cyborg5 / IRLib2

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

Arduino Nano Every compiling error #117

Open jrobichaud opened 2 years ago

jrobichaud commented 2 years ago
In file included from /Users/jules/Documents/Arduino/libraries/IRLibProtocols/IRLibSendBase.cpp:14:0:
/Users/jules/Documents/Arduino/libraries/IRLibProtocols/IRLibSendBase.cpp: In member function 'void IRsendBase::enableIROut(uint8_t)':
/Users/jules/Documents/Arduino/libraries/IRLibProtocols/IRLibHardware.h:292:34: error: 'TIMSK2' was not declared in this scope
  #define IR_RECV_DISABLE_INTR   (TIMSK2 = 0)
                                  ^
/Users/jules/Documents/Arduino/libraries/IRLibProtocols/IRLibSendBase.cpp:77:2: note: in expansion of macro 'IR_RECV_DISABLE_INTR'
  IR_RECV_DISABLE_INTR; //Timer2 Overflow Interrupt
  ^~~~~~~~~~~~~~~~~~~~
/Users/jules/Documents/Arduino/libraries/IRLibProtocols/IRLibHardware.h:292:34: note: suggested alternative: 'TIMERB2'
  #define IR_RECV_DISABLE_INTR   (TIMSK2 = 0)
                                  ^
/Users/jules/Documents/Arduino/libraries/IRLibProtocols/IRLibSendBase.cpp:77:2: note: in expansion of macro 'IR_RECV_DISABLE_INTR'
  IR_RECV_DISABLE_INTR; //Timer2 Overflow Interrupt
  ^~~~~~~~~~~~~~~~~~~~
/Users/jules/Documents/Arduino/libraries/IRLibProtocols/IRLibHardware.h:199:3: error: 'TCCR2A' was not declared in this scope
   TCCR2A = _BV(WGM20);  TCCR2B = _BV(WGM22) | _BV(CS20); \
   ^
/Users/jules/Documents/Arduino/libraries/IRLibProtocols/IRLibSendBase.cpp:80:2: note: in expansion of macro 'IR_SEND_CONFIG_KHZ'
  IR_SEND_CONFIG_KHZ(khz);
  ^~~~~~~~~~~~~~~~~~
/Users/jules/Documents/Arduino/libraries/IRLibProtocols/IRLibHardware.h:199:3: note: suggested alternative: 'TCB2'
   TCCR2A = _BV(WGM20);  TCCR2B = _BV(WGM22) | _BV(CS20); \
   ^
/Users/jules/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 /Users/jules/Library/Arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/io.h:99:0,
                 from /Users/jules/Library/Arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/pgmspace.h:90,
                 from /Users/jules/Library/Arduino15/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/String.h:31,
                 from /Users/jules/Library/Arduino15/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/IPAddress.h:24,
                 from /Users/jules/Library/Arduino15/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/ArduinoAPI.h:30,
                 from /Users/jules/Library/Arduino15/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/Arduino.h:23,
                 from /Users/jules/Documents/Arduino/libraries/IRLibProtocols/IRLibProtocols.h:12,
                 from /Users/jules/Documents/Arduino/libraries/IRLibProtocols/IRLibSendBase.h:16,
                 from /Users/jules/Documents/Arduino/libraries/IRLibProtocols/IRLibSendBase.cpp:13:
/Users/jules/Documents/Arduino/libraries/IRLibProtocols/IRLibHardware.h:199:16: error: 'WGM20' was not declared in this scope
   TCCR2A = _BV(WGM20);  TCCR2B = _BV(WGM22) | _BV(CS20); \
                ^
/Users/jules/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 /Users/jules/Documents/Arduino/libraries/IRLibProtocols/IRLibSendBase.cpp:14:0:
/Users/jules/Documents/Arduino/libraries/IRLibProtocols/IRLibHardware.h:199:25: error: 'TCCR2B' was not declared in this scope
   TCCR2A = _BV(WGM20);  TCCR2B = _BV(WGM22) | _BV(CS20); \
                         ^
