Alpenglow FUnicorn - compatibility matrix

This report was generated on Wednesday, 23-Feb-22 22:48:15 CET using arduino-testlib.

Alpenglow FUnicorn

Version: 2.0.0
More details

Compatibility matrix

Board Claims compatibility Inclusion
Funicorn_ResTouch
FUnicorn_BlinkPattern
FUnicorn_Button
FUnicorn_Music_Shield
FUnicorn_ShipCode
FUnicorn_SocialDist
Funicorn_CapTouch
arduino:avr:uno
1.8.4
Yes PASS FAIL PASS PASS PASS PASS PASS FAIL
arduino:mbed_nano:nanorp2040connect
2.7.2
Yes ⚠️ FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL
arduino:megaavr:nona4809
1.8.7
Yes ⚠️ FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL
arduino:samd:mkrwifi1010
1.8.12
Yes ⚠️ FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL
esp32:esp32:d1_mini32
1.0.6
Yes ⚠️ FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL

Compilation logs

arduino:avr:uno @ 1.8.4

Inclusion

Result: PASS

Sketch uses 444 bytes (1%) of program storage space. Maximum is 32256 bytes.
Global variables use 9 bytes (0%) of dynamic memory, leaving 2039 bytes for local variables. Maximum is 2048 bytes.

examples/FUnicorn_BlinkPattern

Result: PASS

Sketch uses 2210 bytes (6%) of program storage space. Maximum is 32256 bytes.
Global variables use 19 bytes (0%) of dynamic memory, leaving 2029 bytes for local variables. Maximum is 2048 bytes.

examples/FUnicorn_Button

Result: PASS

Sketch uses 2276 bytes (7%) of program storage space. Maximum is 32256 bytes.
Global variables use 16 bytes (0%) of dynamic memory, leaving 2032 bytes for local variables. Maximum is 2048 bytes.

examples/FUnicorn_Music_Shield

Result: PASS

Sketch uses 3354 bytes (10%) of program storage space. Maximum is 32256 bytes.
Global variables use 21 bytes (1%) of dynamic memory, leaving 2027 bytes for local variables. Maximum is 2048 bytes.

examples/FUnicorn_ShipCode

Result: PASS

Sketch uses 2924 bytes (9%) of program storage space. Maximum is 32256 bytes.
Global variables use 19 bytes (0%) of dynamic memory, leaving 2029 bytes for local variables. Maximum is 2048 bytes.

examples/FUnicorn_SocialDist

Result: PASS

Sketch uses 2794 bytes (8%) of program storage space. Maximum is 32256 bytes.
Global variables use 22 bytes (1%) of dynamic memory, leaving 2026 bytes for local variables. Maximum is 2048 bytes.

examples/Funicorn_CapTouch

Result: FAIL


					
					

examples/Funicorn_ResTouch

Result: FAIL


					
				
				

arduino:mbed_nano:nanorp2040connect @ 2.7.2

Inclusion

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:33:10: fatal error: util/atomic.h: No such file or directory
 #include <util/atomic.h>
          ^~~~~~~~~~~~~~~
compilation terminated.

examples/FUnicorn_BlinkPattern

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:33:10: fatal error: util/atomic.h: No such file or directory
 #include <util/atomic.h>
          ^~~~~~~~~~~~~~~
compilation terminated.

examples/FUnicorn_Button

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:33:10: fatal error: util/atomic.h: No such file or directory
 #include <util/atomic.h>
          ^~~~~~~~~~~~~~~
compilation terminated.

examples/FUnicorn_Music_Shield

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:33:10: fatal error: util/atomic.h: No such file or directory
 #include <util/atomic.h>
          ^~~~~~~~~~~~~~~
compilation terminated.

examples/FUnicorn_ShipCode

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:33:10: fatal error: util/atomic.h: No such file or directory
 #include <util/atomic.h>
          ^~~~~~~~~~~~~~~
compilation terminated.

examples/FUnicorn_SocialDist

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:33:10: fatal error: util/atomic.h: No such file or directory
 #include <util/atomic.h>
          ^~~~~~~~~~~~~~~
compilation terminated.
Multiple libraries were found for "Ultrasonic.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ultrasonic
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_Ultrasonic_Ranger
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ultrasonic_hc_sr04

examples/Funicorn_CapTouch

Result: FAIL


					
					

examples/Funicorn_ResTouch

Result: FAIL


					
				
				

arduino:megaavr:nona4809 @ 1.8.7

