Tivia C Series Launchpad (EK-TM4C1294XL)

90 views
Skip to first unread message

dakota ewigman

unread,
Feb 2, 2016, 4:28:17 PM2/2/16
to virtualwire
Has anyone had success getting virtualwire library to work with the Tivia C Series Launchpad (EK-TM4C1294XL). 
Whenever I try, I get the following error:
C:\Users\Dakota\Documents\Energia\libraries\VirtualWire\VirtualWire.cpp: In function 'void vw_setup(uint16_t)':
C:\Users\Dakota\Documents\Energia\libraries\VirtualWire\VirtualWire.cpp:390:5: error: 'TCCR1A' was not declared in this scope
     TCCR1A = 0; // Output Compare pins disconnected
     ^
C:\Users\Dakota\Documents\Energia\libraries\VirtualWire\VirtualWire.cpp:391:5: error: 'TCCR1B' was not declared in this scope
     TCCR1B = _BV(WGM12); // Turn on CTC mode
     ^
C:\Users\Dakota\Documents\Energia\libraries\VirtualWire\VirtualWire.cpp:391:18: error: 'WGM12' was not declared in this scope
     TCCR1B = _BV(WGM12); // Turn on CTC mode
                  ^
C:\Users\Dakota\Documents\Energia\libraries\VirtualWire\VirtualWire.cpp:391:23: error: '_BV' was not declared in this scope
     TCCR1B = _BV(WGM12); // Turn on CTC mode
                       ^
C:\Users\Dakota\Documents\Energia\libraries\VirtualWire\VirtualWire.cpp:398:5: error: 'OCR1A' was not declared in this scope
     OCR1A = nticks;
     ^
C:\Users\Dakota\Documents\Energia\libraries\VirtualWire\VirtualWire.cpp:405:5: error: 'TIMSK' was not declared in this scope
     TIMSK |= _BV(OCIE1A);
     ^
C:\Users\Dakota\Documents\Energia\libraries\VirtualWire\VirtualWire.cpp:405:18: error: 'OCIE1A' was not declared in this scope
     TIMSK |= _BV(OCIE1A);
                  ^
C:\Users\Dakota\Documents\Energia\libraries\VirtualWire\VirtualWire.cpp: At global scope:
C:\Users\Dakota\Documents\Energia\libraries\VirtualWire\VirtualWire.cpp:588:7: error: expected constructor, destructor, or type conversion before '(' token
 SIGNAL(TIMER1_COMPA_vect)
       ^
C:\Users\Dakota\Documents\Energia\libraries\VirtualWire\VirtualWire.cpp:668:1: error: expected '}' at end of input
 }

If anyone has gotten this to work, and could give me some advice, it would be greatly appreciated 

dakota ewigman

unread,
Feb 2, 2016, 4:44:26 PM2/2/16
to virtualwire
I was using an outdated version of virtualwire, with 1.27, I got the errors:
C:\Users\Dakota\Documents\Energia\libraries\VirtualWire\VirtualWire.cpp: In function 'void vw_setup(uint16_t)':
C:\Users\Dakota\Documents\Energia\libraries\VirtualWire\VirtualWire.cpp:521:5: error: 'TCCR1A' was not declared in this scope
     TCCR1A = 0; // Output Compare pins disconnected
     ^
C:\Users\Dakota\Documents\Energia\libraries\VirtualWire\VirtualWire.cpp:522:5: error: 'TCCR1B' was not declared in this scope
     TCCR1B = _BV(WGM12); // Turn on CTC mode
     ^
C:\Users\Dakota\Documents\Energia\libraries\VirtualWire\VirtualWire.cpp:522:18: error: 'WGM12' was not declared in this scope
     TCCR1B = _BV(WGM12); // Turn on CTC mode
                  ^
C:\Users\Dakota\Documents\Energia\libraries\VirtualWire\VirtualWire.cpp:522:23: error: '_BV' was not declared in this scope
     TCCR1B = _BV(WGM12); // Turn on CTC mode
                       ^
C:\Users\Dakota\Documents\Energia\libraries\VirtualWire\VirtualWire.cpp:529:5: error: 'OCR1A' was not declared in this scope
     OCR1A = nticks;
     ^
C:\Users\Dakota\Documents\Energia\libraries\VirtualWire\VirtualWire.cpp:536:5: error: 'TIMSK' was not declared in this scope
     TIMSK |= _BV(OCIE1A);
     ^
C:\Users\Dakota\Documents\Energia\libraries\VirtualWire\VirtualWire.cpp:536:18: error: 'OCIE1A' was not declared in this scope
     TIMSK |= _BV(OCIE1A);
                  ^
C:\Users\Dakota\Documents\Energia\libraries\VirtualWire\VirtualWire.cpp: At global scope:
C:\Users\Dakota\Documents\Energia\libraries\VirtualWire\VirtualWire.cpp:790:4: error: expected constructor, destructor, or type conversion before '(' token
 ISR(VW_TIMER_VECTOR)
    ^
C:\Users\Dakota\Documents\Energia\libraries\VirtualWire\VirtualWire.cpp:876:1: error: expected '}' at end of input
 } // extern "C"
 ^

James Hamilton

unread,
Feb 2, 2016, 4:58:06 PM2/2/16
to virtu...@googlegroups.com
VirtualWire has been superseded by RadioHead:


Have you tried that to see if it works better for you?

James
--
You received this message because you are subscribed to the Google Groups "virtualwire" group.
To unsubscribe from this group and stop receiving emails from it, send an email to virtualwire...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


--
~James

dakota ewigman

unread,
Feb 2, 2016, 5:24:26 PM2/2/16
to virtualwire
Tried it, got the following errors:
C:\Users\Dakota\Documents\Energia\libraries\RadioHead\RHHardwareSPI.cpp: In member function 'virtual void RHHardwareSPI::attachInterrupt()':
C:\Users\Dakota\Documents\Energia\libraries\RadioHead\RHHardwareSPI.cpp:49:9: error: 'class SPIClass' has no member named 'attachInterrupt'
     SPI.attachInterrupt();
         ^
C:\Users\Dakota\Documents\Energia\libraries\RadioHead\RHHardwareSPI.cpp: In member function 'virtual void RHHardwareSPI::detachInterrupt()':
C:\Users\Dakota\Documents\Energia\libraries\RadioHead\RHHardwareSPI.cpp:56:9: error: 'class SPIClass' has no member named 'detachInterrupt'
     SPI.detachInterrupt();
         ^
C:\Users\Dakota\Documents\Energia\libraries\RadioHead\RHHardwareSPI.cpp: In member function 'virtual void RHHardwareSPI::begin()':
C:\Users\Dakota\Documents\Energia\libraries\RadioHead\RHHardwareSPI.cpp:28:27: error: 'VARIANT_MCK' was not declared in this scope
  #define SPI_CLOCK_DIV16 (VARIANT_MCK/84000000) // 1MHz
                           ^
C:\Users\Dakota\Documents\Energia\libraries\RadioHead\RHHardwareSPI.cpp:107:16: note: in expansion of macro 'SPI_CLOCK_DIV16'
      divider = SPI_CLOCK_DIV16
To unsubscribe from this group and stop receiving emails from it, send an email to virtualwire+unsubscribe@googlegroups.com.

For more options, visit https://groups.google.com/d/optout.


--
~James

Reply all
Reply to author
Forward
0 new messages