/Users/jules/Documents/Arduino/libraries/IRLibProtocols/IRLibSendBase.cpp:80:2: note: in expansion of macro 'IR_SEND_CONFIG_KHZ'
  IR_SEND_CONFIG_KHZ(khz);
  ^~~~~~~~~~~~~~~~~~
/Users/jules/Documents/Arduino/libraries/IRLibProtocols/IRLibHardware.h:199:25: note: suggested alternative: 'TCB2'
   TCCR2A = _BV(WGM20);  TCCR2B = _BV(WGM22) | _BV(CS20); \
                         ^
/Users/jules/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 /Users/jules/Library/Arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/io.h:99:0,
                 from /Users/jules/Library/Arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/pgmspace.h:90,
                 from /Users/jules/Library/Arduino15/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/String.h:31,
                 from /Users/jules/Library/Arduino15/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/IPAddress.h:24,
                 from /Users/jules/Library/Arduino15/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/ArduinoAPI.h:30,
                 from /Users/jules/Library/Arduino15/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/Arduino.h:23,
                 from /Users/jules/Documents/Arduino/libraries/IRLibProtocols/IRLibProtocols.h:12,
                 from /Users/jules/Documents/Arduino/libraries/IRLibProtocols/IRLibSendBase.h:16,
                 from /Users/jules/Documents/Arduino/libraries/IRLibProtocols/IRLibSendBase.cpp:13:
/Users/jules/Documents/Arduino/libraries/IRLibProtocols/IRLibHardware.h:199:38: error: 'WGM22' was not declared in this scope
   TCCR2A = _BV(WGM20);  TCCR2B = _BV(WGM22) | _BV(CS20); \
                                      ^
/Users/jules/Documents/Arduino/libraries/IRLibProtocols/IRLibSendBase.cpp:80:2: note: in expansion of macro 'IR_SEND_CONFIG_KHZ'
  IR_SEND_CONFIG_KHZ(khz);
  ^~~~~~~~~~~~~~~~~~
/Users/jules/Documents/Arduino/libraries/IRLibProtocols/IRLibHardware.h:199:51: error: 'CS20' was not declared in this scope
   TCCR2A = _BV(WGM20);  TCCR2B = _BV(WGM22) | _BV(CS20); \
                                                   ^
/Users/jules/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 /Users/jules/Documents/Arduino/libraries/IRLibProtocols/IRLibSendBase.cpp:14:0:
/Users/jules/Documents/Arduino/libraries/IRLibProtocols/IRLibHardware.h:200:3: error: 'OCR2A' was not declared in this scope
   OCR2A = pwmval; OCR2B = pwmval / 3; })
   ^
/Users/jules/Documents/Arduino/libraries/IRLibProtocols/IRLibSendBase.cpp:80:2: note: in expansion of macro 'IR_SEND_CONFIG_KHZ'
  IR_SEND_CONFIG_KHZ(khz);
  ^~~~~~~~~~~~~~~~~~
/Users/jules/Documents/Arduino/libraries/IRLibProtocols/IRLibHardware.h:200:19: error: 'OCR2B' was not declared in this scope
   OCR2A = pwmval; OCR2B = pwmval / 3; })
                   ^
/Users/jules/Documents/Arduino/libraries/IRLibProtocols/IRLibSendBase.cpp:80:2: note: in expansion of macro 'IR_SEND_CONFIG_KHZ'
  IR_SEND_CONFIG_KHZ(khz);
  ^~~~~~~~~~~~~~~~~~
/Users/jules/Documents/Arduino/libraries/IRLibProtocols/IRLibSendBase.cpp: In member function 'void IRsendBase::mark(uint16_t)':
/Users/jules/Documents/Arduino/libraries/IRLibProtocols/IRLibHardware.h:194:33: error: 'TCCR2A' was not declared in this scope
  #define IR_SEND_PWM_START     (TCCR2A |= _BV(COM2B1))
                                 ^