Inclusion

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:31:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp: In member function 'void FUnicorn::initOutputs()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:21:15: error: 'PORTD3' was not declared in this scope
 #define FUCK  PORTD3  // arduino D3
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:59:18: note: in expansion of macro 'FUCK'
   DDRD |= ((1 << FUCK) | (1 << BUTTLED));
                  ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:21:15: note: suggested alternative: 'PORTD'
 #define FUCK  PORTD3  // arduino D3
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:59:18: note: in expansion of macro 'FUCK'
   DDRD |= ((1 << FUCK) | (1 << BUTTLED));
                  ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:25:17: error: 'PORTD4' was not declared in this scope
 #define BUTTLED PORTD4  // arduino D4
                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:59:32: note: in expansion of macro 'BUTTLED'
   DDRD |= ((1 << FUCK) | (1 << BUTTLED));
                                ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:25:17: note: suggested alternative: 'PORTD'
 #define BUTTLED PORTD4  // arduino D4
                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:59:32: note: in expansion of macro 'BUTTLED'
   DDRD |= ((1 << FUCK) | (1 << BUTTLED));
                                ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:20:15: error: 'PORTB1' was not declared in this scope
 #define BANG  PORTB1  // arduino D9
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:60:18: note: in expansion of macro 'BANG'
   DDRB |= ((1 << BANG) | (1 << YOU) | (1 << HORN));
                  ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:20:15: note: suggested alternative: 'PORTB'
 #define BANG  PORTB1  // arduino D9
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:60:18: note: in expansion of macro 'BANG'
   DDRB |= ((1 << BANG) | (1 << YOU) | (1 << HORN));
                  ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:22:15: error: 'PORTB2' was not declared in this scope
 #define YOU   PORTB2  // arduino D10
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:60:32: note: in expansion of macro 'YOU'
   DDRB |= ((1 << BANG) | (1 << YOU) | (1 << HORN));
                                ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:22:15: note: suggested alternative: 'PORTB'
 #define YOU   PORTB2  // arduino D10
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:60:32: note: in expansion of macro 'YOU'
   DDRB |= ((1 << BANG) | (1 << YOU) | (1 << HORN));
                                ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:19:15: error: 'PORTB3' was not declared in this scope
 #define HORN  PORTB3  // arduino D11
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:60:45: note: in expansion of macro 'HORN'
   DDRB |= ((1 << BANG) | (1 << YOU) | (1 << HORN));
                                             ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:19:15: note: suggested alternative: 'PORTB'
 #define HORN  PORTB3  // arduino D11
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:60:45: note: in expansion of macro 'HORN'
   DDRB |= ((1 << BANG) | (1 << YOU) | (1 << HORN));
                                             ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp: In member function 'void FUnicorn::initButt()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:68:3: error: 'EICRA' was not declared in this scope
   EICRA |= (1 << ISC01);      // INT0 triggers on falling edge
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:68:18: error: 'ISC01' was not declared in this scope
   EICRA |= (1 << ISC01);      // INT0 triggers on falling edge
                  ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:69:3: error: 'EIMSK' was not declared in this scope
   EIMSK |= (1 << INT0);       // enables INT0
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:69:18: error: 'INT0' was not declared in this scope
   EIMSK |= (1 << INT0);       // enables INT0
                  ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:69:18: note: suggested alternative: 'PIN0'
   EIMSK |= (1 << INT0);       // enables INT0
                  ^~~~
                  PIN0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp: In member function 'void FUnicorn::initFuckHornTimer()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:74:3: error: 'TCCR2A' was not declared in this scope
   TCCR2A = 0;                 // clears arduino setup so we can set up PWM module ourselves
   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:74:3: note: suggested alternative: 'TCB2'
   TCCR2A = 0;                 // clears arduino setup so we can set up PWM module ourselves
   ^~~~~~
   TCB2
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:75:3: error: 'TCCR2B' was not declared in this scope
   TCCR2B = 0;
   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:75:3: note: suggested alternative: 'TCB2'
   TCCR2B = 0;
   ^~~~~~
   TCB2
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:76:19: error: 'COM2A1' was not declared in this scope
   TCCR2A |= (1 << COM2A1) | (1 << COM2B1) | (1 << WGM20);   // Phase correct PWM, 0xFF is top, 8-bit
                   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:76:35: error: 'COM2B1' was not declared in this scope
   TCCR2A |= (1 << COM2A1) | (1 << COM2B1) | (1 << WGM20);   // Phase correct PWM, 0xFF is top, 8-bit
                                   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:76:51: error: 'WGM20' was not declared in this scope
   TCCR2A |= (1 << COM2A1) | (1 << COM2B1) | (1 << WGM20);   // Phase correct PWM, 0xFF is top, 8-bit
                                                   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:77:3: error: 'OCR2A' was not declared in this scope
   OCR2A = 0;                  // should start as solid off
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:78:3: error: 'OCR2B' was not declared in this scope
   OCR2B = 0;
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:79:19: error: 'CS20' was not declared in this scope
   TCCR2B |= (1 << CS20);      // enables the clock with a prescaler of 1
                   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp: In member function 'void FUnicorn::initBangYouTimer()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:84:3: error: 'TCCR1A' was not declared in this scope
   TCCR1A = 0;                 // clears arduino setup so we can set up PWM module ourselves
   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:84:3: note: suggested alternative: 'TCB1'
   TCCR1A = 0;                 // clears arduino setup so we can set up PWM module ourselves
   ^~~~~~
   TCB1
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:85:3: error: 'TCCR1B' was not declared in this scope
   TCCR1B = 0;
   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:85:3: note: suggested alternative: 'TCB1'
   TCCR1B = 0;
   ^~~~~~
   TCB1
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:86:19: error: 'COM1A1' was not declared in this scope
   TCCR1A |= (1 << COM1A1) | (1 << COM1B1) | (1 << WGM10);   // Phase correct PWM, 0x00FF is top, 8-bit
                   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:86:35: error: 'COM1B1' was not declared in this scope
   TCCR1A |= (1 << COM1A1) | (1 << COM1B1) | (1 << WGM10);   // Phase correct PWM, 0x00FF is top, 8-bit
                                   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:86:51: error: 'WGM10' was not declared in this scope
   TCCR1A |= (1 << COM1A1) | (1 << COM1B1) | (1 << WGM10);   // Phase correct PWM, 0x00FF is top, 8-bit
                       

