cyborg5 / IRLib2

Library for receiving, decoding, and sending infrared signals using Arduino
GNU General Public License v3.0
384 stars 138 forks source link

Compling Error for Arduino Uno Wifi Rev 2 board #113

Open Roblarson opened 2 years ago

Roblarson commented 2 years ago

Have tried compiling using the 1.8.19 and the rc5 of 2.0 with the same errors

Arduino: 1.8.19 (Windows 10), Board: "Arduino Uno WiFi Rev2, ATMEGA328"

In file included from C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibSendBase.cpp:14:0: C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibSendBase.cpp: In member function 'void IRsendBase::enableIROut(uint8_t)': C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibHardware.h:292:34: error: 'TIMSK2' was not declared in this scope

define IR_RECV_DISABLE_INTR (TIMSK2 = 0)

                              ^

C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibSendBase.cpp:77:2: note: in expansion of macro 'IR_RECV_DISABLE_INTR' IR_RECV_DISABLE_INTR; //Timer2 Overflow Interrupt ^~~~~~~~ C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibHardware.h:292:34: note: suggested alternative: 'TIMERB2'

define IR_RECV_DISABLE_INTR (TIMSK2 = 0)

                              ^

C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibSendBase.cpp:77:2: note: in expansion of macro 'IR_RECV_DISABLE_INTR' IR_RECV_DISABLE_INTR; //Timer2 Overflow Interrupt ^~~~~~~~ C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibHardware.h:199:3: error: 'TCCR2A' was not declared in this scope TCCR2A = _BV(WGM20); TCCR2B = _BV(WGM22) | _BV(CS20); \ ^ C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibSendBase.cpp:80:2: note: in expansion of macro 'IR_SEND_CONFIG_KHZ' IR_SEND_CONFIG_KHZ(khz); ^~~~~~ C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibHardware.h:199:3: note: suggested alternative: 'TCB2' TCCR2A = _BV(WGM20); TCCR2B = _BV(WGM22) | _BV(CS20); \ ^ C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibSendBase.cpp:80:2: note: in expansion of macro 'IR_SEND_CONFIG_KHZ' IR_SEND_CONFIG_KHZ(khz); ^~~~~~ In file included from c:\users\roblarso\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5\avr\include\avr\io.h:99:0, from c:\users\roblarso\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5\avr\include\avr\pgmspace.h:90, from C:\Users\roblarso\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.7\cores\arduino/api/String.h:31, from C:\Users\roblarso\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.7\cores\arduino/api/IPAddress.h:24, from C:\Users\roblarso\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.7\cores\arduino/api/ArduinoAPI.h:30, from C:\Users\roblarso\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.7\cores\arduino/Arduino.h:23, from C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibProtocols.h:12, from C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibSendBase.h:16, from C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibSendBase.cpp:13: C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibHardware.h:199:16: error: 'WGM20' was not declared in this scope TCCR2A = _BV(WGM20); TCCR2B = _BV(WGM22) | _BV(CS20); \ ^ C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibSendBase.cpp:80:2: note: in expansion of macro 'IR_SEND_CONFIG_KHZ' IR_SEND_CONFIG_KHZ(khz); ^~~~~~ In file included from C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibSendBase.cpp:14:0: C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibHardware.h:199:25: error: 'TCCR2B' was not declared in this scope TCCR2A = _BV(WGM20); TCCR2B = _BV(WGM22) | _BV(CS20); \ ^ C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibSendBase.cpp:80:2: note: in expansion of macro 'IR_SEND_CONFIG_KHZ' IR_SEND_CONFIG_KHZ(khz); ^~~~~~ C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibHardware.h:199:25: note: suggested alternative: 'TCB2' TCCR2A = _BV(WGM20); TCCR2B = _BV(WGM22) | _BV(CS20); \ ^ C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibSendBase.cpp:80:2: note: in expansion of macro 'IR_SEND_CONFIG_KHZ' IR_SEND_CONFIG_KHZ(khz); ^~~~~~ In file included from c:\users\roblarso\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5\avr\include\avr\io.h:99:0, from c:\users\roblarso\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5\avr\include\avr\pgmspace.h:90, from C:\Users\roblarso\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.7\cores\arduino/api/String.h:31, from C:\Users\roblarso\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.7\cores\arduino/api/IPAddress.h:24, from C:\Users\roblarso\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.7\cores\arduino/api/ArduinoAPI.h:30, from C:\Users\roblarso\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.7\cores\arduino/Arduino.h:23, from C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibProtocols.h:12, from C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibSendBase.h:16, from C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibSendBase.cpp:13: C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibHardware.h:199:38: error: 'WGM22' was not declared in this scope TCCR2A = _BV(WGM20); TCCR2B = _BV(WGM22) | _BV(CS20); \ ^ C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibSendBase.cpp:80:2: note: in expansion of macro 'IR_SEND_CONFIG_KHZ' IR_SEND_CONFIG_KHZ(khz); ^~~~~~ C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibHardware.h:199:51: error: 'CS20' was not declared in this scope TCCR2A = _BV(WGM20); TCCR2B = _BV(WGM22) | _BV(CS20); \ ^ C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibSendBase.cpp:80:2: note: in expansion of macro 'IR_SEND_CONFIG_KHZ' IR_SEND_CONFIG_KHZ(khz); ^~~~~~ In file included from C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibSendBase.cpp:14:0: C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibHardware.h:200:3: error: 'OCR2A' was not declared in this scope OCR2A = pwmval; OCR2B = pwmval / 3; }) ^ C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibSendBase.cpp:80:2: note: in expansion of macro 'IR_SEND_CONFIG_KHZ' IR_SEND_CONFIG_KHZ(khz); ^~~~~~ C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibHardware.h:200:19: error: 'OCR2B' was not declared in this scope OCR2A = pwmval; OCR2B = pwmval / 3; }) ^ C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibSendBase.cpp:80:2: note: in expansion of macro 'IR_SEND_CONFIG_KHZ' IR_SEND_CONFIG_KHZ(khz); ^~~~~~ C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibSendBase.cpp: In member function 'void IRsendBase::mark(uint16_t)': C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibHardware.h:194:33: error: 'TCCR2A' was not declared in this scope