/Users/jules/Documents/Arduino/libraries/IRLibProtocols/IRLibSendBase.cpp:95:2: note: in expansion of macro 'IR_SEND_PWM_START'
  IR_SEND_PWM_START;
  ^~~~~~~~~~~~~~~~~
/Users/jules/Documents/Arduino/libraries/IRLibProtocols/IRLibHardware.h:194:33: note: suggested alternative: 'TCB2'
  #define IR_SEND_PWM_START     (TCCR2A |= _BV(COM2B1))
                                 ^
/Users/jules/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 /Users/jules/Library/Arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/io.h:99:0,
                 from /Users/jules/Library/Arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/pgmspace.h:90,
                 from /Users/jules/Library/Arduino15/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/String.h:31,
                 from /Users/jules/Library/Arduino15/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/IPAddress.h:24,
                 from /Users/jules/Library/Arduino15/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/ArduinoAPI.h:30,
                 from /Users/jules/Library/Arduino15/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/Arduino.h:23,
                 from /Users/jules/Documents/Arduino/libraries/IRLibProtocols/IRLibProtocols.h:12,
                 from /Users/jules/Documents/Arduino/libraries/IRLibProtocols/IRLibSendBase.h:16,
                 from /Users/jules/Documents/Arduino/libraries/IRLibProtocols/IRLibSendBase.cpp:13:
/Users/jules/Documents/Arduino/libraries/IRLibProtocols/IRLibHardware.h:194:47: error: 'COM2B1' was not declared in this scope
  #define IR_SEND_PWM_START     (TCCR2A |= _BV(COM2B1))
                                               ^
/Users/jules/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 /Users/jules/Documents/Arduino/libraries/IRLibProtocols/IRLibSendBase.cpp:14:0:
/Users/jules/Documents/Arduino/libraries/IRLibProtocols/IRLibSendBase.cpp: In member function 'void IRsendBase::space(uint16_t)':
/Users/jules/Documents/Arduino/libraries/IRLibProtocols/IRLibHardware.h:196:31: error: 'TCCR2A' was not declared in this scope
  #define IR_SEND_PWM_STOP    (TCCR2A &= ~(_BV(COM2B1)))
                               ^
/Users/jules/Documents/Arduino/libraries/IRLibProtocols/IRLibSendBase.cpp:101:2: note: in expansion of macro 'IR_SEND_PWM_STOP'
  IR_SEND_PWM_STOP;
  ^~~~~~~~~~~~~~~~
/Users/jules/Documents/Arduino/libraries/IRLibProtocols/IRLibHardware.h:196:31: note: suggested alternative: 'TCB2'
  #define IR_SEND_PWM_STOP    (TCCR2A &= ~(_BV(COM2B1)))
                               ^
/Users/jules/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 /Users/jules/Library/Arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/io.h:99:0,
                 from /Users/jules/Library/Arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/pgmspace.h:90,
                 from /Users/jules/Library/Arduino15/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/String.h:31,
                 from /Users/jules/Library/Arduino15/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/IPAddress.h:24,
                 from /Users/jules/Library/Arduino15/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/ArduinoAPI.h:30,
                 from /Users/jules/Library/Arduino15/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/Arduino.h:23,
                 from /Users/jules/Documents/Arduino/libraries/IRLibProtocols/IRLibProtocols.h:12,
                 from /Users/jules/Documents/Arduino/libraries/IRLibProtocols/IRLibSendBase.h:16,
                 from /Users/jules/Documents/Arduino/libraries/IRLibProtocols/IRLibSendBase.cpp:13:
/Users/jules/Documents/Arduino/libraries/IRLibProtocols/IRLibHardware.h:196:47: error: 'COM2B1' was not declared in this scope
  #define IR_SEND_PWM_STOP    (TCCR2A &= ~(_BV(COM2B1)))
                                               ^
/Users/jules/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 Nano Every.

The chipset is the ATMEGA4809 same as #113

The define of the chipset __AVR_ATmega4809__