examples/FUnicorn_BlinkPattern

Result: FAIL

WARNING: library ADCTouch claims to run on avr architecture(s) and may be incompatible with your current board which runs on megaavr architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/examples/FUnicorn_BlinkPattern/FUnicorn_BlinkPattern.ino: In function 'uint8_t checkButt()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/examples/FUnicorn_BlinkPattern/FUnicorn_BlinkPattern.ino:58:3: error: 'EIMSK' was not declared in this scope
   EIMSK &= ~(1 << INT0);        // disables INT0 to guarantee clearing buttJustPressed
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/examples/FUnicorn_BlinkPattern/FUnicorn_BlinkPattern.ino:58:19: error: 'INT0' was not declared in this scope
   EIMSK &= ~(1 << INT0);        // disables INT0 to guarantee clearing buttJustPressed
                   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/examples/FUnicorn_BlinkPattern/FUnicorn_BlinkPattern.ino:58:19: note: suggested alternative: 'PIN0'
   EIMSK &= ~(1 << INT0);        // disables INT0 to guarantee clearing buttJustPressed
                   ^~~~
                   PIN0
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/io.h:99:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/pgmspace.h:90,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/String.h:31,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/IPAddress.h:24,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/ArduinoAPI.h:30,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/Arduino.h:23,
                 from /tmp/arduino-sketch-839471761CE47DC87286352DA2B61A05/sketch/FUnicorn_BlinkPattern.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:63:38: error: 'PIND' was not declared in this scope
 #define BUTT_IS_PRESSED bit_is_clear(PIND, BUTT)
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/examples/FUnicorn_BlinkPattern/FUnicorn_BlinkPattern.ino:73:9: note: in expansion of macro 'BUTT_IS_PRESSED'
     if (BUTT_IS_PRESSED) return 1;
         ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:63:38: note: suggested alternative: 'PIN0'
 #define BUTT_IS_PRESSED bit_is_clear(PIND, BUTT)
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/examples/FUnicorn_BlinkPattern/FUnicorn_BlinkPattern.ino:73:9: note: in expansion of macro 'BUTT_IS_PRESSED'
     if (BUTT_IS_PRESSED) return 1;
         ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:23:15: error: 'PIND2' was not declared in this scope
 #define BUTT  PIND2   // for reading value of button pin
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:63:44: note: in expansion of macro 'BUTT'
 #define BUTT_IS_PRESSED bit_is_clear(PIND, BUTT)
                                            ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/examples/FUnicorn_BlinkPattern/FUnicorn_BlinkPattern.ino:73:9: note: in expansion of macro 'BUTT_IS_PRESSED'
     if (BUTT_IS_PRESSED) return 1;
         ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:23:15: note: suggested alternative: 'PIN2'
 #define BUTT  PIND2   // for reading value of button pin
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:63:44: note: in expansion of macro 'BUTT'
 #define BUTT_IS_PRESSED bit_is_clear(PIND, BUTT)
                                            ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/examples/FUnicorn_BlinkPattern/FUnicorn_BlinkPattern.ino:73:9: note: in expansion of macro 'BUTT_IS_PRESSED'
     if (BUTT_IS_PRESSED) return 1;
         ^~~~~~~~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/examples/FUnicorn_BlinkPattern/FUnicorn_BlinkPattern.ino:20:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/examples/FUnicorn_BlinkPattern/FUnicorn_BlinkPattern.ino: In function 'void myBlink()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:37:19: error: 'OCR2A' was not declared in this scope
 #define HORN_PWM  OCR2A
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:54:20: note: in expansion of macro 'HORN_PWM'
 #define HORN_ON   (HORN_PWM = ON)
                    ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/examples/FUnicorn_BlinkPattern/FUnicorn_BlinkPattern.ino:106:3: note: in expansion of macro 'HORN_ON'
   HORN_ON;
   ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:34:19: error: 'OCR2B' was not declared in this scope
 #define FUCK_PWM  OCR2B
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:48:20: note: in expansion of macro 'FUCK_PWM'
 #define FUCK_ON   (FUCK_PWM = ON)
                    ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/examples/FUnicorn_BlinkPattern/FUnicorn_BlinkPattern.ino:108:3: note: in expansion of macro 'FUCK_ON'
   FUCK_ON;
   ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:35:19: error: 'OCR1B' was not declared in this scope
 #define YOU_PWM   OCR1B
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:50:20: note: in expansion of macro 'YOU_PWM'
 #define YOU_ON    (YOU_PWM = ON)
                    ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/examples/FUnicorn_BlinkPattern/FUnicorn_BlinkPattern.ino:110:3: note: in expansion of macro 'YOU_ON'
   YOU_ON;
   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:36:19: error: 'OCR1A' was not declared in this scope
 #define BANG_PWM  OCR1A
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:52:20: note: in expansion of macro 'BANG_PWM'
 #define BANG_ON   (BANG_PWM = ON)
                    ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/examples/FUnicorn_BlinkPattern/FUnicorn_BlinkPattern.ino:112:3: note: in expansion of macro 'BANG_ON'
   BANG_ON;
   ^~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/io.h:99:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/pgmspace.h:90,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/String.h:31,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/IPAddress.h:24,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/ArduinoAPI.h:30,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/Arduino.h:23,
                 from /tmp/arduino-sketch-839471761CE47DC87286352DA2B61A05/sketch/FUnicorn_BlinkPattern.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/examples/FUnicorn_BlinkPattern/FUnicorn_BlinkPattern.ino: In function 'void loop()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:63:38: error: 'PIND' was not declared in this scope
 #define BUTT_IS_PRESSED bit_is_clear(PIND, BUTT)
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/examples/FUnicorn_BlinkPattern/FUnicorn_BlinkPattern.ino:197:15: note: in expansion of macro 'BUTT_IS_PRESSED'
           if (BUTT_IS_PRESSED) {              // checks to see if the button is (still) pressed
               ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:63:38: note: suggested alternative: 'PIN0'
 #define BUTT_IS_PRESSED bit_is_clear(PIND, BUTT)
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/examples/FUnicorn_BlinkPattern/FUnicorn_BlinkPattern.ino:197:15: note: in expansion of macro 'BUTT_IS_PRESSED'
           if (BUTT_IS_PRESSED) {              // checks to see if the button is (still) pressed
               ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:23:15: error: 'PIND2' was not declared in this scope
 #define BUTT  PIND2   // for reading value of button pin
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:63:44: note: in expansion of macro 'BUTT'
 #define BUTT_IS_PRESSED bit_is_clear(PIND, BUTT)
                                            ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/use

examples/FUnicorn_Button

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/examples/FUnicorn_Button/FUnicorn_Button.ino: In function 'uint8_t checkButt()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/examples/FUnicorn_Button/FUnicorn_Button.ino:46:3: error: 'EIMSK' was not declared in this scope
   EIMSK &= ~(1 << INT0);        // disables INT0 to guarantee clearing buttJustPressed
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/examples/FUnicorn_Button/FUnicorn_Button.ino:46:19: error: 'INT0' was not declared in this scope
   EIMSK &= ~(1 << INT0);        // disables INT0 to guarantee clearing buttJustPressed
                   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/examples/FUnicorn_Button/FUnicorn_Button.ino:46:19: note: suggested alternative: 'PIN0'
   EIMSK &= ~(1 << INT0);        // disables INT0 to guarantee clearing buttJustPressed
                   ^~~~
                   PIN0
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/io.h:99:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/pgmspace.h:90,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/String.h:31,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/IPAddress.h:24,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/ArduinoAPI.h:30,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/Arduino.h:23,
                 from /tmp/arduino-sketch-2F42ADBD3EC1D45E04A264E6FF760C35/sketch/FUnicorn_Button.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:63:38: error: 'PIND' was not declared in this scope
 #define BUTT_IS_PRESSED bit_is_clear(PIND, BUTT)
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/examples/FUnicorn_Button/FUnicorn_Button.ino:60:9: note: in expansion of macro 'BUTT_IS_PRESSED'
     if (BUTT_IS_PRESSED) return 1;
         ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:63:38: note: suggested alternative: 'PIN0'
 #define BUTT_IS_PRESSED bit_is_clear(PIND, BUTT)
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/examples/FUnicorn_Button/FUnicorn_Button.ino:60:9: note: in expansion of macro 'BUTT_IS_PRESSED'
     if (BUTT_IS_PRESSED) return 1;
         ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:23:15: error: 'PIND2' was not declared in this scope
 #define BUTT  PIND2   // for reading value of button pin
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:63:44: note: in expansion of macro 'BUTT'
 #define BUTT_IS_PRESSED bit_is_clear(PIND, BUTT)
                                            ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/examples/FUnicorn_Button/FUnicorn_Button.ino:60:9: note: in expansion of macro 'BUTT_IS_PRESSED'
     if (BUTT_IS_PRESSED) return 1;
         ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:23:15: note: suggested alternative: 'PIN2'
 #define BUTT  PIND2   // for reading value of button pin
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:63:44: note: in expansion of macro 'BUTT'
 #define BUTT_IS_PRESSED bit_is_clear(PIND, BUTT)
                                            ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/examples/FUnicorn_Button/FUnicorn_Button.ino:60:9: note: in expansion of macro 'BUTT_IS_PRESSED'
     if (BUTT_IS_PRESSED) return 1;
         ^~~~~~~~~~~~~~~

examples/FUnicorn_Music_Shield

Result: FAIL

WARNING: library ADCTouch claims to run on avr architecture(s) and may be incompatible with your current board which runs on megaavr architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/examples/FUnicorn_Music_Shield/FUnicorn_Music_Shield.ino: In function 'uint8_t checkButt()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/examples/FUnicorn_Music_Shield/FUnicorn_Music_Shield.ino:68:3: error: 'EIMSK' was not declared in this scope
   EIMSK &= ~(1 << INT0);        // disables INT0 to guarantee clearing buttJustPressed
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/examples/FUnicorn_Music_Shield/FUnicorn_Music_Shield.ino:68:19: error: 'INT0' was not declared in this scope
   EIMSK &= ~(1 << INT0);        // disables INT0 to guarantee clearing buttJustPressed
                   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/examples/FUnicorn_Music_Shield/FUnicorn_Music_Shield.ino:68:19: note: suggested alternative: 'PIN0'
   EIMSK &= ~(1 << INT0);        // disables INT0 to guarantee clearing buttJustPressed
                   ^~~~
                   PIN0
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/io.h:99:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/pgmspace.h:90,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/String.h:31,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/IPAddress.h:24,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/ArduinoAPI.h:30,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/Arduino.h:23,
                 from /tmp/arduino-sketch-8F150B9321185021C7E9888CB166AE0E/sketch/FUnicorn_Music_Shield.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:63:38: error: 'PIND' was not declared in this scope
 #define BUTT_IS_PRESSED bit_is_clear(PIND, BUTT)
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/examples/FUnicorn_Music_Shield/FUnicorn_Music_Shield.ino:83:9: note: in expansion of macro 'BUTT_IS_PRESSED'
     if (BUTT_IS_PRESSED) return 1;
         ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:63:38: note: suggested alternative: 'PIN0'
 #define BUTT_IS_PRESSED bit_is_clear(PIND, BUTT)
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/examples/FUnicorn_Music_Shield/FUnicorn_Music_Shield.ino:83:9: note: in expansion of macro 'BUTT_IS_PRESSED'
     if (BUTT_IS_PRESSED) return 1;
         ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:23:15: error: 'PIND2' was not declared in this scope
 #define BUTT  PIND2   // for reading value of button pin
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:63:44: note: in expansion of macro 'BUTT'
 #define BUTT_IS_PRESSED bit_is_clear(PIND, BUTT)
                                            ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/examples/FUnicorn_Music_Shield/FUnicorn_Music_Shield.ino:83:9: note: in expansion of macro 'BUTT_IS_PRESSED'
     if (BUTT_IS_PRESSED) return 1;
         ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:23:15: note: suggested alternative: 'PIN2'
 #define BUTT  PIND2   // for reading value of button pin
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:63:44: note: in expansion of macro 'BUTT'
 #define BUTT_IS_PRESSED bit_is_clear(PIND, BUTT)
                                            ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/examples/FUnicorn_Music_Shield/FUnicorn_Music_Shield.ino:83:9: note: in expansion of macro 'BUTT_IS_PRESSED'
     if (BUTT_IS_PRESSED) return 1;
         ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/examples/FUnicorn_Music_Shield/FUnicorn_Music_Shield.ino: In function 'void loop()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:63:38: error: 'PIND' was not declared in this scope
 #define BUTT_IS_PRESSED bit_is_clear(PIND, BUTT)
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/examples/FUnicorn_Music_Shield/FUnicorn_Music_Shield.ino:193:15: note: in expansion of macro 'BUTT_IS_PRESSED'
           if (BUTT_IS_PRESSED) {              // checks to see if the button is (still) pressed
               ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:63:38: note: suggested alternative: 'PIN0'
 #define BUTT_IS_PRESSED bit_is_clear(PIND, BUTT)
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/examples/FUnicorn_Music_Shield/FUnicorn_Music_Shield.ino:193:15: note: in expansion of macro 'BUTT_IS_PRESSED'
           if (BUTT_IS_PRESSED) {              // checks to see if the button is (still) pressed
               ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:23:15: error: 'PIND2' was not declared in this scope
 #define BUTT  PIND2   // for reading value of button pin
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:63:44: note: in expansion of macro 'BUTT'
 #define BUTT_IS_PRESSED bit_is_clear(PIND, BUTT)
                                            ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/examples/FUnicorn_Music_Shield/FUnicorn_Music_Shield.ino:193:15: note: in expansion of macro 'BUTT_IS_PRESSED'
           if (BUTT_IS_PRESSED) {              // checks to see if the button is (still) pressed
               ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:23:15: note: suggested alternative: 'PIN2'
 #define BUTT  PIND2   // for reading value of button pin
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:63:44: note: in expansion of macro 'BUTT'
 #define BUTT_IS_PRESSED bit_is_clear(PIND, BUTT)
                                            ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/examples/FUnicorn_Music_Shield/FUnicorn_Music_Shield.ino:193:15: note: in expansion of macro 'BUTT_IS_PRESSED'
           if (BUTT_IS_PRESSED) {              // checks to see if the button is (still) pressed
               ^~~~~~~~~~~~~~~

examples/FUnicorn_ShipCode

Result: FAIL

WARNING: library ADCTouch claims to run on avr architecture(s) and may be incompatible with your current board which runs on megaavr architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/examples/FUnicorn_ShipCode/FUnicorn_ShipCode.ino: In function 'uint8_t checkButt()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/examples/FUnicorn_ShipCode/FUnicorn_ShipCode.ino:58:3: error: 'EIMSK' was not declared in this scope
   EIMSK &= ~(1 << INT0);        // disables INT0 to guarantee clearing buttJustPressed
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/examples/FUnicorn_ShipCode/FUnicorn_ShipCode.ino:58:19: error: 'INT0' was not declared in this scope
   EIMSK &= ~(1 << INT0);        // disables INT0 to guarantee clearing buttJustPressed
                   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/examples/FUnicorn_ShipCode/FUnicorn_ShipCode.ino:58:19: note: suggested alternative: 'PIN0'
   EIMSK &= ~(1 << INT0);        // disables INT0 to guarantee clearing buttJustPressed
                   ^~~~
                   PIN0
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/io.h:99:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/pgmspace.h:90,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/String.h:31,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/IPAddress.h:24,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/ArduinoAPI.h:30,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/Arduino.h:23,
                 from /tmp/arduino-sketch-F8E9F693A2235C06D0F15BCE26C12B19/sketch/FUnicorn_ShipCode.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:63:38: error: 'PIND' was not declared in this scope
 #define BUTT_IS_PRESSED bit_is_clear(PIND, BUTT)
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/examples/FUnicorn_ShipCode/FUnicorn_ShipCode.ino:73:9: note: in expansion of macro 'BUTT_IS_PRESSED'
     if (BUTT_IS_PRESSED) return 1;
         ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:63:38: note: suggested alternative: 'PIN0'
 #define BUTT_IS_PRESSED bit_is_clear(PIND, BUTT)
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/examples/FUnicorn_ShipCode/FUnicorn_ShipCode.ino:73:9: note: in expansion of macro 'BUTT_IS_PRESSED'
     if (BUTT_IS_PRESSED) return 1;
         ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:23:15: error: 'PIND2' was not declared in this scope
 #define BUTT  PIND2   // for reading value of button pin
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:63:44: note: in expansion of macro 'BUTT'
 #define BUTT_IS_PRESSED bit_is_clear(PIND, BUTT)
                                            ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/examples/FUnicorn_ShipCode/FUnicorn_ShipCode.ino:73:9: note: in expansion of macro 'BUTT_IS_PRESSED'
     if (BUTT_IS_PRESSED) return 1;
         ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:23:15: note: suggested alternative: 'PIN2'
 #define BUTT  PIND2   // for reading value of button pin
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:63:44: note: in expansion of macro 'BUTT'
 #define BUTT_IS_PRESSED bit_is_clear(PIND, BUTT)
                                            ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/examples/FUnicorn_ShipCode/FUnicorn_ShipCode.ino:73:9: note: in expansion of macro 'BUTT_IS_PRESSED'
     if (BUTT_IS_PRESSED) return 1;
         ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/examples/FUnicorn_ShipCode/FUnicorn_ShipCode.ino: In function 'void loop()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:63:38: error: 'PIND' was not declared in this scope
 #define BUTT_IS_PRESSED bit_is_clear(PIND, BUTT)
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/examples/FUnicorn_ShipCode/FUnicorn_ShipCode.ino:153:15: note: in expansion of macro 'BUTT_IS_PRESSED'
           if (BUTT_IS_PRESSED) {              // checks to see if the button is (still) pressed
               ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:63:38: note: suggested alternative: 'PIN0'
 #define BUTT_IS_PRESSED bit_is_clear(PIND, BUTT)
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/examples/FUnicorn_ShipCode/FUnicorn_ShipCode.ino:153:15: note: in expansion of macro 'BUTT_IS_PRESSED'
           if (BUTT_IS_PRESSED) {              // checks to see if the button is (still) pressed
               ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:23:15: error: 'PIND2' was not declared in this scope
 #define BUTT  PIND2   // for reading value of button pin
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:63:44: note: in expansion of macro 'BUTT'
 #define BUTT_IS_PRESSED bit_is_clear(PIND, BUTT)
                                            ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/examples/FUnicorn_ShipCode/FUnicorn_ShipCode.ino:153:15: note: in expansion of macro 'BUTT_IS_PRESSED'
           if (BUTT_IS_PRESSED) {              // checks to see if the button is (still) pressed
               ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:23:15: note: suggested alternative: 'PIN2'
 #define BUTT  PIND2   // for reading value of button pin
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:63:44: note: in expansion of macro 'BUTT'
 #define BUTT_IS_PRESSED bit_is_clear(PIND, BUTT)
                                            ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/examples/FUnicorn_ShipCode/FUnicorn_ShipCode.ino:153:15: note: in expansion of macro 'BUTT_IS_PRESSED'
           if (BUTT_IS_PRESSED) {              // checks to see if the button is (still) pressed
               ^~~~~~~~~~~~~~~

examples/FUnicorn_SocialDist

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:31:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp: In member function 'void FUnicorn::initOutputs()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:21:15: error: 'PORTD3' was not declared in this scope
 #define FUCK  PORTD3  // arduino D3
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:59:18: note: in expansion of macro 'FUCK'
   DDRD |= ((1 << FUCK) | (1 << BUTTLED));
                  ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:21:15: note: suggested alternative: 'PORTD'
 #define FUCK  PORTD3  // arduino D3
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:59:18: note: in expansion of macro 'FUCK'
   DDRD |= ((1 << FUCK) | (1 << BUTTLED));
                  ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:25:17: error: 'PORTD4' was not declared in this scope
 #define BUTTLED PORTD4  // arduino D4
                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:59:32: note: in expansion of macro 'BUTTLED'
   DDRD |= ((1 << FUCK) | (1 << BUTTLED));
                                ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:25:17: note: suggested alternative: 'PORTD'
 #define BUTTLED PORTD4  // arduino D4
                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:59:32: note: in expansion of macro 'BUTTLED'
   DDRD |= ((1 << FUCK) | (1 << BUTTLED));
                                ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:20:15: error: 'PORTB1' was not declared in this scope
 #define BANG  PORTB1  // arduino D9
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:60:18: note: in expansion of macro 'BANG'
   DDRB |= ((1 << BANG) | (1 << YOU) | (1 << HORN));
                  ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:20:15: note: suggested alternative: 'PORTB'
 #define BANG  PORTB1  // arduino D9
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:60:18: note: in expansion of macro 'BANG'
   DDRB |= ((1 << BANG) | (1 << YOU) | (1 << HORN));
                  ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:22:15: error: 'PORTB2' was not declared in this scope
 #define YOU   PORTB2  // arduino D10
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:60:32: note: in expansion of macro 'YOU'
   DDRB |= ((1 << BANG) | (1 << YOU) | (1 << HORN));
                                ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:22:15: note: suggested alternative: 'PORTB'
 #define YOU   PORTB2  // arduino D10
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:60:32: note: in expansion of macro 'YOU'
   DDRB |= ((1 << BANG) | (1 << YOU) | (1 << HORN));
                                ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:19:15: error: 'PORTB3' was not declared in this scope
 #define HORN  PORTB3  // arduino D11
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:60:45: note: in expansion of macro 'HORN'
   DDRB |= ((1 << BANG) | (1 << YOU) | (1 << HORN));
                                             ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.h:19:15: note: suggested alternative: 'PORTB'
 #define HORN  PORTB3  // arduino D11
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:60:45: note: in expansion of macro 'HORN'
   DDRB |= ((1 << BANG) | (1 << YOU) | (1 << HORN));
                                             ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp: In member function 'void FUnicorn::initButt()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:68:3: error: 'EICRA' was not declared in this scope
   EICRA |= (1 << ISC01);      // INT0 triggers on falling edge
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:68:18: error: 'ISC01' was not declared in this scope
   EICRA |= (1 << ISC01);      // INT0 triggers on falling edge
                  ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:69:3: error: 'EIMSK' was not declared in this scope
   EIMSK |= (1 << INT0);       // enables INT0
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:69:18: error: 'INT0' was not declared in this scope
   EIMSK |= (1 << INT0);       // enables INT0
                  ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:69:18: note: suggested alternative: 'PIN0'
   EIMSK |= (1 << INT0);       // enables INT0
                  ^~~~
                  PIN0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp: In member function 'void FUnicorn::initFuckHornTimer()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:74:3: error: 'TCCR2A' was not declared in this scope
   TCCR2A = 0;                 // clears arduino setup so we can set up PWM module ourselves
   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:74:3: note: suggested alternative: 'TCB2'
   TCCR2A = 0;                 // clears arduino setup so we can set up PWM module ourselves
   ^~~~~~
   TCB2
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:75:3: error: 'TCCR2B' was not declared in this scope
   TCCR2B = 0;
   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:75:3: note: suggested alternative: 'TCB2'
   TCCR2B = 0;
   ^~~~~~
   TCB2
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:76:19: error: 'COM2A1' was not declared in this scope
   TCCR2A |= (1 << COM2A1) | (1 << COM2B1) | (1 << WGM20);   // Phase correct PWM, 0xFF is top, 8-bit
                   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:76:35: error: 'COM2B1' was not declared in this scope
   TCCR2A |= (1 << COM2A1) | (1 << COM2B1) | (1 << WGM20);   // Phase correct PWM, 0xFF is top, 8-bit
                                   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:76:51: error: 'WGM20' was not declared in this scope
   TCCR2A |= (1 << COM2A1) | (1 << COM2B1) | (1 << WGM20);   // Phase correct PWM, 0xFF is top, 8-bit
                                                   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:77:3: error: 'OCR2A' was not declared in this scope
   OCR2A = 0;                  // should start as solid off
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:78:3: error: 'OCR2B' was not declared in this scope
   OCR2B = 0;
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:79:19: error: 'CS20' was not declared in this scope
   TCCR2B |= (1 << CS20);      // enables the clock with a prescaler of 1
                   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp: In member function 'void FUnicorn::initBangYouTimer()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:84:3: error: 'TCCR1A' was not declared in this scope
   TCCR1A = 0;                 // clears arduino setup so we can set up PWM module ourselves
   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:84:3: note: suggested alternative: 'TCB1'
   TCCR1A = 0;                 // clears arduino setup so we can set up PWM module ourselves
   ^~~~~~
   TCB1
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:85:3: error: 'TCCR1B' was not declared in this scope
   TCCR1B = 0;
   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:85:3: note: suggested alternative: 'TCB1'
   TCCR1B = 0;
   ^~~~~~
   TCB1
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:86:19: error: 'COM1A1' was not declared in this scope
   TCCR1A |= (1 << COM1A1) | (1 << COM1B1) | (1 << WGM10);   // Phase correct PWM, 0x00FF is top, 8-bit
                   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:86:35: error: 'COM1B1' was not declared in this scope
   TCCR1A |= (1 << COM1A1) | (1 << COM1B1) | (1 << WGM10);   // Phase correct PWM, 0x00FF is top, 8-bit
                                   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:86:51: error: 'WGM10' was not declared in this scope
   TCCR1A |= (1 << COM1A1) | (1 << COM1B1) | (1 << WGM10);   // Phase correct PWM, 0x00FF is top, 8-bit
                       

examples/Funicorn_CapTouch

Result: FAIL


					
					

examples/Funicorn_ResTouch

Result: FAIL


					
				
				

arduino:samd:mkrwifi1010 @ 1.8.12

Inclusion

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:33:10: fatal error: util/atomic.h: No such file or directory
 #include <util/atomic.h>
          ^~~~~~~~~~~~~~~
compilation terminated.

examples/FUnicorn_BlinkPattern

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:33:10: fatal error: util/atomic.h: No such file or directory
 #include <util/atomic.h>
          ^~~~~~~~~~~~~~~
compilation terminated.

examples/FUnicorn_Button

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:33:10: fatal error: util/atomic.h: No such file or directory
 #include <util/atomic.h>
          ^~~~~~~~~~~~~~~
compilation terminated.

examples/FUnicorn_Music_Shield

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:33:10: fatal error: util/atomic.h: No such file or directory
 #include <util/atomic.h>
          ^~~~~~~~~~~~~~~
compilation terminated.

examples/FUnicorn_ShipCode

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:33:10: fatal error: util/atomic.h: No such file or directory
 #include <util/atomic.h>
          ^~~~~~~~~~~~~~~
compilation terminated.

examples/FUnicorn_SocialDist

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:33:10: fatal error: util/atomic.h: No such file or directory
 #include <util/atomic.h>
          ^~~~~~~~~~~~~~~
compilation terminated.
Multiple libraries were found for "Ultrasonic.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ultrasonic
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_Ultrasonic_Ranger
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ultrasonic_hc_sr04

examples/Funicorn_CapTouch

Result: FAIL


					
					

examples/Funicorn_ResTouch

Result: FAIL


					
				
				

esp32:esp32:d1_mini32 @ 1.0.6

Inclusion

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:33:25: fatal error: util/atomic.h: No such file or directory
compilation terminated.

examples/FUnicorn_BlinkPattern

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:33:25: fatal error: util/atomic.h: No such file or directory
compilation terminated.

examples/FUnicorn_Button

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:33:25: fatal error: util/atomic.h: No such file or directory
compilation terminated.

examples/FUnicorn_Music_Shield

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:33:25: fatal error: util/atomic.h: No such file or directory
compilation terminated.

examples/FUnicorn_ShipCode

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:33:25: fatal error: util/atomic.h: No such file or directory
compilation terminated.

examples/FUnicorn_SocialDist

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Alpenglow_FUnicorn/src/FUnicorn.cpp:33:25: fatal error: util/atomic.h: No such file or directory
compilation terminated.
Multiple libraries were found for "Ultrasonic.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ultrasonic
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ultrasonic_hc_sr04
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_Ultrasonic_Ranger

examples/Funicorn_CapTouch

Result: FAIL


					
					

examples/Funicorn_ResTouch

Result: FAIL