define IR_SEND_PWM_START (TCCR2A |= _BV(COM2B1))

                             ^

C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibSendBase.cpp:95:2: note: in expansion of macro 'IR_SEND_PWM_START' IR_SEND_PWM_START; ^~~~~ C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibHardware.h:194:33: note: suggested alternative: 'TCB2'

define IR_SEND_PWM_START (TCCR2A |= _BV(COM2B1))

                             ^

C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibSendBase.cpp:95:2: note: in expansion of macro 'IR_SEND_PWM_START' IR_SEND_PWM_START; ^~~~~ In file included from c:\users\roblarso\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5\avr\include\avr\io.h:99:0, from c:\users\roblarso\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5\avr\include\avr\pgmspace.h:90, from C:\Users\roblarso\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.7\cores\arduino/api/String.h:31, from C:\Users\roblarso\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.7\cores\arduino/api/IPAddress.h:24, from C:\Users\roblarso\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.7\cores\arduino/api/ArduinoAPI.h:30, from C:\Users\roblarso\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.7\cores\arduino/Arduino.h:23, from C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibProtocols.h:12, from C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibSendBase.h:16, from C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibSendBase.cpp:13: C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibHardware.h:194:47: error: 'COM2B1' was not declared in this scope

define IR_SEND_PWM_START (TCCR2A |= _BV(COM2B1))

                                           ^

C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibSendBase.cpp:95:2: note: in expansion of macro 'IR_SEND_PWM_START' IR_SEND_PWM_START; ^~~~~ In file included from C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibSendBase.cpp:14:0: C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibSendBase.cpp: In member function 'void IRsendBase::space(uint16_t)': C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibHardware.h:196:31: error: 'TCCR2A' was not declared in this scope

define IR_SEND_PWM_STOP (TCCR2A &= ~(_BV(COM2B1)))

                           ^

C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibSendBase.cpp:101:2: note: in expansion of macro 'IR_SEND_PWM_STOP' IR_SEND_PWM_STOP; ^~~~ C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibHardware.h:196:31: note: suggested alternative: 'TCB2'

define IR_SEND_PWM_STOP (TCCR2A &= ~(_BV(COM2B1)))

                           ^

C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibSendBase.cpp:101:2: note: in expansion of macro 'IR_SEND_PWM_STOP' IR_SEND_PWM_STOP; ^~~~ In file included from c:\users\roblarso\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5\avr\include\avr\io.h:99:0, from c:\users\roblarso\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5\avr\include\avr\pgmspace.h:90, from C:\Users\roblarso\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.7\cores\arduino/api/String.h:31, from C:\Users\roblarso\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.7\cores\arduino/api/IPAddress.h:24, from C:\Users\roblarso\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.7\cores\arduino/api/ArduinoAPI.h:30, from C:\Users\roblarso\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.7\cores\arduino/Arduino.h:23, from C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibProtocols.h:12, from C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibSendBase.h:16, from C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibSendBase.cpp:13: C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibHardware.h:196:47: error: 'COM2B1' was not declared in this scope

define IR_SEND_PWM_STOP (TCCR2A &= ~(_BV(COM2B1)))

                                           ^

C:\Users\roblarso\Documents\Arduino\libraries\IRLibProtocols\IRLibSendBase.cpp:101:2: note: in expansion of macro 'IR_SEND_PWM_STOP' IR_SEND_PWM_STOP; ^~~~ exit status 1 Error compiling for board Arduino Uno WiFi Rev2.