Witty - compatibility matrix

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

Witty

Version: 1.0.1
More details

Compatibility matrix

Board Claims compatibility Inclusion
TestTelec
WittyDemo2
Stencil
TestGy521
TestInter2
TestWitty
TestApa102
TestGetPush
TestPfm
arduino:avr:uno
1.8.4
Yes PASS FAIL PASS PASS FAIL PASS PASS PASS PASS PASS
arduino:mbed_nano:nanorp2040connect
2.7.2
Yes ⚠️ FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL
arduino:megaavr:nona4809
1.8.7
Yes ⚠️ FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL
arduino:samd:mkrwifi1010
1.8.12
Yes ⚠️ FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL
esp32:esp32:d1_mini32
1.0.6
Yes ⚠️ FAIL FAIL 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/Stencil

Result: PASS

Sketch uses 484 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/TestApa102

Result: PASS

Sketch uses 1204 bytes (3%) of program storage space. Maximum is 32256 bytes.
Global variables use 38 bytes (1%) of dynamic memory, leaving 2010 bytes for local variables. Maximum is 2048 bytes.

examples/TestGetPush

Result: PASS

Sketch uses 982 bytes (3%) of program storage space. Maximum is 32256 bytes.
Global variables use 15 bytes (0%) of dynamic memory, leaving 2033 bytes for local variables. Maximum is 2048 bytes.

examples/TestGy521

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGy521/TestGy521.ino:12:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Gy521.h:7:18: error: conflicting declaration 'volatile int16_t AcX'
 volatile int16_t AcX,AcY,AcZ;
                  ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGy521/TestGy521.ino:7:9: note: previous declaration as 'int16_t AcX'
 int16_t AcX,AcY,AcZ;
         ^~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGy521/TestGy521.ino:12:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Gy521.h:7:22: error: conflicting declaration 'volatile int16_t AcY'
 volatile int16_t AcX,AcY,AcZ;
                      ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGy521/TestGy521.ino:7:13: note: previous declaration as 'int16_t AcY'
 int16_t AcX,AcY,AcZ;
             ^~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGy521/TestGy521.ino:12:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Gy521.h:7:26: error: conflicting declaration 'volatile int16_t AcZ'
 volatile int16_t AcX,AcY,AcZ;
                          ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGy521/TestGy521.ino:7:17: note: previous declaration as 'int16_t AcZ'
 int16_t AcX,AcY,AcZ;
                 ^~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGy521/TestGy521.ino:12:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Gy521.h:8:18: error: conflicting declaration 'volatile int16_t GyX'
 volatile int16_t GyX,GyY,GyZ;
                  ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGy521/TestGy521.ino:6:9: note: previous declaration as 'int16_t GyX'
 int16_t GyX,GyY,GyZ;
         ^~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGy521/TestGy521.ino:12:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Gy521.h:8:22: error: conflicting declaration 'volatile int16_t GyY'
 volatile int16_t GyX,GyY,GyZ;
                      ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGy521/TestGy521.ino:6:13: note: previous declaration as 'int16_t GyY'
 int16_t GyX,GyY,GyZ;
             ^~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGy521/TestGy521.ino:12:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Gy521.h:8:26: error: conflicting declaration 'volatile int16_t GyZ'
 volatile int16_t GyX,GyY,GyZ;
                          ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGy521/TestGy521.ino:6:17: note: previous declaration as 'int16_t GyZ'
 int16_t GyX,GyY,GyZ;
                 ^~~

examples/TestInter2

Result: PASS

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

examples/TestPfm

Result: PASS

Sketch uses 840 bytes (2%) 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/TestTelec

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestTelec/TestTelec.ino: In function 'void loop()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestTelec/TestTelec.ino:11:11: error: 'CompteIR' was not declared in this scope
  nPulses= CompteIR();
           ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestTelec/TestTelec.ino:11:11: note: suggested alternative: 'Compte'
  nPulses= CompteIR();
           ^~~~~~~~
           Compte

examples/TestWitty

Result: PASS

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

examples/WittyDemo2

Result: PASS

Sketch uses 4246 bytes (13%) of program storage space. Maximum is 32256 bytes.
Global variables use 113 bytes (5%) of dynamic memory, leaving 1935 bytes for local variables. Maximum is 2048 bytes.

arduino:mbed_nano:nanorp2040connect @ 2.7.2

Inclusion

Result: FAIL

In file included from /tmp/arduino-testlib1553689873/test/test.ino:1:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void Cligno(byte, int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:20: error: 'PORTC' was not declared in this scope
 #define LedToggle (PORTC^=(1<<bLed))
                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void SetupWitty()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:63:3: error: 'DDRD' was not declared in this scope
   DDRD  = 0b11111000;  // rien sur pd3?
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:63:3: note: suggested alternative: 'DIR'
   DDRD  = 0b11111000;  // rien sur pd3?
   ^~~~
   DIR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:64:3: error: 'DDRC' was not declared in this scope
   DDRC  = 0b000010; // Led
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:64:3: note: suggested alternative: 'DIR'
   DDRC  = 0b000010; // Led
   ^~~~
   DIR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:65:3: error: 'PORTC' was not declared in this scope
   PORTC = 0b000001; // pullup Push
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:66:3: error: 'DDRB' was not declared in this scope
   DDRB= 0x03;  // PB0 1 for Apa102
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:66:3: note: suggested alternative: 'DIR'
   DDRB= 0x03;  // PB0 1 for Apa102
   ^~~~
   DIR

examples/Stencil

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/Stencil/Stencil.ino:13:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void Cligno(byte, int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:20: error: 'PORTC' was not declared in this scope
 #define LedToggle (PORTC^=(1<<bLed))
                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void SetupWitty()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:63:3: error: 'DDRD' was not declared in this scope
   DDRD  = 0b11111000;  // rien sur pd3?
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:63:3: note: suggested alternative: 'DIR'
   DDRD  = 0b11111000;  // rien sur pd3?
   ^~~~
   DIR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:64:3: error: 'DDRC' was not declared in this scope
   DDRC  = 0b000010; // Led
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:64:3: note: suggested alternative: 'DIR'
   DDRC  = 0b000010; // Led
   ^~~~
   DIR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:65:3: error: 'PORTC' was not declared in this scope
   PORTC = 0b000001; // pullup Push
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:66:3: error: 'DDRB' was not declared in this scope
   DDRB= 0x03;  // PB0 1 for Apa102
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:66:3: note: suggested alternative: 'DIR'
   DDRB= 0x03;  // PB0 1 for Apa102
   ^~~~
   DIR

examples/TestApa102

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestApa102/TestApa102.ino:3:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void Cligno(byte, int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:20: error: 'PORTC' was not declared in this scope
 #define LedToggle (PORTC^=(1<<bLed))
                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void SetupWitty()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:63:3: error: 'DDRD' was not declared in this scope
   DDRD  = 0b11111000;  // rien sur pd3?
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:63:3: note: suggested alternative: 'DIR'
   DDRD  = 0b11111000;  // rien sur pd3?
   ^~~~
   DIR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:64:3: error: 'DDRC' was not declared in this scope
   DDRC  = 0b000010; // Led
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:64:3: note: suggested alternative: 'DIR'
   DDRC  = 0b000010; // Led
   ^~~~
   DIR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:65:3: error: 'PORTC' was not declared in this scope
   PORTC = 0b000001; // pullup Push
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:66:3: error: 'DDRB' was not declared in this scope
   DDRB= 0x03;  // PB0 1 for Apa102
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:66:3: note: suggested alternative: 'DIR'
   DDRB= 0x03;  // PB0 1 for Apa102
   ^~~~
   DIR
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestApa102/TestApa102.ino:6:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h: In function 'void SetupApa102()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:13:3: error: 'DDRB' was not declared in this scope
   DDRB |= (1<<bApaCk)+(1<<bApaDa) ;
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:13:3: note: suggested alternative: 'DIR'
   DDRB |= (1<<bApaCk)+(1<<bApaDa) ;
   ^~~~
   DIR
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/variants/NANO_RP2040_CONNECT/pinmode_arduino.h:30:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Arduino.h:26,
                 from /tmp/arduino-sketch-81719795F8117E3FCF1308A17D7B637F/sketch/TestApa102.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h: In function 'void ApaS8(uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:8:25: error: 'PORTB' was not declared in this scope
 #define ApaDaOn bitSet (PORTB,bApaDa)
                         ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/Common.h:66:30: note: in definition of macro 'bitSet'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                              ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:26:18: note: in expansion of macro 'ApaDaOn'
     if (dd&0x80) ApaDaOn;  else  ApaDaOff;
                  ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:9:28: error: 'PORTB' was not declared in this scope
 #define ApaDaOff bitClear (PORTB,bApaDa)
                            ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/Common.h:67:32: note: in definition of macro 'bitClear'
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                                ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:26:34: note: in expansion of macro 'ApaDaOff'
     if (dd&0x80) ApaDaOn;  else  ApaDaOff;
                                  ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:6:26: error: 'PORTB' was not declared in this scope
 #define ApaCkOn  bitSet (PORTB,bApaCk)
                          ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/Common.h:66:30: note: in definition of macro 'bitSet'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                              ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:27:5: note: in expansion of macro 'ApaCkOn'
     ApaCkOn; dd<<=1; ApaCkOff;  // durée 0.25 us
     ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:9:28: error: 'PORTB' was not declared in this scope
 #define ApaDaOff bitClear (PORTB,bApaDa)
                            ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/Common.h:67:32: note: in definition of macro 'bitClear'
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                                ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:29:3: note: in expansion of macro 'ApaDaOff'
   ApaDaOff;
   ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h: In function 'void ApaTail()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:6:26: error: 'PORTB' was not declared in this scope
 #define ApaCkOn  bitSet (PORTB,bApaCk)
                          ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/Common.h:66:30: note: in definition of macro 'bitSet'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                              ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:39:35: note: in expansion of macro 'ApaCkOn'
    for (byte i=0; i<Npix/2; i++) {ApaCkOn; asm("nop"); ApaCkOff; }
                                   ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h: In function 'void ApaClear()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:6:26: error: 'PORTB' was not declared in this scope
 #define ApaCkOn  bitSet (PORTB,bApaCk)
                          ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/Common.h:66:30: note: in definition of macro 'bitSet'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                              ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:45:35: note: in expansion of macro 'ApaCkOn'
    for (byte i=0; i<Npix/2; i++) {ApaCkOn; asm("nop"); ApaCkOff; }
                                   ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h: In function 'void ApaRGB(uint8_t, uint8_t, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:6:26: error: 'PORTB' was not declared in this scope
 #define ApaCkOn  bitSet (PORTB,bApaCk)
                          ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/Common.h:66:30: note: in definition of macro 'bitSet'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                              ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:50:35: note: in expansion of macro 'ApaCkOn'
    for (byte i=0; i<Npix/2; i++) {ApaCkOn; asm("nop"); ApaCkOff; }
                                   ^~~~~~~

examples/TestGetPush

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGetPush/TestGetPush.ino:2:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void Cligno(byte, int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:20: error: 'PORTC' was not declared in this scope
 #define LedToggle (PORTC^=(1<<bLed))
                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void SetupWitty()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:63:3: error: 'DDRD' was not declared in this scope
   DDRD  = 0b11111000;  // rien sur pd3?
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:63:3: note: suggested alternative: 'DIR'
   DDRD  = 0b11111000;  // rien sur pd3?
   ^~~~
   DIR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:64:3: error: 'DDRC' was not declared in this scope
   DDRC  = 0b000010; // Led
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:64:3: note: suggested alternative: 'DIR'
   DDRC  = 0b000010; // Led
   ^~~~
   DIR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:65:3: error: 'PORTC' was not declared in this scope
   PORTC = 0b000001; // pullup Push
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:66:3: error: 'DDRB' was not declared in this scope
   DDRB= 0x03;  // PB0 1 for Apa102
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:66:3: note: suggested alternative: 'DIR'
   DDRB= 0x03;  // PB0 1 for Apa102
   ^~~~
   DIR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h: In function 'byte GetPush()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:6:19: error: 'PINC' was not declared in this scope
 #define PushOn (!(PINC&(1<<bPush)))  // pull-up int
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h:14:12: note: in expansion of macro 'PushOn'
       if (!PushOn) {
            ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:6:19: note: suggested alternative: 'NC'
 #define PushOn (!(PINC&(1<<bPush)))  // pull-up int
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h:14:12: note: in expansion of macro 'PushOn'
       if (!PushOn) {
            ^~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/variants/NANO_RP2040_CONNECT/pinmode_arduino.h:30:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Arduino.h:26,
                 from /tmp/arduino-sketch-F888A385E87963DC7391134BB5864FB8/sketch/TestGetPush.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:37:26: error: 'PORTC' was not declared in this scope
 #define LedOff bitClear (PORTC,bLed)
                          ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/Common.h:67:32: note: in definition of macro 'bitClear'
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                                ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h:15:9: note: in expansion of macro 'LedOff'
         LedOff; DelMs (2);
         ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:23: error: 'PORTC' was not declared in this scope
 #define LedOn bitSet (PORTC,bLed)
                       ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/Common.h:66:30: note: in definition of macro 'bitSet'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                              ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h:21:7: note: in expansion of macro 'LedOn'
       LedOn;
       ^~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGetPush/TestGetPush.ino:2:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:6:19: error: 'PINC' was not declared in this scope
 #define PushOn (!(PINC&(1<<bPush)))  // pull-up int
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h:22:11: note: in expansion of macro 'PushOn'
       if (PushOn) { break; } //attend relaché
           ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:6:19: note: suggested alternative: 'NC'
 #define PushOn (!(PINC&(1<<bPush)))  // pull-up int
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h:22:11: note: in expansion of macro 'PushOn'
       if (PushOn) { break; } //attend relaché
           ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:6:19: error: 'PINC' was not declared in this scope
 #define PushOn (!(PINC&(1<<bPush)))  // pull-up int
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h:29:12: note: in expansion of macro 'PushOn'
       if (!PushOn) break ; //on relâche
            ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:6:19: note: suggested alternative: 'NC'
 #define PushOn (!(PINC&(1<<bPush)))  // pull-up int
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h:29:12: note: in expansion of macro 'PushOn'
       if (!PushOn) break ; //on relâche
            ^~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/variants/NANO_RP2040_CONNECT/pinmode_arduino.h:30:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Arduino.h:26,
                 from /tmp/arduino-sketch-F888A385E87963DC7391134BB5864FB8/sketch/TestGetPush.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:23: error: 'PORTC' was not declared in this scope
 #define LedOn bitSet (PORTC,bLed)
                       ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/Common.h:66:30: note: in definition of macro 'bitSet'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                              ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h:37:5: note: in expansion of macro 'LedOn'
     LedOn ; DelMs(100); LedOff ; DelMs(200);
     ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGetPush/TestGetPush.ino: In function 'void loop()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:17:26: error: 'PORTD' was not declared in this scope
 #define AvD   bitSet    (PORTD,bAvD); bitClear (PORTD,bRecD)
                          ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/Common.h:66:30: note: in definition of macro 'bitSet'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                              ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGetPush/TestGetPush.ino:23:10: note: in expansion of macro 'AvD'
          AvD;  DelMs(500); StopD; DelMs(200);
          ^~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGetPush/TestGetPush.ino:2:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:6:19: error: 'PINC' was not declared in this scope
 #define PushOn (!(PINC&(1<<bPush)))  // pull-up int
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGetPush/TestGetPush.ino:29:18: note: in expansion of macro 'PushOn'
          while (!PushOn) {   // push to quit
                  ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:6:19: note: suggested alternative: 'NC'
 #define PushOn (!(PINC&(1<<bPush)))  // pull-up int
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGetPush/TestGetPush.ino:29:18: note: in expansion of macro 'PushOn'
          while (!PushOn) {   // push to quit
                  ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:31:17: error: 'PIND' was not declared in this scope
 #define IrmOn !(PIND&(1<<bIrm))
                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGetPush/TestGetPush.ino:30:16: note: in expansion of macro 'IrmOn'
            if (IrmOn) {LedOn;} // Test your TV remote
                ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:31:17: note: suggested alternative: 'SING'
 #define IrmOn !(PIND&(1<<bIrm))
                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGetPush/TestGetPush.ino:30:16: note: in expansion of macro 'IrmOn'
            if (IrmOn) {LedOn;} // Test your TV remote
                ^~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/variants/NANO_RP2040_CONNECT/pinmode_arduino.h:30:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Arduino.h:26,
                 from /tmp/arduino-sketch-F888A385E87963DC7391134BB5864FB

examples/TestGy521

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGy521/TestGy521.ino:9:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void Cligno(byte, int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:20: error: 'PORTC' was not declared in this scope
 #define LedToggle (PORTC^=(1<<bLed))
                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void SetupWitty()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:63:3: error: 'DDRD' was not declared in this scope
   DDRD  = 0b11111000;  // rien sur pd3?
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:63:3: note: suggested alternative: 'DIR'
   DDRD  = 0b11111000;  // rien sur pd3?
   ^~~~
   DIR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:64:3: error: 'DDRC' was not declared in this scope
   DDRC  = 0b000010; // Led
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:64:3: note: suggested alternative: 'DIR'
   DDRC  = 0b000010; // Led
   ^~~~
   DIR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:65:3: error: 'PORTC' was not declared in this scope
   PORTC = 0b000001; // pullup Push
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:66:3: error: 'DDRB' was not declared in this scope
   DDRB= 0x03;  // PB0 1 for Apa102
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:66:3: note: suggested alternative: 'DIR'
   DDRB= 0x03;  // PB0 1 for Apa102
   ^~~~
   DIR
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGy521/TestGy521.ino:10:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h: In function 'void SetupTerSer()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h:6:3: error: 'UBRR0' was not declared in this scope
   UBRR0= 103;  // 9600
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h:7:3: error: 'UCSR0B' was not declared in this scope
   UCSR0B=0x18; // -- -- -- rxe txe -- -- --
   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h:8:3: error: 'UCSR0C' was not declared in this scope
   UCSR0C=0x06; // set mode: 8 data bits, no parity, 1 stop bit
   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h: In function 'uint8_t Get()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h:18:12: error: 'UCSR0A' was not declared in this scope
   while (!(UCSR0A&0x80)); // wait
            ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h:19:10: error: 'UDR0' was not declared in this scope
   return UDR0;
          ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h:19:10: note: suggested alternative: 'ADC0'
   return UDR0;
          ^~~~
          ADC0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h: In function 'void Car(uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h:23:11: error: 'UCSR0A' was not declared in this scope
   while(!(UCSR0A&0x20));// wait
           ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h:24:3: error: 'UDR0' was not declared in this scope
   UDR0=dd;  // OK, send it now!
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h:24:3: note: suggested alternative: 'ADC0'
   UDR0=dd;  // OK, send it now!
   ^~~~
   ADC0
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGy521/TestGy521.ino:11:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h: In function 'void SetupI2Ctwi()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:8:3: error: 'TWSR' was not declared in this scope
   TWSR = 1;  //0 400kHz 1-160k 2 40k
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:9:3: error: 'TWBR' was not declared in this scope
   TWBR = 0x0C; // bitrate
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:10:3: error: 'TWCR' was not declared in this scope
   TWCR = (1 << TWEN); // autres bits à 0
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:10:3: note: suggested alternative: 'CR'
   TWCR = (1 << TWEN); // autres bits à 0
   ^~~~
   CR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:10:16: error: 'TWEN' was not declared in this scope
   TWCR = (1 << TWEN); // autres bits à 0
                ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h: In function 'void TwStart()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:14:3: error: 'TWCR' was not declared in this scope
   TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN); // start
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:14:3: note: suggested alternative: 'CR'
   TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN); // start
   ^~~~
   CR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:14:16: error: 'TWINT' was not declared in this scope
   TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN); // start
                ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:14:31: error: 'TWSTA' was not declared in this scope
   TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN); // start
                               ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:14:46: error: 'TWEN' was not declared in this scope
   TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN); // start
                                              ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h: In function 'void TwReStart()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:18:3: error: 'TWCR' was not declared in this scope
   TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN); // start
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:18:3: note: suggested alternative: 'CR'
   TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN); // start
   ^~~~
   CR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:18:16: error: 'TWINT' was not declared in this scope
   TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN); // start
                ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:18:31: error: 'TWSTA' was not declared in this scope
   TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN); // start
                               ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:18:46: error: 'TWEN' was not declared in this scope
   TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN); // start
                                              ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h: In function 'void TwStop()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:22:3: error: 'TWCR' was not declared in this scope
   TWCR = (1 << TWINT) | (1 << TWSTO) | (1 << TWEN); // stop
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:22:3: note: suggested alternative: 'CR'
   TWCR = (1 << TWINT) | (1 << TWSTO) | (1 << TWEN); // stop
   ^~~~
   CR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:22:16: error: 'TWINT' was not declared in this scope
   TWCR = (1 << TWINT) | (1 << TWSTO) | (1 << TWEN); // stop
                ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:22:31: error: 'TWSTO' was not declared in this scope
   TWCR = (1 << TWINT) | (1 << TWSTO) | (1 << TWEN); // stop
                               ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:22:46: error: 'TWEN' was not declared in this scope
   TWCR = (1 << TWINT) | (1 << TWSTO) | (1 << TWEN); // stop
                                              ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h: In function 'void TwWrite(byte)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:26:3: error: 'TWDR' was not declared in this scope
   TWDR = ab;
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:26:3: note: suggested alternative: 'LEDR'
   TWDR = ab;
   ^~~~
   LEDR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:27:3: error: 'TWCR' was not declared in this scope
   TWCR = (1 << TWINT) | (1 << TWEN);
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:27:3: note: suggested alternative: 'CR'
   TWCR = (1 << TWINT) | (1 << TWEN);
   ^~~~
   CR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:27:16: error: 'TWINT' was not declared in this scope
   TWCR = (1 << TWINT) | (1 << TWEN);
                ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:27:31: error: 'TWEN' was not declared in this scope
   TWCR = (1 << TWINT) | (1 << TWEN);
                               ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:29:15: error: 'TWSR' was not declared in this scope
   ;  status = TWSR & 0xF8;
               ^~~~
/home/ec2-user/arduino-testlib/cli-d

examples/TestInter2

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestInter2/TestInter2.ino:5:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void Cligno(byte, int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:20: error: 'PORTC' was not declared in this scope
 #define LedToggle (PORTC^=(1<<bLed))
                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void SetupWitty()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:63:3: error: 'DDRD' was not declared in this scope
   DDRD  = 0b11111000;  // rien sur pd3?
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:63:3: note: suggested alternative: 'DIR'
   DDRD  = 0b11111000;  // rien sur pd3?
   ^~~~
   DIR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:64:3: error: 'DDRC' was not declared in this scope
   DDRC  = 0b000010; // Led
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:64:3: note: suggested alternative: 'DIR'
   DDRC  = 0b000010; // Led
   ^~~~
   DIR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:65:3: error: 'PORTC' was not declared in this scope
   PORTC = 0b000001; // pullup Push
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:66:3: error: 'DDRB' was not declared in this scope
   DDRB= 0x03;  // PB0 1 for Apa102
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:66:3: note: suggested alternative: 'DIR'
   DDRB= 0x03;  // PB0 1 for Apa102
   ^~~~
   DIR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h: In function 'void DoCligno()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:20: error: 'PORTC' was not declared in this scope
 #define LedToggle (PORTC^=(1<<bLed))
                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h:7:12: note: in expansion of macro 'LedToggle'
     tt=0;  LedToggle;
            ^~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestInter2/TestInter2.ino:6:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h:11:5: error: expected constructor, destructor, or type conversion before '(' token
 ISR (TIMER2_OVF_vect) {
     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h: In function 'void SetupInter2()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h:19:3: error: 'TCCR2A' was not declared in this scope
   TCCR2A = 0; //default
   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h:20:3: error: 'TCCR2B' was not declared in this scope
   TCCR2B = 0b00000010;  //  2MHz
   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h:21:3: error: 'TIMSK2' was not declared in this scope
   TIMSK2 = 0b00000001;  // TOIE2
   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h:21:3: note: suggested alternative: 'TIMER'
   TIMSK2 = 0b00000001;  // TOIE2
   ^~~~~~
   TIMER
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h:22:3: error: 'sei' was not declared in this scope
   sei();  // Interrupt enabled
   ^~~

examples/TestPfm

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestPfm/TestPfm.ino:4:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void Cligno(byte, int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:20: error: 'PORTC' was not declared in this scope
 #define LedToggle (PORTC^=(1<<bLed))
                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void SetupWitty()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:63:3: error: 'DDRD' was not declared in this scope
   DDRD  = 0b11111000;  // rien sur pd3?
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:63:3: note: suggested alternative: 'DIR'
   DDRD  = 0b11111000;  // rien sur pd3?
   ^~~~
   DIR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:64:3: error: 'DDRC' was not declared in this scope
   DDRC  = 0b000010; // Led
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:64:3: note: suggested alternative: 'DIR'
   DDRC  = 0b000010; // Led
   ^~~~
   DIR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:65:3: error: 'PORTC' was not declared in this scope
   PORTC = 0b000001; // pullup Push
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:66:3: error: 'DDRB' was not declared in this scope
   DDRB= 0x03;  // PB0 1 for Apa102
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:66:3: note: suggested alternative: 'DIR'
   DDRB= 0x03;  // PB0 1 for Apa102
   ^~~~
   DIR
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/variants/NANO_RP2040_CONNECT/pinmode_arduino.h:30:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Arduino.h:26,
                 from /tmp/arduino-sketch-CC2B702C468340F3C29211C4B0B15536/sketch/TestPfm.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Pfm.h: In function 'void DoPfm()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:17:26: error: 'PORTD' was not declared in this scope
 #define AvD   bitSet    (PORTD,bAvD); bitClear (PORTD,bRecD)
                          ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/Common.h:66:30: note: in definition of macro 'bitSet'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                              ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Pfm.h:21:30: note: in expansion of macro 'AvD'
         pfmCntR -= MaxPfm;   AvD;    }
                              ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:19:26: error: 'PORTD' was not declared in this scope
 #define FreeD  bitClear (PORTD,bAvD); bitClear (PORTD,bRecD)
                          ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/Common.h:67:32: note: in definition of macro 'bitClear'
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                                ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Pfm.h:22:13: note: in expansion of macro 'FreeD'
      else { FreeD; }
             ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:18:26: error: 'PORTD' was not declared in this scope
 #define RecD  bitClear  (PORTD,bAvD);  bitSet  (PORTD,bRecD)
                          ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/Common.h:67:32: note: in definition of macro 'bitClear'
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                                ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Pfm.h:27:30: note: in expansion of macro 'RecD'
         pfmCntR -= MaxPfm;   RecD;    }
                              ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:19:26: error: 'PORTD' was not declared in this scope
 #define FreeD  bitClear (PORTD,bAvD); bitClear (PORTD,bRecD)
                          ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/Common.h:67:32: note: in definition of macro 'bitClear'
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                                ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Pfm.h:28:13: note: in expansion of macro 'FreeD'
      else { FreeD; }
             ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:23:25: error: 'PORTD' was not declared in this scope
 #define AvG  bitSet    (PORTD,bAvG); bitClear (PORTD,bRecG)
                         ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/Common.h:66:30: note: in definition of macro 'bitSet'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                              ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Pfm.h:35:30: note: in expansion of macro 'AvG'
         pfmCntL -= MaxPfm;   AvG;    }
                              ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:25:25: error: 'PORTD' was not declared in this scope
 #define FreeG bitClear (PORTD,bAvG); bitClear (PORTD,bRecG) // TEST
                         ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/Common.h:67:32: note: in definition of macro 'bitClear'
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                                ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Pfm.h:36:13: note: in expansion of macro 'FreeG'
      else { FreeG; }
             ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:24:25: error: 'PORTD' was not declared in this scope
 #define RecG bitClear  (PORTD,bAvG);  bitSet  (PORTD,bRecG)
                         ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/Common.h:67:32: note: in definition of macro 'bitClear'
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                                ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Pfm.h:41:30: note: in expansion of macro 'RecG'
         pfmCntL -= MaxPfm;   RecG;    }
                              ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:25:25: error: 'PORTD' was not declared in this scope
 #define FreeG bitClear (PORTD,bAvG); bitClear (PORTD,bRecG) // TEST
                         ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/Common.h:67:32: note: in definition of macro 'bitClear'
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                                ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Pfm.h:42:13: note: in expansion of macro 'FreeG'
      else { FreeG; }
             ^~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestPfm/TestPfm.ino:4:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h: In function 'void DoCligno()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:20: error: 'PORTC' was not declared in this scope
 #define LedToggle (PORTC^=(1<<bLed))
                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h:7:12: note: in expansion of macro 'LedToggle'
     tt=0;  LedToggle;
            ^~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestPfm/TestPfm.ino:6:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h:11:5: error: expected constructor, destructor, or type conversion before '(' token
 ISR (TIMER2_OVF_vect) {
     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h: In function 'void SetupInter2()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h:19:3: error: 'TCCR2A' was not declared in this scope
   TCCR2A = 0; //default
   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h:20:3: error: 'TCCR2B' was not declared in this scope
   TCCR2B = 0b00000010;  //  2MHz
   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h:21:3: error: 'TIMSK2' was not declared in this scope
   TIMSK2 = 0b00000001;  // TOIE2
   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h:21:3: note: suggested alternative: 'TIMER'
   TIMSK2 = 0b00000001;  // TOIE2
   ^~~~~~
   TIMER
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h:22:3: error: 'sei' was not declared in this scope
   sei();  // Interrupt enabled
   ^~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/variants/NANO_RP2040_CONNECT/pinmode_arduino.h:30:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Arduino.h:26,
                 from /tmp/arduino-sketch-CC2B702C468340F3C29

examples/TestTelec

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestTelec/TestTelec.ino:3:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void Cligno(byte, int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:20: error: 'PORTC' was not declared in this scope
 #define LedToggle (PORTC^=(1<<bLed))
                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void SetupWitty()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:63:3: error: 'DDRD' was not declared in this scope
   DDRD  = 0b11111000;  // rien sur pd3?
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:63:3: note: suggested alternative: 'DIR'
   DDRD  = 0b11111000;  // rien sur pd3?
   ^~~~
   DIR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:64:3: error: 'DDRC' was not declared in this scope
   DDRC  = 0b000010; // Led
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:64:3: note: suggested alternative: 'DIR'
   DDRC  = 0b000010; // Led
   ^~~~
   DIR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:65:3: error: 'PORTC' was not declared in this scope
   PORTC = 0b000001; // pullup Push
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:66:3: error: 'DDRB' was not declared in this scope
   DDRB= 0x03;  // PB0 1 for Apa102
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:66:3: note: suggested alternative: 'DIR'
   DDRB= 0x03;  // PB0 1 for Apa102
   ^~~~
   DIR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Telec.h: In function 'byte Compte()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:31:17: error: 'PIND' was not declared in this scope
 #define IrmOn !(PIND&(1<<bIrm))
                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Telec.h:9:11: note: in expansion of macro 'IrmOn'
   while (!IrmOn) ;  // attend 1ere imp
           ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:31:17: note: suggested alternative: 'SING'
 #define IrmOn !(PIND&(1<<bIrm))
                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Telec.h:9:11: note: in expansion of macro 'IrmOn'
   while (!IrmOn) ;  // attend 1ere imp
           ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:31:17: error: 'PIND' was not declared in this scope
 #define IrmOn !(PIND&(1<<bIrm))
                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Telec.h:12:9: note: in expansion of macro 'IrmOn'
     if (IrmOn) { LedOn; cDel=0;}  else {LedOff;}
         ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:31:17: note: suggested alternative: 'SING'
 #define IrmOn !(PIND&(1<<bIrm))
                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Telec.h:12:9: note: in expansion of macro 'IrmOn'
     if (IrmOn) { LedOn; cDel=0;}  else {LedOff;}
         ^~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/variants/NANO_RP2040_CONNECT/pinmode_arduino.h:30:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Arduino.h:26,
                 from /tmp/arduino-sketch-6B108FBC686B93D6613E36401337B584/sketch/TestTelec.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:23: error: 'PORTC' was not declared in this scope
 #define LedOn bitSet (PORTC,bLed)
                       ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/Common.h:66:30: note: in definition of macro 'bitSet'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                              ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Telec.h:12:18: note: in expansion of macro 'LedOn'
     if (IrmOn) { LedOn; cDel=0;}  else {LedOff;}
                  ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:37:26: error: 'PORTC' was not declared in this scope
 #define LedOff bitClear (PORTC,bLed)
                          ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/Common.h:67:32: note: in definition of macro 'bitClear'
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                                ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Telec.h:12:41: note: in expansion of macro 'LedOff'
     if (IrmOn) { LedOn; cDel=0;}  else {LedOff;}
                                         ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestTelec/TestTelec.ino: In function 'void loop()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestTelec/TestTelec.ino:11:11: error: 'CompteIR' was not declared in this scope
  nPulses= CompteIR();
           ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestTelec/TestTelec.ino:11:11: note: suggested alternative: 'Compte'
  nPulses= CompteIR();
           ^~~~~~~~
           Compte

examples/TestWitty

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestWitty/TestWitty.ino:2:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void Cligno(byte, int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:20: error: 'PORTC' was not declared in this scope
 #define LedToggle (PORTC^=(1<<bLed))
                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void SetupWitty()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:63:3: error: 'DDRD' was not declared in this scope
   DDRD  = 0b11111000;  // rien sur pd3?
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:63:3: note: suggested alternative: 'DIR'
   DDRD  = 0b11111000;  // rien sur pd3?
   ^~~~
   DIR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:64:3: error: 'DDRC' was not declared in this scope
   DDRC  = 0b000010; // Led
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:64:3: note: suggested alternative: 'DIR'
   DDRC  = 0b000010; // Led
   ^~~~
   DIR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:65:3: error: 'PORTC' was not declared in this scope
   PORTC = 0b000001; // pullup Push
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:66:3: error: 'DDRB' was not declared in this scope
   DDRB= 0x03;  // PB0 1 for Apa102
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:66:3: note: suggested alternative: 'DIR'
   DDRB= 0x03;  // PB0 1 for Apa102
   ^~~~
   DIR
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/variants/NANO_RP2040_CONNECT/pinmode_arduino.h:30:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Arduino.h:26,
                 from /tmp/arduino-sketch-B9539FFDDC52F0CDDDF1AF12AD5650BD/sketch/TestWitty.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestWitty/TestWitty.ino: In function 'void loop()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:23: error: 'PORTC' was not declared in this scope
 #define LedOn bitSet (PORTC,bLed)
                       ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/Common.h:66:30: note: in definition of macro 'bitSet'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                              ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestWitty/TestWitty.ino:13:5: note: in expansion of macro 'LedOn'
     LedOn;  DelMs(2000/200);  // 2
     ^~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestWitty/TestWitty.ino:2:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:6:19: error: 'PINC' was not declared in this scope
 #define PushOn (!(PINC&(1<<bPush)))  // pull-up int
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestWitty/TestWitty.ino:14:9: note: in expansion of macro 'PushOn'
     if (PushOn) {cDel=0;}   // check every 10ms
         ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:6:19: note: suggested alternative: 'NC'
 #define PushOn (!(PINC&(1<<bPush)))  // pull-up int
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestWitty/TestWitty.ino:14:9: note: in expansion of macro 'PushOn'
     if (PushOn) {cDel=0;}   // check every 10ms
         ^~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/variants/NANO_RP2040_CONNECT/pinmode_arduino.h:30:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Arduino.h:26,
                 from /tmp/arduino-sketch-B9539FFDDC52F0CDDDF1AF12AD5650BD/sketch/TestWitty.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:37:26: error: 'PORTC' was not declared in this scope
 #define LedOff bitClear (PORTC,bLed)
                          ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/Common.h:67:32: note: in definition of macro 'bitClear'
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                                ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestWitty/TestWitty.ino:16:3: note: in expansion of macro 'LedOff'
   LedOff;
   ^~~~~~

examples/WittyDemo2

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/WittyDemo2/WittyDemo2.ino:10:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void Cligno(byte, int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:20: error: 'PORTC' was not declared in this scope
 #define LedToggle (PORTC^=(1<<bLed))
                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void SetupWitty()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:63:3: error: 'DDRD' was not declared in this scope
   DDRD  = 0b11111000;  // rien sur pd3?
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:63:3: note: suggested alternative: 'DIR'
   DDRD  = 0b11111000;  // rien sur pd3?
   ^~~~
   DIR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:64:3: error: 'DDRC' was not declared in this scope
   DDRC  = 0b000010; // Led
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:64:3: note: suggested alternative: 'DIR'
   DDRC  = 0b000010; // Led
   ^~~~
   DIR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:65:3: error: 'PORTC' was not declared in this scope
   PORTC = 0b000001; // pullup Push
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:66:3: error: 'DDRB' was not declared in this scope
   DDRB= 0x03;  // PB0 1 for Apa102
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:66:3: note: suggested alternative: 'DIR'
   DDRB= 0x03;  // PB0 1 for Apa102
   ^~~~
   DIR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h: In function 'byte GetPush()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:6:19: error: 'PINC' was not declared in this scope
 #define PushOn (!(PINC&(1<<bPush)))  // pull-up int
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h:14:12: note: in expansion of macro 'PushOn'
       if (!PushOn) {
            ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:6:19: note: suggested alternative: 'NC'
 #define PushOn (!(PINC&(1<<bPush)))  // pull-up int
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h:14:12: note: in expansion of macro 'PushOn'
       if (!PushOn) {
            ^~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/variants/NANO_RP2040_CONNECT/pinmode_arduino.h:30:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Arduino.h:26,
                 from /tmp/arduino-sketch-1E8359E603996A15206C55C3B2C96BB0/sketch/WittyDemo2.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:37:26: error: 'PORTC' was not declared in this scope
 #define LedOff bitClear (PORTC,bLed)
                          ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/Common.h:67:32: note: in definition of macro 'bitClear'
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                                ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h:15:9: note: in expansion of macro 'LedOff'
         LedOff; DelMs (2);
         ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:23: error: 'PORTC' was not declared in this scope
 #define LedOn bitSet (PORTC,bLed)
                       ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/Common.h:66:30: note: in definition of macro 'bitSet'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                              ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h:21:7: note: in expansion of macro 'LedOn'
       LedOn;
       ^~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/WittyDemo2/WittyDemo2.ino:10:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:6:19: error: 'PINC' was not declared in this scope
 #define PushOn (!(PINC&(1<<bPush)))  // pull-up int
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h:22:11: note: in expansion of macro 'PushOn'
       if (PushOn) { break; } //attend relaché
           ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:6:19: note: suggested alternative: 'NC'
 #define PushOn (!(PINC&(1<<bPush)))  // pull-up int
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h:22:11: note: in expansion of macro 'PushOn'
       if (PushOn) { break; } //attend relaché
           ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:6:19: error: 'PINC' was not declared in this scope
 #define PushOn (!(PINC&(1<<bPush)))  // pull-up int
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h:29:12: note: in expansion of macro 'PushOn'
       if (!PushOn) break ; //on relâche
            ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:6:19: note: suggested alternative: 'NC'
 #define PushOn (!(PINC&(1<<bPush)))  // pull-up int
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h:29:12: note: in expansion of macro 'PushOn'
       if (!PushOn) break ; //on relâche
            ^~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/variants/NANO_RP2040_CONNECT/pinmode_arduino.h:30:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Arduino.h:26,
                 from /tmp/arduino-sketch-1E8359E603996A15206C55C3B2C96BB0/sketch/WittyDemo2.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:23: error: 'PORTC' was not declared in this scope
 #define LedOn bitSet (PORTC,bLed)
                       ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/Common.h:66:30: note: in definition of macro 'bitSet'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                              ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h:37:5: note: in expansion of macro 'LedOn'
     LedOn ; DelMs(100); LedOff ; DelMs(200);
     ^~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/WittyDemo2/WittyDemo2.ino:14:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h: In function 'void SetupApa102()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:13:3: error: 'DDRB' was not declared in this scope
   DDRB |= (1<<bApaCk)+(1<<bApaDa) ;
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:13:3: note: suggested alternative: 'DIR'
   DDRB |= (1<<bApaCk)+(1<<bApaDa) ;
   ^~~~
   DIR
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/variants/NANO_RP2040_CONNECT/pinmode_arduino.h:30:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Arduino.h:26,
                 from /tmp/arduino-sketch-1E8359E603996A15206C55C3B2C96BB0/sketch/WittyDemo2.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h: In function 'void ApaS8(uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:8:25: error: 'PORTB' was not declared in this scope
 #define ApaDaOn bitSet (PORTB,bApaDa)
                         ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/Common.h:66:30: note: in definition of macro 'bitSet'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                              ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:26:18: note: in expansion of macro 'ApaDaOn'
     if (dd&0x80) ApaDaOn;  else  ApaDaOff;
                  ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:9:28: error: 'PORTB' was not declared in this scope
 #define ApaDaOff bitClear (PORTB,bApaDa)
                            ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/Common.h:67:32: note: in definition of macro 'bitClear'
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                                ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:26:34: note: in expansion of macro 'ApaDaOff'
     if (dd&0x80) ApaDaOn;  else  ApaDaOff;
                                  ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:6:26: error: 'PORTB' was not declared in this scope
 #define ApaCkOn  bitSet (PORTB,bApaCk)
                          ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/Common.h:66:30: note: in definition of macro 'bitSet'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                              ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty

arduino:megaavr:nona4809 @ 1.8.7

Inclusion

Result: FAIL

In file included from /tmp/arduino-testlib1553689873/test/test.ino:1:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void Cligno(byte, int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:25: error: no match for 'operator^=' (operand types are 'PORTCClass' and 'int')
 #define LedToggle (PORTC^=(1<<bLed))
                    ~~~~~^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~

examples/Stencil

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/Stencil/Stencil.ino:13:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void Cligno(byte, int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:25: error: no match for 'operator^=' (operand types are 'PORTCClass' and 'int')
 #define LedToggle (PORTC^=(1<<bLed))
                    ~~~~~^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~

examples/TestApa102

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestApa102/TestApa102.ino:3:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void Cligno(byte, int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:25: error: no match for 'operator^=' (operand types are 'PORTCClass' and 'int')
 #define LedToggle (PORTC^=(1<<bLed))
                    ~~~~~^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~

examples/TestGetPush

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGetPush/TestGetPush.ino:2:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void Cligno(byte, int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:25: error: no match for 'operator^=' (operand types are 'PORTCClass' and 'int')
 #define LedToggle (PORTC^=(1<<bLed))
                    ~~~~~^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h: In function 'byte GetPush()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:6:19: error: 'PINC' was not declared in this scope
 #define PushOn (!(PINC&(1<<bPush)))  // pull-up int
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h:14:12: note: in expansion of macro 'PushOn'
       if (!PushOn) {
            ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:6:19: note: suggested alternative: 'PIN0'
 #define PushOn (!(PINC&(1<<bPush)))  // pull-up int
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h:14:12: note: in expansion of macro 'PushOn'
       if (!PushOn) {
            ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:6:19: error: 'PINC' was not declared in this scope
 #define PushOn (!(PINC&(1<<bPush)))  // pull-up int
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h:22:11: note: in expansion of macro 'PushOn'
       if (PushOn) { break; } //attend relaché
           ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:6:19: note: suggested alternative: 'PIN0'
 #define PushOn (!(PINC&(1<<bPush)))  // pull-up int
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h:22:11: note: in expansion of macro 'PushOn'
       if (PushOn) { break; } //attend relaché
           ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:6:19: error: 'PINC' was not declared in this scope
 #define PushOn (!(PINC&(1<<bPush)))  // pull-up int
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h:29:12: note: in expansion of macro 'PushOn'
       if (!PushOn) break ; //on relâche
            ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:6:19: note: suggested alternative: 'PIN0'
 #define PushOn (!(PINC&(1<<bPush)))  // pull-up int
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h:29:12: note: in expansion of macro 'PushOn'
       if (!PushOn) break ; //on relâche
            ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGetPush/TestGetPush.ino: In function 'void loop()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:6:19: error: 'PINC' was not declared in this scope
 #define PushOn (!(PINC&(1<<bPush)))  // pull-up int
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGetPush/TestGetPush.ino:29:18: note: in expansion of macro 'PushOn'
          while (!PushOn) {   // push to quit
                  ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:6:19: note: suggested alternative: 'PIN0'
 #define PushOn (!(PINC&(1<<bPush)))  // pull-up int
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGetPush/TestGetPush.ino:29:18: note: in expansion of macro 'PushOn'
          while (!PushOn) {   // push to quit
                  ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:31:17: error: 'PIND' was not declared in this scope
 #define IrmOn !(PIND&(1<<bIrm))
                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGetPush/TestGetPush.ino:30:16: note: in expansion of macro 'IrmOn'
            if (IrmOn) {LedOn;} // Test your TV remote
                ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:31:17: note: suggested alternative: 'PIN0'
 #define IrmOn !(PIND&(1<<bIrm))
                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGetPush/TestGetPush.ino:30:16: note: in expansion of macro 'IrmOn'
            if (IrmOn) {LedOn;} // Test your TV remote
                ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:6:19: error: 'PINC' was not declared in this scope
 #define PushOn (!(PINC&(1<<bPush)))  // pull-up int
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGetPush/TestGetPush.ino:33:17: note: in expansion of macro 'PushOn'
          while (PushOn) {}
                 ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:6:19: note: suggested alternative: 'PIN0'
 #define PushOn (!(PINC&(1<<bPush)))  // pull-up int
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGetPush/TestGetPush.ino:33:17: note: in expansion of macro 'PushOn'
          while (PushOn) {}
                 ^~~~~~

examples/TestGy521

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGy521/TestGy521.ino:9:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void Cligno(byte, int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:25: error: no match for 'operator^=' (operand types are 'PORTCClass' and 'int')
 #define LedToggle (PORTC^=(1<<bLed))
                    ~~~~~^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGy521/TestGy521.ino:10:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h: In function 'void SetupTerSer()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h:6:3: error: 'UBRR0' was not declared in this scope
   UBRR0= 103;  // 9600
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h:7:3: error: 'UCSR0B' was not declared in this scope
   UCSR0B=0x18; // -- -- -- rxe txe -- -- --
   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h:8:3: error: 'UCSR0C' was not declared in this scope
   UCSR0C=0x06; // set mode: 8 data bits, no parity, 1 stop bit
   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h: In function 'uint8_t Get()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h:18:12: error: 'UCSR0A' was not declared in this scope
   while (!(UCSR0A&0x80)); // wait
            ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h:19:10: error: 'UDR0' was not declared in this scope
   return UDR0;
          ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h:19:10: note: suggested alternative: 'DDRD'
   return UDR0;
          ^~~~
          DDRD
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h: In function 'void Car(uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h:23:11: error: 'UCSR0A' was not declared in this scope
   while(!(UCSR0A&0x20));// wait
           ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h:24:3: error: 'UDR0' was not declared in this scope
   UDR0=dd;  // OK, send it now!
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h:24:3: note: suggested alternative: 'DDRD'
   UDR0=dd;  // OK, send it now!
   ^~~~
   DDRD
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGy521/TestGy521.ino:11:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h: In function 'void SetupI2Ctwi()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:8:3: error: 'TWSR' was not declared in this scope
   TWSR = 1;  //0 400kHz 1-160k 2 40k
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:8:3: note: suggested alternative: 'TWI0'
   TWSR = 1;  //0 400kHz 1-160k 2 40k
   ^~~~
   TWI0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:9:3: error: 'TWBR' was not declared in this scope
   TWBR = 0x0C; // bitrate
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:9:3: note: suggested alternative: 'TWI0'
   TWBR = 0x0C; // bitrate
   ^~~~
   TWI0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:10:3: error: 'TWCR' was not declared in this scope
   TWCR = (1 << TWEN); // autres bits à 0
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:10:3: note: suggested alternative: 'CR'
   TWCR = (1 << TWEN); // autres bits à 0
   ^~~~
   CR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:10:16: error: 'TWEN' was not declared in this scope
   TWCR = (1 << TWEN); // autres bits à 0
                ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:10:16: note: suggested alternative: 'TWI0'
   TWCR = (1 << TWEN); // autres bits à 0
                ^~~~
                TWI0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h: In function 'void TwStart()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:14:3: error: 'TWCR' was not declared in this scope
   TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN); // start
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:14:3: note: suggested alternative: 'CR'
   TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN); // start
   ^~~~
   CR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:14:16: error: 'TWINT' was not declared in this scope
   TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN); // start
                ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:14:16: note: suggested alternative: 'TWI_t'
   TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN); // start
                ^~~~~
                TWI_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:14:31: error: 'TWSTA' was not declared in this scope
   TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN); // start
                               ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:14:46: error: 'TWEN' was not declared in this scope
   TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN); // start
                                              ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:14:46: note: suggested alternative: 'TWI0'
   TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN); // start
                                              ^~~~
                                              TWI0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h: In function 'void TwReStart()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:18:3: error: 'TWCR' was not declared in this scope
   TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN); // start
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:18:3: note: suggested alternative: 'CR'
   TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN); // start
   ^~~~
   CR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:18:16: error: 'TWINT' was not declared in this scope
   TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN); // start
                ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:18:16: note: suggested alternative: 'TWI_t'
   TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN); // start
                ^~~~~
                TWI_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:18:31: error: 'TWSTA' was not declared in this scope
   TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN); // start
                               ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:18:46: error: 'TWEN' was not declared in this scope
   TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN); // start
                                              ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:18:46: note: suggested alternative: 'TWI0'
   TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN); // start
                                              ^~~~
                                              TWI0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h: In function 'void TwStop()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:22:3: error: 'TWCR' was not declared in this scope
   TWCR = (1 << TWINT) | (1 << TWSTO) | (1 << TWEN); // stop
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:22:3: note: suggested alternative: 'CR'
   TWCR = (1 << TWINT) | (1 << TWSTO) | (1 << TWEN); // stop
   ^~~~
   CR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:22:16: error: 'TWINT' was not declared in this scope
   TWCR = (1 << TWINT) | (1 << TWSTO) | (1 << TWEN); // stop
                ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:22:16: note: suggested alternative: 'TWI_t'
   TWCR = (1 << TWINT) | (1 << TWSTO) | (1 << TWEN); // stop
                ^~~~~
                TWI_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:22:31: error: 'TWSTO' was not declared in this scope
   TWCR = (1 << TWINT) | (1 << TWSTO) | (1 << TWEN); // stop
                               ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:22:46: error: 'TWEN' was not declared in this scope
   TWCR = (1 << TWINT) | (1 << TWSTO) | (1 << TWEN); // stop
                                              ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:22:46: note: suggested alternative: 'TWI0'
   TWCR = (1 << TWINT) | (1 << TWSTO) | (1 << TWEN); // stop
                                              ^~~~
                                              TWI0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h: In function 'void TwWrite(byte)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:26:3: error: 'TWDR' was not declared in this scope
   TWDR = ab;
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:26:3: note: suggested alternative: 'TWI0'
   TWDR = ab;
   ^~~~
   TWI0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:27:3: error: 'TWCR' was not declared in this scope
  

examples/TestInter2

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestInter2/TestInter2.ino:5:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void Cligno(byte, int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:25: error: no match for 'operator^=' (operand types are 'PORTCClass' and 'int')
 #define LedToggle (PORTC^=(1<<bLed))
                    ~~~~~^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h: In function 'void DoCligno()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:25: error: no match for 'operator^=' (operand types are 'PORTCClass' and 'int')
 #define LedToggle (PORTC^=(1<<bLed))
                    ~~~~~^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h:7:12: note: in expansion of macro 'LedToggle'
     tt=0;  LedToggle;
            ^~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestInter2/TestInter2.ino:6:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h: In function 'void TIMER2_OVF_vect()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h:12:2: error: 'TCNT2' was not declared in this scope
  TCNT2 = 141;  //  58 us period
  ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h:12:2: note: suggested alternative: 'TCB2'
  TCNT2 = 141;  //  58 us period
  ^~~~~
  TCB2
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h: In function 'void SetupInter2()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h:19:3: error: 'TCCR2A' was not declared in this scope
   TCCR2A = 0; //default
   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h:19:3: note: suggested alternative: 'TCB2'
   TCCR2A = 0; //default
   ^~~~~~
   TCB2
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h:20:3: error: 'TCCR2B' was not declared in this scope
   TCCR2B = 0b00000010;  //  2MHz
   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h:20:3: note: suggested alternative: 'TCB2'
   TCCR2B = 0b00000010;  //  2MHz
   ^~~~~~
   TCB2
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h:21:3: error: 'TIMSK2' was not declared in this scope
   TIMSK2 = 0b00000001;  // TOIE2
   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h:21:3: note: suggested alternative: 'TIMERB2'
   TIMSK2 = 0b00000001;  // TOIE2
   ^~~~~~
   TIMERB2

examples/TestPfm

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestPfm/TestPfm.ino:4:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void Cligno(byte, int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:25: error: no match for 'operator^=' (operand types are 'PORTCClass' and 'int')
 #define LedToggle (PORTC^=(1<<bLed))
                    ~~~~~^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h: In function 'void DoCligno()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:25: error: no match for 'operator^=' (operand types are 'PORTCClass' and 'int')
 #define LedToggle (PORTC^=(1<<bLed))
                    ~~~~~^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h:7:12: note: in expansion of macro 'LedToggle'
     tt=0;  LedToggle;
            ^~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestPfm/TestPfm.ino:6:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h: In function 'void TIMER2_OVF_vect()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h:12:2: error: 'TCNT2' was not declared in this scope
  TCNT2 = 141;  //  58 us period
  ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h:12:2: note: suggested alternative: 'TCB2'
  TCNT2 = 141;  //  58 us period
  ^~~~~
  TCB2
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h: In function 'void SetupInter2()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h:19:3: error: 'TCCR2A' was not declared in this scope
   TCCR2A = 0; //default
   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h:19:3: note: suggested alternative: 'TCB2'
   TCCR2A = 0; //default
   ^~~~~~
   TCB2
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h:20:3: error: 'TCCR2B' was not declared in this scope
   TCCR2B = 0b00000010;  //  2MHz
   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h:20:3: note: suggested alternative: 'TCB2'
   TCCR2B = 0b00000010;  //  2MHz
   ^~~~~~
   TCB2
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h:21:3: error: 'TIMSK2' was not declared in this scope
   TIMSK2 = 0b00000001;  // TOIE2
   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h:21:3: note: suggested alternative: 'TIMERB2'
   TIMSK2 = 0b00000001;  // TOIE2
   ^~~~~~
   TIMERB2

examples/TestTelec

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestTelec/TestTelec.ino:3:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void Cligno(byte, int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:25: error: no match for 'operator^=' (operand types are 'PORTCClass' and 'int')
 #define LedToggle (PORTC^=(1<<bLed))
                    ~~~~~^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Telec.h: In function 'byte Compte()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:31:17: error: 'PIND' was not declared in this scope
 #define IrmOn !(PIND&(1<<bIrm))
                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Telec.h:9:11: note: in expansion of macro 'IrmOn'
   while (!IrmOn) ;  // attend 1ere imp
           ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:31:17: note: suggested alternative: 'PIN0'
 #define IrmOn !(PIND&(1<<bIrm))
                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Telec.h:9:11: note: in expansion of macro 'IrmOn'
   while (!IrmOn) ;  // attend 1ere imp
           ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:31:17: error: 'PIND' was not declared in this scope
 #define IrmOn !(PIND&(1<<bIrm))
                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Telec.h:12:9: note: in expansion of macro 'IrmOn'
     if (IrmOn) { LedOn; cDel=0;}  else {LedOff;}
         ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:31:17: note: suggested alternative: 'PIN0'
 #define IrmOn !(PIND&(1<<bIrm))
                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Telec.h:12:9: note: in expansion of macro 'IrmOn'
     if (IrmOn) { LedOn; cDel=0;}  else {LedOff;}
         ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestTelec/TestTelec.ino: In function 'void loop()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestTelec/TestTelec.ino:11:11: error: 'CompteIR' was not declared in this scope
  nPulses= CompteIR();
           ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestTelec/TestTelec.ino:11:11: note: suggested alternative: 'Compte'
  nPulses= CompteIR();
           ^~~~~~~~
           Compte

examples/TestWitty

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestWitty/TestWitty.ino:2:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void Cligno(byte, int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:25: error: no match for 'operator^=' (operand types are 'PORTCClass' and 'int')
 #define LedToggle (PORTC^=(1<<bLed))
                    ~~~~~^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestWitty/TestWitty.ino: In function 'void loop()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:6:19: error: 'PINC' was not declared in this scope
 #define PushOn (!(PINC&(1<<bPush)))  // pull-up int
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestWitty/TestWitty.ino:14:9: note: in expansion of macro 'PushOn'
     if (PushOn) {cDel=0;}   // check every 10ms
         ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:6:19: note: suggested alternative: 'PIN0'
 #define PushOn (!(PINC&(1<<bPush)))  // pull-up int
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestWitty/TestWitty.ino:14:9: note: in expansion of macro 'PushOn'
     if (PushOn) {cDel=0;}   // check every 10ms
         ^~~~~~

examples/WittyDemo2

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/WittyDemo2/WittyDemo2.ino:10:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void Cligno(byte, int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:25: error: no match for 'operator^=' (operand types are 'PORTCClass' and 'int')
 #define LedToggle (PORTC^=(1<<bLed))
                    ~~~~~^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h: In function 'byte GetPush()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:6:19: error: 'PINC' was not declared in this scope
 #define PushOn (!(PINC&(1<<bPush)))  // pull-up int
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h:14:12: note: in expansion of macro 'PushOn'
       if (!PushOn) {
            ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:6:19: note: suggested alternative: 'PIN0'
 #define PushOn (!(PINC&(1<<bPush)))  // pull-up int
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h:14:12: note: in expansion of macro 'PushOn'
       if (!PushOn) {
            ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:6:19: error: 'PINC' was not declared in this scope
 #define PushOn (!(PINC&(1<<bPush)))  // pull-up int
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h:22:11: note: in expansion of macro 'PushOn'
       if (PushOn) { break; } //attend relaché
           ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:6:19: note: suggested alternative: 'PIN0'
 #define PushOn (!(PINC&(1<<bPush)))  // pull-up int
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h:22:11: note: in expansion of macro 'PushOn'
       if (PushOn) { break; } //attend relaché
           ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:6:19: error: 'PINC' was not declared in this scope
 #define PushOn (!(PINC&(1<<bPush)))  // pull-up int
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h:29:12: note: in expansion of macro 'PushOn'
       if (!PushOn) break ; //on relâche
            ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:6:19: note: suggested alternative: 'PIN0'
 #define PushOn (!(PINC&(1<<bPush)))  // pull-up int
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h:29:12: note: in expansion of macro 'PushOn'
       if (!PushOn) break ; //on relâche
            ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Telec.h: In function 'byte Compte()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:31:17: error: 'PIND' was not declared in this scope
 #define IrmOn !(PIND&(1<<bIrm))
                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Telec.h:9:11: note: in expansion of macro 'IrmOn'
   while (!IrmOn) ;  // attend 1ere imp
           ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:31:17: note: suggested alternative: 'PIN0'
 #define IrmOn !(PIND&(1<<bIrm))
                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Telec.h:9:11: note: in expansion of macro 'IrmOn'
   while (!IrmOn) ;  // attend 1ere imp
           ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:31:17: error: 'PIND' was not declared in this scope
 #define IrmOn !(PIND&(1<<bIrm))
                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Telec.h:12:9: note: in expansion of macro 'IrmOn'
     if (IrmOn) { LedOn; cDel=0;}  else {LedOff;}
         ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:31:17: note: suggested alternative: 'PIN0'
 #define IrmOn !(PIND&(1<<bIrm))
                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Telec.h:12:9: note: in expansion of macro 'IrmOn'
     if (IrmOn) { LedOn; cDel=0;}  else {LedOff;}
         ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h: In function 'void DoCligno()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:25: error: no match for 'operator^=' (operand types are 'PORTCClass' and 'int')
 #define LedToggle (PORTC^=(1<<bLed))
                    ~~~~~^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h:7:12: note: in expansion of macro 'LedToggle'
     tt=0;  LedToggle;
            ^~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/WittyDemo2/WittyDemo2.ino:17:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h: In function 'void TIMER2_OVF_vect()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h:12:2: error: 'TCNT2' was not declared in this scope
  TCNT2 = 141;  //  58 us period
  ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h:12:2: note: suggested alternative: 'TCB2'
  TCNT2 = 141;  //  58 us period
  ^~~~~
  TCB2
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h: In function 'void SetupInter2()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h:19:3: error: 'TCCR2A' was not declared in this scope
   TCCR2A = 0; //default
   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h:19:3: note: suggested alternative: 'TCB2'
   TCCR2A = 0; //default
   ^~~~~~
   TCB2
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h:20:3: error: 'TCCR2B' was not declared in this scope
   TCCR2B = 0b00000010;  //  2MHz
   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h:20:3: note: suggested alternative: 'TCB2'
   TCCR2B = 0b00000010;  //  2MHz
   ^~~~~~
   TCB2
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h:21:3: error: 'TIMSK2' was not declared in this scope
   TIMSK2 = 0b00000001;  // TOIE2
   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h:21:3: note: suggested alternative: 'TIMERB2'
   TIMSK2 = 0b00000001;  // TOIE2
   ^~~~~~
   TIMERB2
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/WittyDemo2/WittyDemo2.ino:18:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h: In function 'void SetupTerSer()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h:6:3: error: 'UBRR0' was not declared in this scope
   UBRR0= 103;  // 9600
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h:7:3: error: 'UCSR0B' was not declared in this scope
   UCSR0B=0x18; // -- -- -- rxe txe -- -- --
   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h:8:3: error: 'UCSR0C' was not declared in this scope
   UCSR0C=0x06; // set mode: 8 data bits, no parity, 1 stop bit
   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h: In function 'uint8_t Get()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h:18:12: error: 'UCSR0A' was not declared in this scope
   while (!(UCSR0A&0x80)); // wait
            ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h:19:10: error: 'UDR0' was not declared in this scope
   return UDR0;
          ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h:19:10: note: suggested alternative: 'DDRD'
   return UDR0;
          ^~~~
          DDRD
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h: In function 'void Car(uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h:23:11: error: 'UCSR0A' was not declared in this scope
   while(!(UCSR0A&0x20));// wait
           ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h:24:3: error: 'UDR0' was not declared in this scope
   UDR0=dd;  // OK, send it now!
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h:24:3: note: suggested alternative: 'DDRD'
   UDR0=dd;  // OK, send it now!
   ^~~~
   DDRD
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/WittyDemo2/WittyDemo2.ino:20:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h: In function 'void SetupI2Ctwi()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:8:3: error: 'TWSR' was not declared in this scope
   TWSR = 1;  //0 400kHz 1-160k 2 40k
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:8:3: note: suggested alternative: 'TWI0'
   TWSR = 1;  //0 400kHz 1-160k 2 40k
   ^~~~
   TWI0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:9:3: error: 'TWBR' was not declared in this scope
   TWBR = 0x0C; // bitrate
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:9:3: note: suggested alternative: 'TWI0'
   TWBR = 0x0C; // bitrate
   ^~~~
   TWI0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:10:3: error: 'TWCR' was not declared in this scope
   TWCR = (1 << TWEN); // autres bits à 0
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:10:

arduino:samd:mkrwifi1010 @ 1.8.12

Inclusion

Result: FAIL

In file included from /tmp/arduino-testlib311858349/test/test.ino:1:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void Cligno(byte, int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:25: error: no match for 'operator^=' (operand types are '_EPortType' and 'int')
 #define LedToggle (PORTC^=(1<<bLed))
                    ~~~~~^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:25: note: candidate: operator^=(_EPortType&, int) <built-in>
 #define LedToggle (PORTC^=(1<<bLed))
                    ~~~~~^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:25: note:   conversion of argument 1 would be ill-formed:
 #define LedToggle (PORTC^=(1<<bLed))
                    ~~~~~^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:35: error: cannot bind non-const lvalue reference of type '_EPortType&' to an rvalue of type '_EPortType'
 #define LedToggle (PORTC^=(1<<bLed))
                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void SetupWitty()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:63:3: error: 'DDRD' was not declared in this scope
   DDRD  = 0b11111000;  // rien sur pd3?
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:64:3: error: 'DDRC' was not declared in this scope
   DDRC  = 0b000010; // Led
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:64:3: note: suggested alternative: 'ADC'
   DDRC  = 0b000010; // Led
   ^~~~
   ADC
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:65:11: error: lvalue required as left operand of assignment
   PORTC = 0b000001; // pullup Push
           ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:66:3: error: 'DDRB' was not declared in this scope
   DDRB= 0x03;  // PB0 1 for Apa102
   ^~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:8:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /tmp/arduino-sketch-F5A1573BC5957243C3FCF69EB22D67EB/sketch/test.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:65:37: error: no match for 'operator|=' (operand types are '_EPortType' and 'long unsigned int')
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                             ~~~~~~~~^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:15: note: in expansion of macro 'bitSet'
 #define LedOn bitSet (PORTC,bLed)
               ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:3: note: in expansion of macro 'LedOn'
   LedOn; DelMs(100); LedOff;
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:65:37: note: candidate: operator|=(_EPortType&, long unsigned int) <built-in>
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                             ~~~~~~~~^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:15: note: in expansion of macro 'bitSet'
 #define LedOn bitSet (PORTC,bLed)
               ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:3: note: in expansion of macro 'LedOn'
   LedOn; DelMs(100); LedOff;
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:65:37: note:   conversion of argument 1 would be ill-formed:
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                             ~~~~~~~~^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:15: note: in expansion of macro 'bitSet'
 #define LedOn bitSet (PORTC,bLed)
               ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:3: note: in expansion of macro 'LedOn'
   LedOn; DelMs(100); LedOff;
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:65:53: error: cannot bind non-const lvalue reference of type '_EPortType&' to an rvalue of type '_EPortType'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                                                     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:15: note: in expansion of macro 'bitSet'
 #define LedOn bitSet (PORTC,bLed)
               ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:3: note: in expansion of macro 'LedOn'
   LedOn; DelMs(100); LedOff;
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:66:39: error: no match for 'operator&=' (operand types are '_EPortType' and 'long unsigned int')
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                               ~~~~~~~~^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:37:16: note: in expansion of macro 'bitClear'
 #define LedOff bitClear (PORTC,bLed)
                ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:22: note: in expansion of macro 'LedOff'
   LedOn; DelMs(100); LedOff;
                      ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:66:39: note: candidate: operator&=(_EPortType&, long unsigned int) <built-in>
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                               ~~~~~~~~^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:37:16: note: in expansion of macro 'bitClear'
 #define LedOff bitClear (PORTC,bLed)
                ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:22: note: in expansion of macro 'LedOff'
   LedOn; DelMs(100); LedOff;
                      ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:66:39: note:   conversion of argument 1 would be ill-formed:
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                               ~~~~~~~~^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:37:16: note: in expansion of macro 'bitClear'
 #define LedOff bitClear (PORTC,bLed)
                ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:22: note: in expansion of macro 'LedOff'
   LedOn; DelMs(100); LedOff;
                      ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:66:56: error: cannot bind non-const lvalue reference of type '_EPortType&' to an rvalue of type '_EPortType'
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                                                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:37:16: note: in expansion of macro 'bitClear'
 #define LedOff bitClear (PORTC,bLed)
                ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:22: note: in expansion of macro 'LedOff'
   LedOn; DelMs(100); LedOff;
                      ^~~~~~

examples/Stencil

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/Stencil/Stencil.ino:13:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void Cligno(byte, int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:25: error: no match for 'operator^=' (operand types are '_EPortType' and 'int')
 #define LedToggle (PORTC^=(1<<bLed))
                    ~~~~~^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:25: note: candidate: operator^=(_EPortType&, int) <built-in>
 #define LedToggle (PORTC^=(1<<bLed))
                    ~~~~~^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:25: note:   conversion of argument 1 would be ill-formed:
 #define LedToggle (PORTC^=(1<<bLed))
                    ~~~~~^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:35: error: cannot bind non-const lvalue reference of type '_EPortType&' to an rvalue of type '_EPortType'
 #define LedToggle (PORTC^=(1<<bLed))
                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void SetupWitty()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:63:3: error: 'DDRD' was not declared in this scope
   DDRD  = 0b11111000;  // rien sur pd3?
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:64:3: error: 'DDRC' was not declared in this scope
   DDRC  = 0b000010; // Led
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:64:3: note: suggested alternative: 'ADC'
   DDRC  = 0b000010; // Led
   ^~~~
   ADC
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:65:11: error: lvalue required as left operand of assignment
   PORTC = 0b000001; // pullup Push
           ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:66:3: error: 'DDRB' was not declared in this scope
   DDRB= 0x03;  // PB0 1 for Apa102
   ^~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:8:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /tmp/arduino-sketch-BFDB7AF02584FE325A83EA833CFBB372/sketch/Stencil.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:65:37: error: no match for 'operator|=' (operand types are '_EPortType' and 'long unsigned int')
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                             ~~~~~~~~^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:15: note: in expansion of macro 'bitSet'
 #define LedOn bitSet (PORTC,bLed)
               ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:3: note: in expansion of macro 'LedOn'
   LedOn; DelMs(100); LedOff;
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:65:37: note: candidate: operator|=(_EPortType&, long unsigned int) <built-in>
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                             ~~~~~~~~^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:15: note: in expansion of macro 'bitSet'
 #define LedOn bitSet (PORTC,bLed)
               ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:3: note: in expansion of macro 'LedOn'
   LedOn; DelMs(100); LedOff;
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:65:37: note:   conversion of argument 1 would be ill-formed:
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                             ~~~~~~~~^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:15: note: in expansion of macro 'bitSet'
 #define LedOn bitSet (PORTC,bLed)
               ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:3: note: in expansion of macro 'LedOn'
   LedOn; DelMs(100); LedOff;
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:65:53: error: cannot bind non-const lvalue reference of type '_EPortType&' to an rvalue of type '_EPortType'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                                                     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:15: note: in expansion of macro 'bitSet'
 #define LedOn bitSet (PORTC,bLed)
               ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:3: note: in expansion of macro 'LedOn'
   LedOn; DelMs(100); LedOff;
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:66:39: error: no match for 'operator&=' (operand types are '_EPortType' and 'long unsigned int')
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                               ~~~~~~~~^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:37:16: note: in expansion of macro 'bitClear'
 #define LedOff bitClear (PORTC,bLed)
                ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:22: note: in expansion of macro 'LedOff'
   LedOn; DelMs(100); LedOff;
                      ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:66:39: note: candidate: operator&=(_EPortType&, long unsigned int) <built-in>
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                               ~~~~~~~~^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:37:16: note: in expansion of macro 'bitClear'
 #define LedOff bitClear (PORTC,bLed)
                ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:22: note: in expansion of macro 'LedOff'
   LedOn; DelMs(100); LedOff;
                      ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:66:39: note:   conversion of argument 1 would be ill-formed:
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                               ~~~~~~~~^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:37:16: note: in expansion of macro 'bitClear'
 #define LedOff bitClear (PORTC,bLed)
                ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:22: note: in expansion of macro 'LedOff'
   LedOn; DelMs(100); LedOff;
                      ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:66:56: error: cannot bind non-const lvalue reference of type '_EPortType&' to an rvalue of type '_EPortType'
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                                                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:37:16: note: in expansion of macro 'bitClear'
 #define LedOff bitClear (PORTC,bLed)
                ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:22: note: in expansion of macro 'LedOff'
   LedOn; DelMs(100); LedOff;
                      ^~~~~~

examples/TestApa102

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestApa102/TestApa102.ino:3:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void Cligno(byte, int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:25: error: no match for 'operator^=' (operand types are '_EPortType' and 'int')
 #define LedToggle (PORTC^=(1<<bLed))
                    ~~~~~^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:25: note: candidate: operator^=(_EPortType&, int) <built-in>
 #define LedToggle (PORTC^=(1<<bLed))
                    ~~~~~^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:25: note:   conversion of argument 1 would be ill-formed:
 #define LedToggle (PORTC^=(1<<bLed))
                    ~~~~~^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:35: error: cannot bind non-const lvalue reference of type '_EPortType&' to an rvalue of type '_EPortType'
 #define LedToggle (PORTC^=(1<<bLed))
                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void SetupWitty()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:63:3: error: 'DDRD' was not declared in this scope
   DDRD  = 0b11111000;  // rien sur pd3?
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:64:3: error: 'DDRC' was not declared in this scope
   DDRC  = 0b000010; // Led
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:64:3: note: suggested alternative: 'ADC'
   DDRC  = 0b000010; // Led
   ^~~~
   ADC
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:65:11: error: lvalue required as left operand of assignment
   PORTC = 0b000001; // pullup Push
           ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:66:3: error: 'DDRB' was not declared in this scope
   DDRB= 0x03;  // PB0 1 for Apa102
   ^~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:8:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /tmp/arduino-sketch-81719795F8117E3FCF1308A17D7B637F/sketch/TestApa102.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:65:37: error: no match for 'operator|=' (operand types are '_EPortType' and 'long unsigned int')
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                             ~~~~~~~~^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:15: note: in expansion of macro 'bitSet'
 #define LedOn bitSet (PORTC,bLed)
               ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:3: note: in expansion of macro 'LedOn'
   LedOn; DelMs(100); LedOff;
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:65:37: note: candidate: operator|=(_EPortType&, long unsigned int) <built-in>
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                             ~~~~~~~~^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:15: note: in expansion of macro 'bitSet'
 #define LedOn bitSet (PORTC,bLed)
               ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:3: note: in expansion of macro 'LedOn'
   LedOn; DelMs(100); LedOff;
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:65:37: note:   conversion of argument 1 would be ill-formed:
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                             ~~~~~~~~^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:15: note: in expansion of macro 'bitSet'
 #define LedOn bitSet (PORTC,bLed)
               ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:3: note: in expansion of macro 'LedOn'
   LedOn; DelMs(100); LedOff;
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:65:53: error: cannot bind non-const lvalue reference of type '_EPortType&' to an rvalue of type '_EPortType'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                                                     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:15: note: in expansion of macro 'bitSet'
 #define LedOn bitSet (PORTC,bLed)
               ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:3: note: in expansion of macro 'LedOn'
   LedOn; DelMs(100); LedOff;
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:66:39: error: no match for 'operator&=' (operand types are '_EPortType' and 'long unsigned int')
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                               ~~~~~~~~^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:37:16: note: in expansion of macro 'bitClear'
 #define LedOff bitClear (PORTC,bLed)
                ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:22: note: in expansion of macro 'LedOff'
   LedOn; DelMs(100); LedOff;
                      ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:66:39: note: candidate: operator&=(_EPortType&, long unsigned int) <built-in>
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                               ~~~~~~~~^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:37:16: note: in expansion of macro 'bitClear'
 #define LedOff bitClear (PORTC,bLed)
                ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:22: note: in expansion of macro 'LedOff'
   LedOn; DelMs(100); LedOff;
                      ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:66:39: note:   conversion of argument 1 would be ill-formed:
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                               ~~~~~~~~^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:37:16: note: in expansion of macro 'bitClear'
 #define LedOff bitClear (PORTC,bLed)
                ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:22: note: in expansion of macro 'LedOff'
   LedOn; DelMs(100); LedOff;
                      ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:66:56: error: cannot bind non-const lvalue reference of type '_EPortType&' to an rvalue of type '_EPortType'
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                                                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:37:16: note: in expansion of macro 'bitClear'
 #define LedOff bitClear (PORTC,bLed)
                ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:22: note: in expansion of macro 'LedOff'
   LedOn; DelMs(100); LedOff;
                      ^~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestApa102/TestApa102.ino:6:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h: In function 'void SetupApa102()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:13:3: error: 'DDRB' was not declared in this scope
   DDRB |= (1<<bApaCk)+(1<<bApaDa) ;
   ^~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:8:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /tmp/arduino-sketch-81719795F8117E3FCF1308A17D7B637F/sketch/TestApa102.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h: In function 'void ApaS8(uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/ap

examples/TestGetPush

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGetPush/TestGetPush.ino:2:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void Cligno(byte, int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:25: error: no match for 'operator^=' (operand types are '_EPortType' and 'int')
 #define LedToggle (PORTC^=(1<<bLed))
                    ~~~~~^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:25: note: candidate: operator^=(_EPortType&, int) <built-in>
 #define LedToggle (PORTC^=(1<<bLed))
                    ~~~~~^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:25: note:   conversion of argument 1 would be ill-formed:
 #define LedToggle (PORTC^=(1<<bLed))
                    ~~~~~^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:35: error: cannot bind non-const lvalue reference of type '_EPortType&' to an rvalue of type '_EPortType'
 #define LedToggle (PORTC^=(1<<bLed))
                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void SetupWitty()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:63:3: error: 'DDRD' was not declared in this scope
   DDRD  = 0b11111000;  // rien sur pd3?
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:64:3: error: 'DDRC' was not declared in this scope
   DDRC  = 0b000010; // Led
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:64:3: note: suggested alternative: 'ADC'
   DDRC  = 0b000010; // Led
   ^~~~
   ADC
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:65:11: error: lvalue required as left operand of assignment
   PORTC = 0b000001; // pullup Push
           ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:66:3: error: 'DDRB' was not declared in this scope
   DDRB= 0x03;  // PB0 1 for Apa102
   ^~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:8:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /tmp/arduino-sketch-F888A385E87963DC7391134BB5864FB8/sketch/TestGetPush.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:65:37: error: no match for 'operator|=' (operand types are '_EPortType' and 'long unsigned int')
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                             ~~~~~~~~^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:15: note: in expansion of macro 'bitSet'
 #define LedOn bitSet (PORTC,bLed)
               ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:3: note: in expansion of macro 'LedOn'
   LedOn; DelMs(100); LedOff;
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:65:37: note: candidate: operator|=(_EPortType&, long unsigned int) <built-in>
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                             ~~~~~~~~^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:15: note: in expansion of macro 'bitSet'
 #define LedOn bitSet (PORTC,bLed)
               ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:3: note: in expansion of macro 'LedOn'
   LedOn; DelMs(100); LedOff;
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:65:37: note:   conversion of argument 1 would be ill-formed:
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                             ~~~~~~~~^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:15: note: in expansion of macro 'bitSet'
 #define LedOn bitSet (PORTC,bLed)
               ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:3: note: in expansion of macro 'LedOn'
   LedOn; DelMs(100); LedOff;
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:65:53: error: cannot bind non-const lvalue reference of type '_EPortType&' to an rvalue of type '_EPortType'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                                                     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:15: note: in expansion of macro 'bitSet'
 #define LedOn bitSet (PORTC,bLed)
               ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:3: note: in expansion of macro 'LedOn'
   LedOn; DelMs(100); LedOff;
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:66:39: error: no match for 'operator&=' (operand types are '_EPortType' and 'long unsigned int')
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                               ~~~~~~~~^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:37:16: note: in expansion of macro 'bitClear'
 #define LedOff bitClear (PORTC,bLed)
                ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:22: note: in expansion of macro 'LedOff'
   LedOn; DelMs(100); LedOff;
                      ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:66:39: note: candidate: operator&=(_EPortType&, long unsigned int) <built-in>
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                               ~~~~~~~~^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:37:16: note: in expansion of macro 'bitClear'
 #define LedOff bitClear (PORTC,bLed)
                ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:22: note: in expansion of macro 'LedOff'
   LedOn; DelMs(100); LedOff;
                      ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:66:39: note:   conversion of argument 1 would be ill-formed:
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                               ~~~~~~~~^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:37:16: note: in expansion of macro 'bitClear'
 #define LedOff bitClear (PORTC,bLed)
                ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:22: note: in expansion of macro 'LedOff'
   LedOn; DelMs(100); LedOff;
                      ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:66:56: error: cannot bind non-const lvalue reference of type '_EPortType&' to an rvalue of type '_EPortType'
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                                                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:37:16: note: in expansion of macro 'bitClear'
 #define LedOff bitClear (PORTC,bLed)
                ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:22: note: in expansion of macro 'LedOff'
   LedOn; DelMs(100); LedOff;
                      ^~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGetPush/TestGetPush.ino:2:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h: In function 'byte GetPush()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:6:19: error: 'PINC' was not declared in this scope
 #define PushOn (!(PINC&(1<<bPush)))  // pull-up int
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h:14:12: note: in expansion of macro 'PushOn'
       if (!PushOn) {
            ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:6:19: note: suggested alternative: 'EIC'
 #define PushOn (!(PINC&(1<<bPush)))  // pull-up int
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h:14:12: note: in expansion of macro 'PushOn'
       if (!PushOn) {
            ^~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:8:0,
                 from /home/ec2-user/arduino-testli

examples/TestGy521

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGy521/TestGy521.ino:9:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void Cligno(byte, int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:25: error: no match for 'operator^=' (operand types are '_EPortType' and 'int')
 #define LedToggle (PORTC^=(1<<bLed))
                    ~~~~~^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:25: note: candidate: operator^=(_EPortType&, int) <built-in>
 #define LedToggle (PORTC^=(1<<bLed))
                    ~~~~~^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:25: note:   conversion of argument 1 would be ill-formed:
 #define LedToggle (PORTC^=(1<<bLed))
                    ~~~~~^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:35: error: cannot bind non-const lvalue reference of type '_EPortType&' to an rvalue of type '_EPortType'
 #define LedToggle (PORTC^=(1<<bLed))
                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void SetupWitty()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:63:3: error: 'DDRD' was not declared in this scope
   DDRD  = 0b11111000;  // rien sur pd3?
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:64:3: error: 'DDRC' was not declared in this scope
   DDRC  = 0b000010; // Led
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:64:3: note: suggested alternative: 'ADC'
   DDRC  = 0b000010; // Led
   ^~~~
   ADC
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:65:11: error: lvalue required as left operand of assignment
   PORTC = 0b000001; // pullup Push
           ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:66:3: error: 'DDRB' was not declared in this scope
   DDRB= 0x03;  // PB0 1 for Apa102
   ^~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:8:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /tmp/arduino-sketch-583CB8C97E0CAB47D5B4FBD45B8B5AC9/sketch/TestGy521.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:65:37: error: no match for 'operator|=' (operand types are '_EPortType' and 'long unsigned int')
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                             ~~~~~~~~^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:15: note: in expansion of macro 'bitSet'
 #define LedOn bitSet (PORTC,bLed)
               ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:3: note: in expansion of macro 'LedOn'
   LedOn; DelMs(100); LedOff;
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:65:37: note: candidate: operator|=(_EPortType&, long unsigned int) <built-in>
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                             ~~~~~~~~^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:15: note: in expansion of macro 'bitSet'
 #define LedOn bitSet (PORTC,bLed)
               ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:3: note: in expansion of macro 'LedOn'
   LedOn; DelMs(100); LedOff;
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:65:37: note:   conversion of argument 1 would be ill-formed:
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                             ~~~~~~~~^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:15: note: in expansion of macro 'bitSet'
 #define LedOn bitSet (PORTC,bLed)
               ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:3: note: in expansion of macro 'LedOn'
   LedOn; DelMs(100); LedOff;
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:65:53: error: cannot bind non-const lvalue reference of type '_EPortType&' to an rvalue of type '_EPortType'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                                                     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:15: note: in expansion of macro 'bitSet'
 #define LedOn bitSet (PORTC,bLed)
               ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:3: note: in expansion of macro 'LedOn'
   LedOn; DelMs(100); LedOff;
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:66:39: error: no match for 'operator&=' (operand types are '_EPortType' and 'long unsigned int')
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                               ~~~~~~~~^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:37:16: note: in expansion of macro 'bitClear'
 #define LedOff bitClear (PORTC,bLed)
                ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:22: note: in expansion of macro 'LedOff'
   LedOn; DelMs(100); LedOff;
                      ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:66:39: note: candidate: operator&=(_EPortType&, long unsigned int) <built-in>
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                               ~~~~~~~~^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:37:16: note: in expansion of macro 'bitClear'
 #define LedOff bitClear (PORTC,bLed)
                ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:22: note: in expansion of macro 'LedOff'
   LedOn; DelMs(100); LedOff;
                      ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:66:39: note:   conversion of argument 1 would be ill-formed:
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                               ~~~~~~~~^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:37:16: note: in expansion of macro 'bitClear'
 #define LedOff bitClear (PORTC,bLed)
                ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:22: note: in expansion of macro 'LedOff'
   LedOn; DelMs(100); LedOff;
                      ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:66:56: error: cannot bind non-const lvalue reference of type '_EPortType&' to an rvalue of type '_EPortType'
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                                                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:37:16: note: in expansion of macro 'bitClear'
 #define LedOff bitClear (PORTC,bLed)
                ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:22: note: in expansion of macro 'LedOff'
   LedOn; DelMs(100); LedOff;
                      ^~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGy521/TestGy521.ino:10:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h: In function 'void SetupTerSer()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h:6:3: error: 'UBRR0' was not declared in this scope
   UBRR0= 103;  // 9600
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h:7:3: error: 'UCSR0B' was not declared in this scope
   UCSR0B=0x18; // -- -- -- rxe txe -- -- --
   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h:7:3: note: suggested alternative: 'USB'
   UCSR0B=0x18; // -- -- -- rxe txe -- -- --
   ^~~~~~
   USB
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h:8:3: error: 'UCSR0C' was not declared in this scope
   UCSR0C=0x06; // set mode: 8 data bits, no parity, 1 stop bit
   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h: In function 'uint8_t Get()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h:18:12: e

examples/TestInter2

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestInter2/TestInter2.ino:5:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void Cligno(byte, int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:25: error: no match for 'operator^=' (operand types are '_EPortType' and 'int')
 #define LedToggle (PORTC^=(1<<bLed))
                    ~~~~~^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:25: note: candidate: operator^=(_EPortType&, int) <built-in>
 #define LedToggle (PORTC^=(1<<bLed))
                    ~~~~~^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:25: note:   conversion of argument 1 would be ill-formed:
 #define LedToggle (PORTC^=(1<<bLed))
                    ~~~~~^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:35: error: cannot bind non-const lvalue reference of type '_EPortType&' to an rvalue of type '_EPortType'
 #define LedToggle (PORTC^=(1<<bLed))
                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void SetupWitty()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:63:3: error: 'DDRD' was not declared in this scope
   DDRD  = 0b11111000;  // rien sur pd3?
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:64:3: error: 'DDRC' was not declared in this scope
   DDRC  = 0b000010; // Led
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:64:3: note: suggested alternative: 'ADC'
   DDRC  = 0b000010; // Led
   ^~~~
   ADC
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:65:11: error: lvalue required as left operand of assignment
   PORTC = 0b000001; // pullup Push
           ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:66:3: error: 'DDRB' was not declared in this scope
   DDRB= 0x03;  // PB0 1 for Apa102
   ^~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:8:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /tmp/arduino-sketch-B5EBB2F02D92432C6AF50B8277235BD7/sketch/TestInter2.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:65:37: error: no match for 'operator|=' (operand types are '_EPortType' and 'long unsigned int')
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                             ~~~~~~~~^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:15: note: in expansion of macro 'bitSet'
 #define LedOn bitSet (PORTC,bLed)
               ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:3: note: in expansion of macro 'LedOn'
   LedOn; DelMs(100); LedOff;
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:65:37: note: candidate: operator|=(_EPortType&, long unsigned int) <built-in>
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                             ~~~~~~~~^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:15: note: in expansion of macro 'bitSet'
 #define LedOn bitSet (PORTC,bLed)
               ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:3: note: in expansion of macro 'LedOn'
   LedOn; DelMs(100); LedOff;
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:65:37: note:   conversion of argument 1 would be ill-formed:
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                             ~~~~~~~~^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:15: note: in expansion of macro 'bitSet'
 #define LedOn bitSet (PORTC,bLed)
               ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:3: note: in expansion of macro 'LedOn'
   LedOn; DelMs(100); LedOff;
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:65:53: error: cannot bind non-const lvalue reference of type '_EPortType&' to an rvalue of type '_EPortType'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                                                     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:15: note: in expansion of macro 'bitSet'
 #define LedOn bitSet (PORTC,bLed)
               ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:3: note: in expansion of macro 'LedOn'
   LedOn; DelMs(100); LedOff;
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:66:39: error: no match for 'operator&=' (operand types are '_EPortType' and 'long unsigned int')
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                               ~~~~~~~~^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:37:16: note: in expansion of macro 'bitClear'
 #define LedOff bitClear (PORTC,bLed)
                ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:22: note: in expansion of macro 'LedOff'
   LedOn; DelMs(100); LedOff;
                      ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:66:39: note: candidate: operator&=(_EPortType&, long unsigned int) <built-in>
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                               ~~~~~~~~^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:37:16: note: in expansion of macro 'bitClear'
 #define LedOff bitClear (PORTC,bLed)
                ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:22: note: in expansion of macro 'LedOff'
   LedOn; DelMs(100); LedOff;
                      ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:66:39: note:   conversion of argument 1 would be ill-formed:
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                               ~~~~~~~~^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:37:16: note: in expansion of macro 'bitClear'
 #define LedOff bitClear (PORTC,bLed)
                ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:22: note: in expansion of macro 'LedOff'
   LedOn; DelMs(100); LedOff;
                      ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:66:56: error: cannot bind non-const lvalue reference of type '_EPortType&' to an rvalue of type '_EPortType'
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                                                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:37:16: note: in expansion of macro 'bitClear'
 #define LedOff bitClear (PORTC,bLed)
                ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:22: note: in expansion of macro 'LedOff'
   LedOn; DelMs(100); LedOff;
                      ^~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestInter2/TestInter2.ino:5:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h: In function 'void DoCligno()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:25: error: no match for 'operator^=' (operand types are '_EPortType' and 'int')
 #define LedToggle (PORTC^=(1<<bLed))
                    ~~~~~^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h:7:12: note: in expansion of macro 'LedToggle'
     tt=0;  LedToggle;
            ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:25: note: candidate: operator^=(_EPortType&, int) <built-in>
 #define LedToggle (PORTC^=(1<<bLed))
                    ~~~~~^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h:7:12: note: in expansion of macro 'LedToggle'
     tt=0;  LedToggle;
            ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:25: note:   conversion of argument 1 would be ill-form

examples/TestPfm

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestPfm/TestPfm.ino:4:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void Cligno(byte, int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:25: error: no match for 'operator^=' (operand types are '_EPortType' and 'int')
 #define LedToggle (PORTC^=(1<<bLed))
                    ~~~~~^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:25: note: candidate: operator^=(_EPortType&, int) <built-in>
 #define LedToggle (PORTC^=(1<<bLed))
                    ~~~~~^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:25: note:   conversion of argument 1 would be ill-formed:
 #define LedToggle (PORTC^=(1<<bLed))
                    ~~~~~^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:35: error: cannot bind non-const lvalue reference of type '_EPortType&' to an rvalue of type '_EPortType'
 #define LedToggle (PORTC^=(1<<bLed))
                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void SetupWitty()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:63:3: error: 'DDRD' was not declared in this scope
   DDRD  = 0b11111000;  // rien sur pd3?
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:64:3: error: 'DDRC' was not declared in this scope
   DDRC  = 0b000010; // Led
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:64:3: note: suggested alternative: 'ADC'
   DDRC  = 0b000010; // Led
   ^~~~
   ADC
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:65:11: error: lvalue required as left operand of assignment
   PORTC = 0b000001; // pullup Push
           ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:66:3: error: 'DDRB' was not declared in this scope
   DDRB= 0x03;  // PB0 1 for Apa102
   ^~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:8:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /tmp/arduino-sketch-CC2B702C468340F3C29211C4B0B15536/sketch/TestPfm.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:65:37: error: no match for 'operator|=' (operand types are '_EPortType' and 'long unsigned int')
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                             ~~~~~~~~^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:15: note: in expansion of macro 'bitSet'
 #define LedOn bitSet (PORTC,bLed)
               ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:3: note: in expansion of macro 'LedOn'
   LedOn; DelMs(100); LedOff;
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:65:37: note: candidate: operator|=(_EPortType&, long unsigned int) <built-in>
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                             ~~~~~~~~^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:15: note: in expansion of macro 'bitSet'
 #define LedOn bitSet (PORTC,bLed)
               ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:3: note: in expansion of macro 'LedOn'
   LedOn; DelMs(100); LedOff;
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:65:37: note:   conversion of argument 1 would be ill-formed:
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                             ~~~~~~~~^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:15: note: in expansion of macro 'bitSet'
 #define LedOn bitSet (PORTC,bLed)
               ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:3: note: in expansion of macro 'LedOn'
   LedOn; DelMs(100); LedOff;
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:65:53: error: cannot bind non-const lvalue reference of type '_EPortType&' to an rvalue of type '_EPortType'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                                                     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:15: note: in expansion of macro 'bitSet'
 #define LedOn bitSet (PORTC,bLed)
               ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:3: note: in expansion of macro 'LedOn'
   LedOn; DelMs(100); LedOff;
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:66:39: error: no match for 'operator&=' (operand types are '_EPortType' and 'long unsigned int')
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                               ~~~~~~~~^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:37:16: note: in expansion of macro 'bitClear'
 #define LedOff bitClear (PORTC,bLed)
                ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:22: note: in expansion of macro 'LedOff'
   LedOn; DelMs(100); LedOff;
                      ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:66:39: note: candidate: operator&=(_EPortType&, long unsigned int) <built-in>
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                               ~~~~~~~~^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:37:16: note: in expansion of macro 'bitClear'
 #define LedOff bitClear (PORTC,bLed)
                ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:22: note: in expansion of macro 'LedOff'
   LedOn; DelMs(100); LedOff;
                      ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:66:39: note:   conversion of argument 1 would be ill-formed:
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                               ~~~~~~~~^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:37:16: note: in expansion of macro 'bitClear'
 #define LedOff bitClear (PORTC,bLed)
                ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:22: note: in expansion of macro 'LedOff'
   LedOn; DelMs(100); LedOff;
                      ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:66:56: error: cannot bind non-const lvalue reference of type '_EPortType&' to an rvalue of type '_EPortType'
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                                                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:37:16: note: in expansion of macro 'bitClear'
 #define LedOff bitClear (PORTC,bLed)
                ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:22: note: in expansion of macro 'LedOff'
   LedOn; DelMs(100); LedOff;
                      ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Pfm.h: In function 'void DoPfm()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:17:26: error: 'PORTD' was not declared in this scope
 #define AvD   bitSet    (PORTD,bAvD); bitClear (PORTD,bRecD)
                          ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:65:30: note: in definition of macro 'bitSet'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                              ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Pfm.h:21:30: note: in expansion of macro 'AvD'
         pfmCntR -= MaxPfm;   AvD;    }
                              ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:17:26: note: suggested alternative: 'PORTC'
 #define AvD   bitSet    (PORTD,bAvD); bitClear (PORTD,bRecD)
                          ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:65:30: note: in definition of macro 'bitSet'
 #define bitSet(value, bit) ((val

examples/TestTelec

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestTelec/TestTelec.ino:3:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void Cligno(byte, int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:25: error: no match for 'operator^=' (operand types are '_EPortType' and 'int')
 #define LedToggle (PORTC^=(1<<bLed))
                    ~~~~~^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:25: note: candidate: operator^=(_EPortType&, int) <built-in>
 #define LedToggle (PORTC^=(1<<bLed))
                    ~~~~~^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:25: note:   conversion of argument 1 would be ill-formed:
 #define LedToggle (PORTC^=(1<<bLed))
                    ~~~~~^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:35: error: cannot bind non-const lvalue reference of type '_EPortType&' to an rvalue of type '_EPortType'
 #define LedToggle (PORTC^=(1<<bLed))
                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void SetupWitty()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:63:3: error: 'DDRD' was not declared in this scope
   DDRD  = 0b11111000;  // rien sur pd3?
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:64:3: error: 'DDRC' was not declared in this scope
   DDRC  = 0b000010; // Led
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:64:3: note: suggested alternative: 'ADC'
   DDRC  = 0b000010; // Led
   ^~~~
   ADC
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:65:11: error: lvalue required as left operand of assignment
   PORTC = 0b000001; // pullup Push
           ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:66:3: error: 'DDRB' was not declared in this scope
   DDRB= 0x03;  // PB0 1 for Apa102
   ^~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:8:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /tmp/arduino-sketch-6B108FBC686B93D6613E36401337B584/sketch/TestTelec.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:65:37: error: no match for 'operator|=' (operand types are '_EPortType' and 'long unsigned int')
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                             ~~~~~~~~^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:15: note: in expansion of macro 'bitSet'
 #define LedOn bitSet (PORTC,bLed)
               ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:3: note: in expansion of macro 'LedOn'
   LedOn; DelMs(100); LedOff;
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:65:37: note: candidate: operator|=(_EPortType&, long unsigned int) <built-in>
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                             ~~~~~~~~^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:15: note: in expansion of macro 'bitSet'
 #define LedOn bitSet (PORTC,bLed)
               ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:3: note: in expansion of macro 'LedOn'
   LedOn; DelMs(100); LedOff;
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:65:37: note:   conversion of argument 1 would be ill-formed:
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                             ~~~~~~~~^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:15: note: in expansion of macro 'bitSet'
 #define LedOn bitSet (PORTC,bLed)
               ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:3: note: in expansion of macro 'LedOn'
   LedOn; DelMs(100); LedOff;
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:65:53: error: cannot bind non-const lvalue reference of type '_EPortType&' to an rvalue of type '_EPortType'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                                                     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:15: note: in expansion of macro 'bitSet'
 #define LedOn bitSet (PORTC,bLed)
               ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:3: note: in expansion of macro 'LedOn'
   LedOn; DelMs(100); LedOff;
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:66:39: error: no match for 'operator&=' (operand types are '_EPortType' and 'long unsigned int')
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                               ~~~~~~~~^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:37:16: note: in expansion of macro 'bitClear'
 #define LedOff bitClear (PORTC,bLed)
                ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:22: note: in expansion of macro 'LedOff'
   LedOn; DelMs(100); LedOff;
                      ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:66:39: note: candidate: operator&=(_EPortType&, long unsigned int) <built-in>
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                               ~~~~~~~~^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:37:16: note: in expansion of macro 'bitClear'
 #define LedOff bitClear (PORTC,bLed)
                ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:22: note: in expansion of macro 'LedOff'
   LedOn; DelMs(100); LedOff;
                      ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:66:39: note:   conversion of argument 1 would be ill-formed:
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                               ~~~~~~~~^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:37:16: note: in expansion of macro 'bitClear'
 #define LedOff bitClear (PORTC,bLed)
                ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:22: note: in expansion of macro 'LedOff'
   LedOn; DelMs(100); LedOff;
                      ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:66:56: error: cannot bind non-const lvalue reference of type '_EPortType&' to an rvalue of type '_EPortType'
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                                                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:37:16: note: in expansion of macro 'bitClear'
 #define LedOff bitClear (PORTC,bLed)
                ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:22: note: in expansion of macro 'LedOff'
   LedOn; DelMs(100); LedOff;
                      ^~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestTelec/TestTelec.ino:3:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Telec.h: In function 'byte Compte()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:31:17: error: 'PIND' was not declared in this scope
 #define IrmOn !(PIND&(1<<bIrm))
                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Telec.h:9:11: note: in expansion of macro 'IrmOn'
   while (!IrmOn) ;  // attend 1ere imp
           ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:31:17: note: suggested alternative: 'SING'
 #define IrmOn !(PIND&(1<<bIrm))
                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Telec.h:9:11: note: in expansion of macro 'IrmOn'
   while (!IrmOn) ;  // attend 1ere imp
           ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:31:17: error: 'PIND' was not declared in this scope
 #define IrmOn !(PIND&(1<<bIrm))
                 ^
/home/ec2-user/arduino-testlib/cli-datadir/us

examples/TestWitty

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestWitty/TestWitty.ino:2:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void Cligno(byte, int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:25: error: no match for 'operator^=' (operand types are '_EPortType' and 'int')
 #define LedToggle (PORTC^=(1<<bLed))
                    ~~~~~^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:25: note: candidate: operator^=(_EPortType&, int) <built-in>
 #define LedToggle (PORTC^=(1<<bLed))
                    ~~~~~^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:25: note:   conversion of argument 1 would be ill-formed:
 #define LedToggle (PORTC^=(1<<bLed))
                    ~~~~~^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:35: error: cannot bind non-const lvalue reference of type '_EPortType&' to an rvalue of type '_EPortType'
 #define LedToggle (PORTC^=(1<<bLed))
                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void SetupWitty()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:63:3: error: 'DDRD' was not declared in this scope
   DDRD  = 0b11111000;  // rien sur pd3?
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:64:3: error: 'DDRC' was not declared in this scope
   DDRC  = 0b000010; // Led
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:64:3: note: suggested alternative: 'ADC'
   DDRC  = 0b000010; // Led
   ^~~~
   ADC
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:65:11: error: lvalue required as left operand of assignment
   PORTC = 0b000001; // pullup Push
           ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:66:3: error: 'DDRB' was not declared in this scope
   DDRB= 0x03;  // PB0 1 for Apa102
   ^~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:8:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /tmp/arduino-sketch-B9539FFDDC52F0CDDDF1AF12AD5650BD/sketch/TestWitty.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:65:37: error: no match for 'operator|=' (operand types are '_EPortType' and 'long unsigned int')
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                             ~~~~~~~~^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:15: note: in expansion of macro 'bitSet'
 #define LedOn bitSet (PORTC,bLed)
               ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:3: note: in expansion of macro 'LedOn'
   LedOn; DelMs(100); LedOff;
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:65:37: note: candidate: operator|=(_EPortType&, long unsigned int) <built-in>
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                             ~~~~~~~~^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:15: note: in expansion of macro 'bitSet'
 #define LedOn bitSet (PORTC,bLed)
               ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:3: note: in expansion of macro 'LedOn'
   LedOn; DelMs(100); LedOff;
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:65:37: note:   conversion of argument 1 would be ill-formed:
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                             ~~~~~~~~^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:15: note: in expansion of macro 'bitSet'
 #define LedOn bitSet (PORTC,bLed)
               ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:3: note: in expansion of macro 'LedOn'
   LedOn; DelMs(100); LedOff;
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:65:53: error: cannot bind non-const lvalue reference of type '_EPortType&' to an rvalue of type '_EPortType'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                                                     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:15: note: in expansion of macro 'bitSet'
 #define LedOn bitSet (PORTC,bLed)
               ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:3: note: in expansion of macro 'LedOn'
   LedOn; DelMs(100); LedOff;
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:66:39: error: no match for 'operator&=' (operand types are '_EPortType' and 'long unsigned int')
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                               ~~~~~~~~^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:37:16: note: in expansion of macro 'bitClear'
 #define LedOff bitClear (PORTC,bLed)
                ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:22: note: in expansion of macro 'LedOff'
   LedOn; DelMs(100); LedOff;
                      ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:66:39: note: candidate: operator&=(_EPortType&, long unsigned int) <built-in>
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                               ~~~~~~~~^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:37:16: note: in expansion of macro 'bitClear'
 #define LedOff bitClear (PORTC,bLed)
                ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:22: note: in expansion of macro 'LedOff'
   LedOn; DelMs(100); LedOff;
                      ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:66:39: note:   conversion of argument 1 would be ill-formed:
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                               ~~~~~~~~^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:37:16: note: in expansion of macro 'bitClear'
 #define LedOff bitClear (PORTC,bLed)
                ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:22: note: in expansion of macro 'LedOff'
   LedOn; DelMs(100); LedOff;
                      ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:66:56: error: cannot bind non-const lvalue reference of type '_EPortType&' to an rvalue of type '_EPortType'
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                                                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:37:16: note: in expansion of macro 'bitClear'
 #define LedOff bitClear (PORTC,bLed)
                ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:22: note: in expansion of macro 'LedOff'
   LedOn; DelMs(100); LedOff;
                      ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestWitty/TestWitty.ino: In function 'void loop()':
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:65:37: error: no match for 'operator|=' (operand types are '_EPortType' and 'long unsigned int')
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                             ~~~~~~~~^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:15: note: in expansion of macro 'bitSet'
 #define LedOn bitSet (PORTC,bLed)
               ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestWitty/TestWitty.ino:13:5: note: in expansion of macro 'LedOn'
     LedOn;  DelMs(2000/200);  // 2
     ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:65:37: note: candidate: operator|=(_EPortType&, long unsigned int) <built-in>
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                             ~~~~~~~~^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/us

examples/WittyDemo2

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/WittyDemo2/WittyDemo2.ino:10:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void Cligno(byte, int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:25: error: no match for 'operator^=' (operand types are '_EPortType' and 'int')
 #define LedToggle (PORTC^=(1<<bLed))
                    ~~~~~^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:25: note: candidate: operator^=(_EPortType&, int) <built-in>
 #define LedToggle (PORTC^=(1<<bLed))
                    ~~~~~^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:25: note:   conversion of argument 1 would be ill-formed:
 #define LedToggle (PORTC^=(1<<bLed))
                    ~~~~~^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:35: error: cannot bind non-const lvalue reference of type '_EPortType&' to an rvalue of type '_EPortType'
 #define LedToggle (PORTC^=(1<<bLed))
                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void SetupWitty()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:63:3: error: 'DDRD' was not declared in this scope
   DDRD  = 0b11111000;  // rien sur pd3?
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:64:3: error: 'DDRC' was not declared in this scope
   DDRC  = 0b000010; // Led
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:64:3: note: suggested alternative: 'ADC'
   DDRC  = 0b000010; // Led
   ^~~~
   ADC
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:65:11: error: lvalue required as left operand of assignment
   PORTC = 0b000001; // pullup Push
           ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:66:3: error: 'DDRB' was not declared in this scope
   DDRB= 0x03;  // PB0 1 for Apa102
   ^~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:8:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /tmp/arduino-sketch-1E8359E603996A15206C55C3B2C96BB0/sketch/WittyDemo2.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:65:37: error: no match for 'operator|=' (operand types are '_EPortType' and 'long unsigned int')
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                             ~~~~~~~~^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:15: note: in expansion of macro 'bitSet'
 #define LedOn bitSet (PORTC,bLed)
               ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:3: note: in expansion of macro 'LedOn'
   LedOn; DelMs(100); LedOff;
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:65:37: note: candidate: operator|=(_EPortType&, long unsigned int) <built-in>
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                             ~~~~~~~~^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:15: note: in expansion of macro 'bitSet'
 #define LedOn bitSet (PORTC,bLed)
               ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:3: note: in expansion of macro 'LedOn'
   LedOn; DelMs(100); LedOff;
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:65:37: note:   conversion of argument 1 would be ill-formed:
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                             ~~~~~~~~^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:15: note: in expansion of macro 'bitSet'
 #define LedOn bitSet (PORTC,bLed)
               ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:3: note: in expansion of macro 'LedOn'
   LedOn; DelMs(100); LedOff;
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:65:53: error: cannot bind non-const lvalue reference of type '_EPortType&' to an rvalue of type '_EPortType'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                                                     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:15: note: in expansion of macro 'bitSet'
 #define LedOn bitSet (PORTC,bLed)
               ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:3: note: in expansion of macro 'LedOn'
   LedOn; DelMs(100); LedOff;
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:66:39: error: no match for 'operator&=' (operand types are '_EPortType' and 'long unsigned int')
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                               ~~~~~~~~^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:37:16: note: in expansion of macro 'bitClear'
 #define LedOff bitClear (PORTC,bLed)
                ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:22: note: in expansion of macro 'LedOff'
   LedOn; DelMs(100); LedOff;
                      ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:66:39: note: candidate: operator&=(_EPortType&, long unsigned int) <built-in>
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                               ~~~~~~~~^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:37:16: note: in expansion of macro 'bitClear'
 #define LedOff bitClear (PORTC,bLed)
                ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:22: note: in expansion of macro 'LedOff'
   LedOn; DelMs(100); LedOff;
                      ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:66:39: note:   conversion of argument 1 would be ill-formed:
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                               ~~~~~~~~^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:37:16: note: in expansion of macro 'bitClear'
 #define LedOff bitClear (PORTC,bLed)
                ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:22: note: in expansion of macro 'LedOff'
   LedOn; DelMs(100); LedOff;
                      ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:66:56: error: cannot bind non-const lvalue reference of type '_EPortType&' to an rvalue of type '_EPortType'
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                                                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:37:16: note: in expansion of macro 'bitClear'
 #define LedOff bitClear (PORTC,bLed)
                ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:67:22: note: in expansion of macro 'LedOff'
   LedOn; DelMs(100); LedOff;
                      ^~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/WittyDemo2/WittyDemo2.ino:10:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h: In function 'byte GetPush()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:6:19: error: 'PINC' was not declared in this scope
 #define PushOn (!(PINC&(1<<bPush)))  // pull-up int
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h:14:12: note: in expansion of macro 'PushOn'
       if (!PushOn) {
            ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:6:19: note: suggested alternative: 'EIC'
 #define PushOn (!(PINC&(1<<bPush)))  // pull-up int
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h:14:12: note: in expansion of macro 'PushOn'
       if (!PushOn) {
            ^~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:8:0,
                 from /home/ec2-user/arduino-testlib/c

esp32:esp32:d1_mini32 @ 1.0.6

Inclusion

Result: FAIL

In file included from /tmp/arduino-testlib1553689873/test/test.ino:1:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void Cligno(byte, int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:20: error: 'PORTC' was not declared in this scope
 #define LedToggle (PORTC^=(1<<bLed))  
                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void SetupWitty()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:63:3: error: 'DDRD' was not declared in this scope
   DDRD  = 0b11111000;  // rien sur pd3?
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:64:3: error: 'DDRC' was not declared in this scope
   DDRC  = 0b000010; // Led
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:65:3: error: 'PORTC' was not declared in this scope
   PORTC = 0b000001; // pullup Push 
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:66:3: error: 'DDRB' was not declared in this scope
   DDRB= 0x03;  // PB0 1 for Apa102
   ^

examples/Stencil

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/Stencil/Stencil.ino:13:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void Cligno(byte, int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:20: error: 'PORTC' was not declared in this scope
 #define LedToggle (PORTC^=(1<<bLed))  
                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void SetupWitty()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:63:3: error: 'DDRD' was not declared in this scope
   DDRD  = 0b11111000;  // rien sur pd3?
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:64:3: error: 'DDRC' was not declared in this scope
   DDRC  = 0b000010; // Led
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:65:3: error: 'PORTC' was not declared in this scope
   PORTC = 0b000001; // pullup Push 
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:66:3: error: 'DDRB' was not declared in this scope
   DDRB= 0x03;  // PB0 1 for Apa102
   ^

examples/TestApa102

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestApa102/TestApa102.ino:3:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void Cligno(byte, int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:20: error: 'PORTC' was not declared in this scope
 #define LedToggle (PORTC^=(1<<bLed))  
                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void SetupWitty()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:63:3: error: 'DDRD' was not declared in this scope
   DDRD  = 0b11111000;  // rien sur pd3?
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:64:3: error: 'DDRC' was not declared in this scope
   DDRC  = 0b000010; // Led
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:65:3: error: 'PORTC' was not declared in this scope
   PORTC = 0b000001; // pullup Push 
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:66:3: error: 'DDRB' was not declared in this scope
   DDRB= 0x03;  // PB0 1 for Apa102
   ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestApa102/TestApa102.ino:6:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h: In function 'void SetupApa102()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:13:3: error: 'DDRB' was not declared in this scope
   DDRB |= (1<<bApaCk)+(1<<bApaDa) ;
   ^
In file included from /tmp/arduino-sketch-81719795F8117E3FCF1308A17D7B637F/sketch/TestApa102.ino.cpp:1:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h: In function 'void ApaS8(uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:8:25: error: 'PORTB' was not declared in this scope
 #define ApaDaOn bitSet (PORTB,bApaDa)
                         ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:89:30: note: in definition of macro 'bitSet'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:26:18: note: in expansion of macro 'ApaDaOn'
     if (dd&0x80) ApaDaOn;  else  ApaDaOff;
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:9:28: error: 'PORTB' was not declared in this scope
 #define ApaDaOff bitClear (PORTB,bApaDa)
                            ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:90:32: note: in definition of macro 'bitClear'
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:26:34: note: in expansion of macro 'ApaDaOff'
     if (dd&0x80) ApaDaOn;  else  ApaDaOff;
                                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:6:26: error: 'PORTB' was not declared in this scope
 #define ApaCkOn  bitSet (PORTB,bApaCk)
                          ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:89:30: note: in definition of macro 'bitSet'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:27:5: note: in expansion of macro 'ApaCkOn'
     ApaCkOn; dd<<=1; ApaCkOff;  // durée 0.25 us
     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:9:28: error: 'PORTB' was not declared in this scope
 #define ApaDaOff bitClear (PORTB,bApaDa)
                            ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:90:32: note: in definition of macro 'bitClear'
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:29:3: note: in expansion of macro 'ApaDaOff'
   ApaDaOff;
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h: In function 'void ApaTail()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:6:26: error: 'PORTB' was not declared in this scope
 #define ApaCkOn  bitSet (PORTB,bApaCk)
                          ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:89:30: note: in definition of macro 'bitSet'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:39:35: note: in expansion of macro 'ApaCkOn'
    for (byte i=0; i<Npix/2; i++) {ApaCkOn; asm("nop"); ApaCkOff; }
                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h: In function 'void ApaClear()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:6:26: error: 'PORTB' was not declared in this scope
 #define ApaCkOn  bitSet (PORTB,bApaCk)
                          ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:89:30: note: in definition of macro 'bitSet'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:45:35: note: in expansion of macro 'ApaCkOn'
    for (byte i=0; i<Npix/2; i++) {ApaCkOn; asm("nop"); ApaCkOff; }
                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h: In function 'void ApaRGB(uint8_t, uint8_t, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:6:26: error: 'PORTB' was not declared in this scope
 #define ApaCkOn  bitSet (PORTB,bApaCk)
                          ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:89:30: note: in definition of macro 'bitSet'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:50:35: note: in expansion of macro 'ApaCkOn'
    for (byte i=0; i<Npix/2; i++) {ApaCkOn; asm("nop"); ApaCkOff; }
                                   ^

examples/TestGetPush

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGetPush/TestGetPush.ino:2:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void Cligno(byte, int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:20: error: 'PORTC' was not declared in this scope
 #define LedToggle (PORTC^=(1<<bLed))  
                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void SetupWitty()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:63:3: error: 'DDRD' was not declared in this scope
   DDRD  = 0b11111000;  // rien sur pd3?
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:64:3: error: 'DDRC' was not declared in this scope
   DDRC  = 0b000010; // Led
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:65:3: error: 'PORTC' was not declared in this scope
   PORTC = 0b000001; // pullup Push 
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:66:3: error: 'DDRB' was not declared in this scope
   DDRB= 0x03;  // PB0 1 for Apa102
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h: In function 'byte GetPush()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:6:19: error: 'PINC' was not declared in this scope
 #define PushOn (!(PINC&(1<<bPush)))  // pull-up int 
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h:14:12: note: in expansion of macro 'PushOn'
       if (!PushOn) {
            ^
In file included from /tmp/arduino-sketch-F888A385E87963DC7391134BB5864FB8/sketch/TestGetPush.ino.cpp:1:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:37:26: error: 'PORTC' was not declared in this scope
 #define LedOff bitClear (PORTC,bLed)
                          ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:90:32: note: in definition of macro 'bitClear'
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h:15:9: note: in expansion of macro 'LedOff'
         LedOff; DelMs (2);
         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:23: error: 'PORTC' was not declared in this scope
 #define LedOn bitSet (PORTC,bLed)
                       ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:89:30: note: in definition of macro 'bitSet'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h:21:7: note: in expansion of macro 'LedOn'
       LedOn;
       ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGetPush/TestGetPush.ino:2:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:6:19: error: 'PINC' was not declared in this scope
 #define PushOn (!(PINC&(1<<bPush)))  // pull-up int 
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h:22:11: note: in expansion of macro 'PushOn'
       if (PushOn) { break; } //attend relaché
           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:6:19: error: 'PINC' was not declared in this scope
 #define PushOn (!(PINC&(1<<bPush)))  // pull-up int 
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h:29:12: note: in expansion of macro 'PushOn'
       if (!PushOn) break ; //on relâche
            ^
In file included from /tmp/arduino-sketch-F888A385E87963DC7391134BB5864FB8/sketch/TestGetPush.ino.cpp:1:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:23: error: 'PORTC' was not declared in this scope
 #define LedOn bitSet (PORTC,bLed)
                       ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:89:30: note: in definition of macro 'bitSet'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h:37:5: note: in expansion of macro 'LedOn'
     LedOn ; DelMs(100); LedOff ; DelMs(200);
     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGetPush/TestGetPush.ino: In function 'void loop()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:17:26: error: 'PORTD' was not declared in this scope
 #define AvD   bitSet    (PORTD,bAvD); bitClear (PORTD,bRecD)
                          ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:89:30: note: in definition of macro 'bitSet'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGetPush/TestGetPush.ino:23:10: note: in expansion of macro 'AvD'
          AvD;  DelMs(500); StopD; DelMs(200);
          ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGetPush/TestGetPush.ino:2:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:6:19: error: 'PINC' was not declared in this scope
 #define PushOn (!(PINC&(1<<bPush)))  // pull-up int 
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGetPush/TestGetPush.ino:29:18: note: in expansion of macro 'PushOn'
          while (!PushOn) {   // push to quit
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:31:17: error: 'PIND' was not declared in this scope
 #define IrmOn !(PIND&(1<<bIrm))
                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGetPush/TestGetPush.ino:30:16: note: in expansion of macro 'IrmOn'
            if (IrmOn) {LedOn;} // Test your TV remote
                ^
In file included from /tmp/arduino-sketch-F888A385E87963DC7391134BB5864FB8/sketch/TestGetPush.ino.cpp:1:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:23: error: 'PORTC' was not declared in this scope
 #define LedOn bitSet (PORTC,bLed)
                       ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:89:30: note: in definition of macro 'bitSet'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGetPush/TestGetPush.ino:30:24: note: in expansion of macro 'LedOn'
            if (IrmOn) {LedOn;} // Test your TV remote
                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:37:26: error: 'PORTC' was not declared in this scope
 #define LedOff bitClear (PORTC,bLed)
                          ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:90:32: note: in definition of macro 'bitClear'
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGetPush/TestGetPush.ino:31:18: note: in expansion of macro 'LedOff'
            else {LedOff;}
                  ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGetPush/TestGetPush.ino:2:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:6:19: error: 'PINC' was not declared in this scope
 #define PushOn (!(PINC&(1<<bPush)))  // pull-up int 
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGetPush/TestGetPush.ino:33:17: note: in expansion of macro 'PushOn'
          while (PushOn) {}
                 ^

examples/TestGy521

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGy521/TestGy521.ino:9:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void Cligno(byte, int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:20: error: 'PORTC' was not declared in this scope
 #define LedToggle (PORTC^=(1<<bLed))  
                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void SetupWitty()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:63:3: error: 'DDRD' was not declared in this scope
   DDRD  = 0b11111000;  // rien sur pd3?
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:64:3: error: 'DDRC' was not declared in this scope
   DDRC  = 0b000010; // Led
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:65:3: error: 'PORTC' was not declared in this scope
   PORTC = 0b000001; // pullup Push 
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:66:3: error: 'DDRB' was not declared in this scope
   DDRB= 0x03;  // PB0 1 for Apa102
   ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGy521/TestGy521.ino:10:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h: In function 'void SetupTerSer()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h:6:3: error: 'UBRR0' was not declared in this scope
   UBRR0= 103;  // 9600
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h:7:3: error: 'UCSR0B' was not declared in this scope
   UCSR0B=0x18; // -- -- -- rxe txe -- -- --
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h:8:3: error: 'UCSR0C' was not declared in this scope
   UCSR0C=0x06; // set mode: 8 data bits, no parity, 1 stop bit
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h: In function 'uint8_t Get()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h:18:12: error: 'UCSR0A' was not declared in this scope
   while (!(UCSR0A&0x80)); // wait
            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h:19:10: error: 'UDR0' was not declared in this scope
   return UDR0; 
          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h: In function 'void Car(uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h:23:11: error: 'UCSR0A' was not declared in this scope
   while(!(UCSR0A&0x20));// wait 
           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/TerSer.h:24:3: error: 'UDR0' was not declared in this scope
   UDR0=dd;  // OK, send it now!
   ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGy521/TestGy521.ino:11:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h: In function 'void SetupI2Ctwi()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:8:3: error: 'TWSR' was not declared in this scope
   TWSR = 1;  //0 400kHz 1-160k 2 40k
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:9:3: error: 'TWBR' was not declared in this scope
   TWBR = 0x0C; // bitrate
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:10:3: error: 'TWCR' was not declared in this scope
   TWCR = (1 << TWEN); // autres bits à 0
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:10:16: error: 'TWEN' was not declared in this scope
   TWCR = (1 << TWEN); // autres bits à 0
                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h: In function 'void TwStart()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:14:3: error: 'TWCR' was not declared in this scope
   TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN); // start
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:14:16: error: 'TWINT' was not declared in this scope
   TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN); // start
                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:14:31: error: 'TWSTA' was not declared in this scope
   TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN); // start
                               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:14:46: error: 'TWEN' was not declared in this scope
   TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN); // start
                                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h: In function 'void TwReStart()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:18:3: error: 'TWCR' was not declared in this scope
   TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN); // start
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:18:16: error: 'TWINT' was not declared in this scope
   TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN); // start
                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:18:31: error: 'TWSTA' was not declared in this scope
   TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN); // start
                               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:18:46: error: 'TWEN' was not declared in this scope
   TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN); // start
                                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h: In function 'void TwStop()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:22:3: error: 'TWCR' was not declared in this scope
   TWCR = (1 << TWINT) | (1 << TWSTO) | (1 << TWEN); // stop
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:22:16: error: 'TWINT' was not declared in this scope
   TWCR = (1 << TWINT) | (1 << TWSTO) | (1 << TWEN); // stop
                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:22:31: error: 'TWSTO' was not declared in this scope
   TWCR = (1 << TWINT) | (1 << TWSTO) | (1 << TWEN); // stop
                               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:22:46: error: 'TWEN' was not declared in this scope
   TWCR = (1 << TWINT) | (1 << TWSTO) | (1 << TWEN); // stop
                                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h: In function 'void TwWrite(byte)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:26:3: error: 'TWDR' was not declared in this scope
   TWDR = ab;
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:27:3: error: 'TWCR' was not declared in this scope
   TWCR = (1 << TWINT) | (1 << TWEN);
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:27:16: error: 'TWINT' was not declared in this scope
   TWCR = (1 << TWINT) | (1 << TWEN);
                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:27:31: error: 'TWEN' was not declared in this scope
   TWCR = (1 << TWINT) | (1 << TWEN);
                               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:29:15: error: 'TWSR' was not declared in this scope
   ;  status = TWSR & 0xF8;
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h: In function 'byte TwReadAck()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:32:3: error: 'TWCR' was not declared in this scope
   TWCR = (1 << TWINT) | (1 << TWEN) |(1<<TWEA);
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:32:16: error: 'TWINT' was not declared in this scope
   TWCR = (1 << TWINT) | (1 << TWEN) |(1<<TWEA);
                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:32:31: error: 'TWEN' was not declared in this scope
   TWCR = (1 << TWINT) | (1 << TWEN) |(1<<TWEA);
                               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:32:42: error: 'TWEA' was not declared in this scope
   TWCR = (1 << TWINT) | (1 << TWEN) |(1<<TWEA);
                                          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:34:11: error: 'TWDR' was not declared in this scope
   return (TWDR);
           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h: In function 'byte TwReadNack()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:37:3: error: 'TWCR' was not declared in this scope
   TWCR = (1 << TWINT) | (1 << TWEN); 
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:37:16: error: 'TWINT' was not declared in this scope
   TWCR = (1 << TWINT) | (1 << TWEN); 
                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:37:31: error: 'TWEN' was not declared in this scope
   TWCR = (1 << TWINT) | (1 << TWEN); 
                               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/I2Ctwi.h:39:11: error: 'TWDR' was not declared in this scope
   return (TWDR);
           ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestGy521/TestGy521.ino:12:0:
/home/ec2-user/ard

examples/TestInter2

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestInter2/TestInter2.ino:5:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void Cligno(byte, int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:20: error: 'PORTC' was not declared in this scope
 #define LedToggle (PORTC^=(1<<bLed))  
                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void SetupWitty()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:63:3: error: 'DDRD' was not declared in this scope
   DDRD  = 0b11111000;  // rien sur pd3?
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:64:3: error: 'DDRC' was not declared in this scope
   DDRC  = 0b000010; // Led
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:65:3: error: 'PORTC' was not declared in this scope
   PORTC = 0b000001; // pullup Push 
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:66:3: error: 'DDRB' was not declared in this scope
   DDRB= 0x03;  // PB0 1 for Apa102
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h: In function 'void DoCligno()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:20: error: 'PORTC' was not declared in this scope
 #define LedToggle (PORTC^=(1<<bLed))  
                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h:7:12: note: in expansion of macro 'LedToggle'
     tt=0;  LedToggle;
            ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestInter2/TestInter2.ino:6:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h:11:5: error: expected constructor, destructor, or type conversion before '(' token
 ISR (TIMER2_OVF_vect) {
     ^

examples/TestPfm

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestPfm/TestPfm.ino:4:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void Cligno(byte, int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:20: error: 'PORTC' was not declared in this scope
 #define LedToggle (PORTC^=(1<<bLed))  
                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void SetupWitty()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:63:3: error: 'DDRD' was not declared in this scope
   DDRD  = 0b11111000;  // rien sur pd3?
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:64:3: error: 'DDRC' was not declared in this scope
   DDRC  = 0b000010; // Led
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:65:3: error: 'PORTC' was not declared in this scope
   PORTC = 0b000001; // pullup Push 
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:66:3: error: 'DDRB' was not declared in this scope
   DDRB= 0x03;  // PB0 1 for Apa102
   ^
In file included from /tmp/arduino-sketch-CC2B702C468340F3C29211C4B0B15536/sketch/TestPfm.ino.cpp:1:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Pfm.h: In function 'void DoPfm()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:17:26: error: 'PORTD' was not declared in this scope
 #define AvD   bitSet    (PORTD,bAvD); bitClear (PORTD,bRecD)
                          ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:89:30: note: in definition of macro 'bitSet'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Pfm.h:21:30: note: in expansion of macro 'AvD'
         pfmCntR -= MaxPfm;   AvD;    }
                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:19:26: error: 'PORTD' was not declared in this scope
 #define FreeD  bitClear (PORTD,bAvD); bitClear (PORTD,bRecD)
                          ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:90:32: note: in definition of macro 'bitClear'
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Pfm.h:22:13: note: in expansion of macro 'FreeD'
      else { FreeD; }
             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:18:26: error: 'PORTD' was not declared in this scope
 #define RecD  bitClear  (PORTD,bAvD);  bitSet  (PORTD,bRecD)
                          ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:90:32: note: in definition of macro 'bitClear'
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Pfm.h:27:30: note: in expansion of macro 'RecD'
         pfmCntR -= MaxPfm;   RecD;    }
                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:19:26: error: 'PORTD' was not declared in this scope
 #define FreeD  bitClear (PORTD,bAvD); bitClear (PORTD,bRecD)
                          ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:90:32: note: in definition of macro 'bitClear'
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Pfm.h:28:13: note: in expansion of macro 'FreeD'
      else { FreeD; }
             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:23:25: error: 'PORTD' was not declared in this scope
 #define AvG  bitSet    (PORTD,bAvG); bitClear (PORTD,bRecG)
                         ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:89:30: note: in definition of macro 'bitSet'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Pfm.h:35:30: note: in expansion of macro 'AvG'
         pfmCntL -= MaxPfm;   AvG;    }
                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:25:25: error: 'PORTD' was not declared in this scope
 #define FreeG bitClear (PORTD,bAvG); bitClear (PORTD,bRecG) // TEST
                         ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:90:32: note: in definition of macro 'bitClear'
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Pfm.h:36:13: note: in expansion of macro 'FreeG'
      else { FreeG; }
             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:24:25: error: 'PORTD' was not declared in this scope
 #define RecG bitClear  (PORTD,bAvG);  bitSet  (PORTD,bRecG)
                         ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:90:32: note: in definition of macro 'bitClear'
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Pfm.h:41:30: note: in expansion of macro 'RecG'
         pfmCntL -= MaxPfm;   RecG;    }
                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:25:25: error: 'PORTD' was not declared in this scope
 #define FreeG bitClear (PORTD,bAvG); bitClear (PORTD,bRecG) // TEST
                         ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:90:32: note: in definition of macro 'bitClear'
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Pfm.h:42:13: note: in expansion of macro 'FreeG'
      else { FreeG; }
             ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestPfm/TestPfm.ino:4:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h: In function 'void DoCligno()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:20: error: 'PORTC' was not declared in this scope
 #define LedToggle (PORTC^=(1<<bLed))  
                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h:7:12: note: in expansion of macro 'LedToggle'
     tt=0;  LedToggle;
            ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestPfm/TestPfm.ino:6:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Inter2.h:11:5: error: expected constructor, destructor, or type conversion before '(' token
 ISR (TIMER2_OVF_vect) {
     ^

examples/TestTelec

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestTelec/TestTelec.ino:3:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void Cligno(byte, int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:20: error: 'PORTC' was not declared in this scope
 #define LedToggle (PORTC^=(1<<bLed))  
                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void SetupWitty()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:63:3: error: 'DDRD' was not declared in this scope
   DDRD  = 0b11111000;  // rien sur pd3?
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:64:3: error: 'DDRC' was not declared in this scope
   DDRC  = 0b000010; // Led
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:65:3: error: 'PORTC' was not declared in this scope
   PORTC = 0b000001; // pullup Push 
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:66:3: error: 'DDRB' was not declared in this scope
   DDRB= 0x03;  // PB0 1 for Apa102
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Telec.h: In function 'byte Compte()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:31:17: error: 'PIND' was not declared in this scope
 #define IrmOn !(PIND&(1<<bIrm))
                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Telec.h:9:11: note: in expansion of macro 'IrmOn'
   while (!IrmOn) ;  // attend 1ere imp 
           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:31:17: error: 'PIND' was not declared in this scope
 #define IrmOn !(PIND&(1<<bIrm))
                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Telec.h:12:9: note: in expansion of macro 'IrmOn'
     if (IrmOn) { LedOn; cDel=0;}  else {LedOff;}
         ^
In file included from /tmp/arduino-sketch-6B108FBC686B93D6613E36401337B584/sketch/TestTelec.ino.cpp:1:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:23: error: 'PORTC' was not declared in this scope
 #define LedOn bitSet (PORTC,bLed)
                       ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:89:30: note: in definition of macro 'bitSet'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Telec.h:12:18: note: in expansion of macro 'LedOn'
     if (IrmOn) { LedOn; cDel=0;}  else {LedOff;}
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:37:26: error: 'PORTC' was not declared in this scope
 #define LedOff bitClear (PORTC,bLed)
                          ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:90:32: note: in definition of macro 'bitClear'
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Telec.h:12:41: note: in expansion of macro 'LedOff'
     if (IrmOn) { LedOn; cDel=0;}  else {LedOff;}
                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestTelec/TestTelec.ino: In function 'void loop()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestTelec/TestTelec.ino:11:20: error: 'CompteIR' was not declared in this scope
  nPulses= CompteIR();
                    ^

examples/TestWitty

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestWitty/TestWitty.ino:2:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void Cligno(byte, int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:20: error: 'PORTC' was not declared in this scope
 #define LedToggle (PORTC^=(1<<bLed))  
                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void SetupWitty()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:63:3: error: 'DDRD' was not declared in this scope
   DDRD  = 0b11111000;  // rien sur pd3?
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:64:3: error: 'DDRC' was not declared in this scope
   DDRC  = 0b000010; // Led
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:65:3: error: 'PORTC' was not declared in this scope
   PORTC = 0b000001; // pullup Push 
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:66:3: error: 'DDRB' was not declared in this scope
   DDRB= 0x03;  // PB0 1 for Apa102
   ^
In file included from /tmp/arduino-sketch-B9539FFDDC52F0CDDDF1AF12AD5650BD/sketch/TestWitty.ino.cpp:1:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestWitty/TestWitty.ino: In function 'void loop()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:23: error: 'PORTC' was not declared in this scope
 #define LedOn bitSet (PORTC,bLed)
                       ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:89:30: note: in definition of macro 'bitSet'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestWitty/TestWitty.ino:13:5: note: in expansion of macro 'LedOn'
     LedOn;  DelMs(2000/200);  // 2 
     ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestWitty/TestWitty.ino:2:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:6:19: error: 'PINC' was not declared in this scope
 #define PushOn (!(PINC&(1<<bPush)))  // pull-up int 
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestWitty/TestWitty.ino:14:9: note: in expansion of macro 'PushOn'
     if (PushOn) {cDel=0;}   // check every 10ms
         ^
In file included from /tmp/arduino-sketch-B9539FFDDC52F0CDDDF1AF12AD5650BD/sketch/TestWitty.ino.cpp:1:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:37:26: error: 'PORTC' was not declared in this scope
 #define LedOff bitClear (PORTC,bLed)
                          ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:90:32: note: in definition of macro 'bitClear'
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/TestWitty/TestWitty.ino:16:3: note: in expansion of macro 'LedOff'
   LedOff;
   ^

examples/WittyDemo2

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/WittyDemo2/WittyDemo2.ino:10:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void Cligno(byte, int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:38:20: error: 'PORTC' was not declared in this scope
 #define LedToggle (PORTC^=(1<<bLed))  
                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:52:33: note: in expansion of macro 'LedToggle'
   for (byte i=0; i<2*nn; i++) { LedToggle, DelMs(dd);}
                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h: In function 'void SetupWitty()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:63:3: error: 'DDRD' was not declared in this scope
   DDRD  = 0b11111000;  // rien sur pd3?
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:64:3: error: 'DDRC' was not declared in this scope
   DDRC  = 0b000010; // Led
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:65:3: error: 'PORTC' was not declared in this scope
   PORTC = 0b000001; // pullup Push 
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:66:3: error: 'DDRB' was not declared in this scope
   DDRB= 0x03;  // PB0 1 for Apa102
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h: In function 'byte GetPush()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:6:19: error: 'PINC' was not declared in this scope
 #define PushOn (!(PINC&(1<<bPush)))  // pull-up int 
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h:14:12: note: in expansion of macro 'PushOn'
       if (!PushOn) {
            ^
In file included from /tmp/arduino-sketch-1E8359E603996A15206C55C3B2C96BB0/sketch/WittyDemo2.ino.cpp:1:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:37:26: error: 'PORTC' was not declared in this scope
 #define LedOff bitClear (PORTC,bLed)
                          ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:90:32: note: in definition of macro 'bitClear'
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h:15:9: note: in expansion of macro 'LedOff'
         LedOff; DelMs (2);
         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:23: error: 'PORTC' was not declared in this scope
 #define LedOn bitSet (PORTC,bLed)
                       ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:89:30: note: in definition of macro 'bitSet'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h:21:7: note: in expansion of macro 'LedOn'
       LedOn;
       ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/WittyDemo2/WittyDemo2.ino:10:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:6:19: error: 'PINC' was not declared in this scope
 #define PushOn (!(PINC&(1<<bPush)))  // pull-up int 
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h:22:11: note: in expansion of macro 'PushOn'
       if (PushOn) { break; } //attend relaché
           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:6:19: error: 'PINC' was not declared in this scope
 #define PushOn (!(PINC&(1<<bPush)))  // pull-up int 
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h:29:12: note: in expansion of macro 'PushOn'
       if (!PushOn) break ; //on relâche
            ^
In file included from /tmp/arduino-sketch-1E8359E603996A15206C55C3B2C96BB0/sketch/WittyDemo2.ino.cpp:1:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Witty.h:36:23: error: 'PORTC' was not declared in this scope
 #define LedOn bitSet (PORTC,bLed)
                       ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:89:30: note: in definition of macro 'bitSet'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/GetPush.h:37:5: note: in expansion of macro 'LedOn'
     LedOn ; DelMs(100); LedOff ; DelMs(200);
     ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/examples/WittyDemo2/WittyDemo2.ino:14:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h: In function 'void SetupApa102()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:13:3: error: 'DDRB' was not declared in this scope
   DDRB |= (1<<bApaCk)+(1<<bApaDa) ;
   ^
In file included from /tmp/arduino-sketch-1E8359E603996A15206C55C3B2C96BB0/sketch/WittyDemo2.ino.cpp:1:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h: In function 'void ApaS8(uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:8:25: error: 'PORTB' was not declared in this scope
 #define ApaDaOn bitSet (PORTB,bApaDa)
                         ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:89:30: note: in definition of macro 'bitSet'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:26:18: note: in expansion of macro 'ApaDaOn'
     if (dd&0x80) ApaDaOn;  else  ApaDaOff;
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:9:28: error: 'PORTB' was not declared in this scope
 #define ApaDaOff bitClear (PORTB,bApaDa)
                            ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:90:32: note: in definition of macro 'bitClear'
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:26:34: note: in expansion of macro 'ApaDaOff'
     if (dd&0x80) ApaDaOn;  else  ApaDaOff;
                                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:6:26: error: 'PORTB' was not declared in this scope
 #define ApaCkOn  bitSet (PORTB,bApaCk)
                          ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:89:30: note: in definition of macro 'bitSet'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:27:5: note: in expansion of macro 'ApaCkOn'
     ApaCkOn; dd<<=1; ApaCkOff;  // durée 0.25 us
     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:9:28: error: 'PORTB' was not declared in this scope
 #define ApaDaOff bitClear (PORTB,bApaDa)
                            ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:90:32: note: in definition of macro 'bitClear'
 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
                                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:29:3: note: in expansion of macro 'ApaDaOff'
   ApaDaOff;
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h: In function 'void ApaTail()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:6:26: error: 'PORTB' was not declared in this scope
 #define ApaCkOn  bitSet (PORTB,bApaCk)
                          ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:89:30: note: in definition of macro 'bitSet'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:39:35: note: in expansion of macro 'ApaCkOn'
    for (byte i=0; i<Npix/2; i++) {ApaCkOn; asm("nop"); ApaCkOff; }
                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h: In function 'void ApaClear()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:6:26: error: 'PORTB' was not declared in this scope
 #define ApaCkOn  bitSet (PORTB,bApaCk)
                          ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:89:30: note: in definition of macro 'bitSet'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:45:35: note: in expansion of macro 'ApaCkOn'
    for (byte i=0; i<Npix/2; i++) {ApaCkOn; asm("nop"); ApaCkOff; }
                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h: In function 'void ApaRGB(uint8_t, uint8_t, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Witty/src/Apa102.h:6:26: error: 'PORTB' was not declared in this scope
 #define ApaCkOn  bitSet (PORTB,bApaCk)
                          ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:89:30: note: in definition of macro 'bitSet'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                              ^
/home/ec2-user/ard