cI2C - compatibility matrix

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

cI2C

Version: 1.3
More details

Compatibility matrix

Board Claims compatibility Inclusion
ci2c_master_write
ci2c_advanced
ci2c_master_read
arduino:avr:uno
1.8.4
Yes ⚠️ FAIL PASS PASS PASS
arduino:mbed_nano:nanorp2040connect
2.7.2
No FAIL FAIL FAIL FAIL
arduino:megaavr:nona4809
1.8.7
No FAIL FAIL FAIL FAIL
arduino:samd:mkrwifi1010
1.8.12
No FAIL FAIL FAIL FAIL
esp32:esp32:d1_mini32
1.0.6
No FAIL FAIL FAIL FAIL

Compilation logs

arduino:avr:uno @ 1.8.4

Inclusion

Result: FAIL

/private/tmp/arduino-testlib1696278821/test/test.ino:1:10: fatal error: cI2C.h: No such file or directory
 #include <cI2C.h>
          ^~~~~~~~
compilation terminated.

examples/ci2c_advanced

Result: PASS

Sketch uses 3984 bytes (12%) of program storage space. Maximum is 32256 bytes.
Global variables use 237 bytes (11%) of dynamic memory, leaving 1811 bytes for local variables. Maximum is 2048 bytes.

examples/ci2c_master_read

Result: PASS

Sketch uses 3282 bytes (10%) of program storage space. Maximum is 32256 bytes.
Global variables use 207 bytes (10%) of dynamic memory, leaving 1841 bytes for local variables. Maximum is 2048 bytes.

examples/ci2c_master_write

Result: PASS

Sketch uses 3246 bytes (10%) of program storage space. Maximum is 32256 bytes.
Global variables use 223 bytes (10%) of dynamic memory, leaving 1825 bytes for local variables. Maximum is 2048 bytes.

arduino:mbed_nano:nanorp2040connect @ 2.7.2

Inclusion

Result: FAIL

WARNING: library cI2C claims to run on avr architecture(s) and may be incompatible with your current board which runs on mbed_nano architecture(s).
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 /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.h:18,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:11:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/Common.h:76:9: error: unknown type name 'bool'
 typedef bool      boolean;
         ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_init':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:129:13: error: 'PORTD' undeclared (first use in this function)
   setRegBit(PORTD, 0);
             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:29:27: note: in definition of macro 'setRegBit'
 #define setRegBit(r, b)   r |= (1 << b)    //!< set bit \b b in register \b r
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:129:13: note: each undeclared identifier is reported only once for each function it appears in
   setRegBit(PORTD, 0);
             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:29:27: note: in definition of macro 'setRegBit'
 #define setRegBit(r, b)   r |= (1 << b)    //!< set bit \b b in register \b r
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_uninit':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:146:13: error: 'PORTD' undeclared (first use in this function)
   clrRegBit(PORTD, 0);
             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:27: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:150:2: error: 'TWCR' undeclared (first use in this function)
  TWCR = 0;
  ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_reset':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:159:2: error: 'TWCR' undeclared (first use in this function)
  TWCR = 0;
  ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:160:18: error: 'TWEA' undeclared (first use in this function); did you mean 'TWCR'?
  setRegBit(TWCR, TWEA);
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:29:38: note: in definition of macro 'setRegBit'
 #define setRegBit(r, b)   r |= (1 << b)    //!< set bit \b b in register \b r
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:161:18: error: 'TWEN' undeclared (first use in this function); did you mean 'TWEA'?
  setRegBit(TWCR, TWEN);
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:29:38: note: in definition of macro 'setRegBit'
 #define setRegBit(r, b)   r |= (1 << b)    //!< set bit \b b in register \b r
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_set_speed':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:172:12: error: 'TWCR' undeclared (first use in this function)
  clrRegBit(TWCR, TWEN); // Ensure i2c module is disabled
            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:27: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:172:18: error: 'TWEN' undeclared (first use in this function); did you mean 'TWCR'?
  clrRegBit(TWCR, TWEN); // Ensure i2c module is disabled
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:50: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                                                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:175:12: error: 'TWSR' undeclared (first use in this function); did you mean 'TWCR'?
  clrRegBit(TWSR, TWPS0);
            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:27: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:175:18: error: 'TWPS0' undeclared (first use in this function); did you mean 'TWSR'?
  clrRegBit(TWSR, TWPS0);
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:50: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                                                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:176:18: error: 'TWPS1' undeclared (first use in this function); did you mean 'TWPS0'?
  clrRegBit(TWSR, TWPS1);
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:50: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                                                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:177:2: error: 'TWBR' undeclared (first use in this function); did you mean 'TWSR'?
  TWBR = (((F_CPU / 1000) / i2c.cfg.speed) - 16) / 2;
  ^~~~
  TWSR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:177:12: error: 'F_CPU' undeclared (first use in this function)
  TWBR = (((F_CPU / 1000) / i2c.cfg.speed) - 16) / 2;
            ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_start':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:287:2: error: 'TWCR' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN);
  ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:287:15: error: 'TWINT' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN);
               ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:287:30: error: 'TWSTA' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN);
                              ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:287:45: error: 'TWEN' undeclared (first use in this function); did you mean 'TWINT'?
  TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN);
                                             ^~~~
                                             TWINT
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:24:24: error: 'TWSR' undeclared (first use in this function); did you mean 'TWCR'?
 #define TWI_STATUS    (TWSR & 0xF8)
                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:292:7: note: in expansion of macro 'TWI_STATUS'
  if ((TWI_STATUS == START) || (TWI_STATUS == REPEATED_START)) { return true; }
       ^~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_stop':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:305:2: error: 'TWCR' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWSTO);
  ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:305:15: error: 'TWINT' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWSTO);
               ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:305:30: error: 'TWEN' undeclared (first use in this function); did you mean 'TWINT'?
  TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWSTO);
                              ^~~~
                              TWINT
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:305:44: error: 'TWSTO' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWSTO);
                                            ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_wr8':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:319:2: error: 'TWDR' undeclared (first use in this function)
  TWDR = dat;
  ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:323:2: error: 'TWCR' undeclared (first use in this function); did you mean 'TWDR'?
  TWCR = (1 << TWINT) | (1 << TWEN);
  ^~~~
  TWDR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:323:15: error: 'TWINT' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWEN);
               ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:323:30: error: 'TWEN' undeclared (first use in this function); did you mean 'TWINT'?
  TWCR = (1 << TWINT) | (1 << TWEN);
                              ^~~~
                              TWINT
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:24:24: error: 'TWSR

examples/ci2c_advanced

Result: FAIL

WARNING: library cI2C claims to run on avr architecture(s) and may be incompatible with your current board which runs on mbed_nano architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/examples/ci2c_advanced/ci2c_advanced.ino: In function 'bool I2C_rd_advanced(I2C_SLAVE*, uint16_t, uint8_t*, uint16_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/examples/ci2c_advanced/ci2c_advanced.ino:123:13: error: 'TWDR' was not declared in this scope
   *data++ = TWDR;
             ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/examples/ci2c_advanced/ci2c_advanced.ino:123:13: note: suggested alternative: 'LEDR'
   *data++ = TWDR;
             ^~~~
             LEDR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/examples/ci2c_advanced/ci2c_advanced.ino: In function 'bool I2C_get_chip_id(I2C_SLAVE*, uint8_t*)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/examples/ci2c_advanced/ci2c_advanced.ino:154:13: error: 'TWDR' was not declared in this scope
   *data++ = TWDR;
             ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/examples/ci2c_advanced/ci2c_advanced.ino:154:13: note: suggested alternative: 'LEDR'
   *data++ = TWDR;
             ^~~~
             LEDR

examples/ci2c_master_read

Result: FAIL

WARNING: library cI2C claims to run on avr architecture(s) and may be incompatible with your current board which runs on mbed_nano architecture(s).
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 /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.h:18,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:11:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/Common.h:76:9: error: unknown type name 'bool'
 typedef bool      boolean;
         ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_init':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:129:13: error: 'PORTD' undeclared (first use in this function)
   setRegBit(PORTD, 0);
             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:29:27: note: in definition of macro 'setRegBit'
 #define setRegBit(r, b)   r |= (1 << b)    //!< set bit \b b in register \b r
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:129:13: note: each undeclared identifier is reported only once for each function it appears in
   setRegBit(PORTD, 0);
             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:29:27: note: in definition of macro 'setRegBit'
 #define setRegBit(r, b)   r |= (1 << b)    //!< set bit \b b in register \b r
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_uninit':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:146:13: error: 'PORTD' undeclared (first use in this function)
   clrRegBit(PORTD, 0);
             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:27: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:150:2: error: 'TWCR' undeclared (first use in this function)
  TWCR = 0;
  ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_reset':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:159:2: error: 'TWCR' undeclared (first use in this function)
  TWCR = 0;
  ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:160:18: error: 'TWEA' undeclared (first use in this function); did you mean 'TWCR'?
  setRegBit(TWCR, TWEA);
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:29:38: note: in definition of macro 'setRegBit'
 #define setRegBit(r, b)   r |= (1 << b)    //!< set bit \b b in register \b r
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:161:18: error: 'TWEN' undeclared (first use in this function); did you mean 'TWEA'?
  setRegBit(TWCR, TWEN);
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:29:38: note: in definition of macro 'setRegBit'
 #define setRegBit(r, b)   r |= (1 << b)    //!< set bit \b b in register \b r
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_set_speed':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:172:12: error: 'TWCR' undeclared (first use in this function)
  clrRegBit(TWCR, TWEN); // Ensure i2c module is disabled
            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:27: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:172:18: error: 'TWEN' undeclared (first use in this function); did you mean 'TWCR'?
  clrRegBit(TWCR, TWEN); // Ensure i2c module is disabled
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:50: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                                                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:175:12: error: 'TWSR' undeclared (first use in this function); did you mean 'TWCR'?
  clrRegBit(TWSR, TWPS0);
            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:27: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:175:18: error: 'TWPS0' undeclared (first use in this function); did you mean 'TWSR'?
  clrRegBit(TWSR, TWPS0);
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:50: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                                                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:176:18: error: 'TWPS1' undeclared (first use in this function); did you mean 'TWPS0'?
  clrRegBit(TWSR, TWPS1);
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:50: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                                                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:177:2: error: 'TWBR' undeclared (first use in this function); did you mean 'TWSR'?
  TWBR = (((F_CPU / 1000) / i2c.cfg.speed) - 16) / 2;
  ^~~~
  TWSR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:177:12: error: 'F_CPU' undeclared (first use in this function)
  TWBR = (((F_CPU / 1000) / i2c.cfg.speed) - 16) / 2;
            ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_start':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:287:2: error: 'TWCR' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN);
  ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:287:15: error: 'TWINT' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN);
               ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:287:30: error: 'TWSTA' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN);
                              ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:287:45: error: 'TWEN' undeclared (first use in this function); did you mean 'TWINT'?
  TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN);
                                             ^~~~
                                             TWINT
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:24:24: error: 'TWSR' undeclared (first use in this function); did you mean 'TWCR'?
 #define TWI_STATUS    (TWSR & 0xF8)
                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:292:7: note: in expansion of macro 'TWI_STATUS'
  if ((TWI_STATUS == START) || (TWI_STATUS == REPEATED_START)) { return true; }
       ^~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_stop':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:305:2: error: 'TWCR' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWSTO);
  ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:305:15: error: 'TWINT' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWSTO);
               ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:305:30: error: 'TWEN' undeclared (first use in this function); did you mean 'TWINT'?
  TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWSTO);
                              ^~~~
                              TWINT
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:305:44: error: 'TWSTO' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWSTO);
                                            ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_wr8':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:319:2: error: 'TWDR' undeclared (first use in this function)
  TWDR = dat;
  ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:323:2: error: 'TWCR' undeclared (first use in this function); did you mean 'TWDR'?
  TWCR = (1 << TWINT) | (1 << TWEN);
  ^~~~
  TWDR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:323:15: error: 'TWINT' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWEN);
               ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:323:30: error: 'TWEN' undeclared (first use in this function); did you mean 'TWINT'?
  TWCR = (1 << TWINT) | (1 << TWEN);
                              ^~~~
                              TWINT
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:24:24: error: 'TWSR

examples/ci2c_master_write

Result: FAIL

WARNING: library cI2C claims to run on avr architecture(s) and may be incompatible with your current board which runs on mbed_nano architecture(s).
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 /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.h:18,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:11:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/Common.h:76:9: error: unknown type name 'bool'
 typedef bool      boolean;
         ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_init':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:129:13: error: 'PORTD' undeclared (first use in this function)
   setRegBit(PORTD, 0);
             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:29:27: note: in definition of macro 'setRegBit'
 #define setRegBit(r, b)   r |= (1 << b)    //!< set bit \b b in register \b r
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:129:13: note: each undeclared identifier is reported only once for each function it appears in
   setRegBit(PORTD, 0);
             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:29:27: note: in definition of macro 'setRegBit'
 #define setRegBit(r, b)   r |= (1 << b)    //!< set bit \b b in register \b r
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_uninit':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:146:13: error: 'PORTD' undeclared (first use in this function)
   clrRegBit(PORTD, 0);
             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:27: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:150:2: error: 'TWCR' undeclared (first use in this function)
  TWCR = 0;
  ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_reset':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:159:2: error: 'TWCR' undeclared (first use in this function)
  TWCR = 0;
  ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:160:18: error: 'TWEA' undeclared (first use in this function); did you mean 'TWCR'?
  setRegBit(TWCR, TWEA);
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:29:38: note: in definition of macro 'setRegBit'
 #define setRegBit(r, b)   r |= (1 << b)    //!< set bit \b b in register \b r
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:161:18: error: 'TWEN' undeclared (first use in this function); did you mean 'TWEA'?
  setRegBit(TWCR, TWEN);
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:29:38: note: in definition of macro 'setRegBit'
 #define setRegBit(r, b)   r |= (1 << b)    //!< set bit \b b in register \b r
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_set_speed':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:172:12: error: 'TWCR' undeclared (first use in this function)
  clrRegBit(TWCR, TWEN); // Ensure i2c module is disabled
            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:27: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:172:18: error: 'TWEN' undeclared (first use in this function); did you mean 'TWCR'?
  clrRegBit(TWCR, TWEN); // Ensure i2c module is disabled
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:50: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                                                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:175:12: error: 'TWSR' undeclared (first use in this function); did you mean 'TWCR'?
  clrRegBit(TWSR, TWPS0);
            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:27: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:175:18: error: 'TWPS0' undeclared (first use in this function); did you mean 'TWSR'?
  clrRegBit(TWSR, TWPS0);
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:50: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                                                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:176:18: error: 'TWPS1' undeclared (first use in this function); did you mean 'TWPS0'?
  clrRegBit(TWSR, TWPS1);
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:50: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                                                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:177:2: error: 'TWBR' undeclared (first use in this function); did you mean 'TWSR'?
  TWBR = (((F_CPU / 1000) / i2c.cfg.speed) - 16) / 2;
  ^~~~
  TWSR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:177:12: error: 'F_CPU' undeclared (first use in this function)
  TWBR = (((F_CPU / 1000) / i2c.cfg.speed) - 16) / 2;
            ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_start':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:287:2: error: 'TWCR' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN);
  ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:287:15: error: 'TWINT' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN);
               ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:287:30: error: 'TWSTA' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN);
                              ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:287:45: error: 'TWEN' undeclared (first use in this function); did you mean 'TWINT'?
  TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN);
                                             ^~~~
                                             TWINT
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:24:24: error: 'TWSR' undeclared (first use in this function); did you mean 'TWCR'?
 #define TWI_STATUS    (TWSR & 0xF8)
                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:292:7: note: in expansion of macro 'TWI_STATUS'
  if ((TWI_STATUS == START) || (TWI_STATUS == REPEATED_START)) { return true; }
       ^~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_stop':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:305:2: error: 'TWCR' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWSTO);
  ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:305:15: error: 'TWINT' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWSTO);
               ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:305:30: error: 'TWEN' undeclared (first use in this function); did you mean 'TWINT'?
  TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWSTO);
                              ^~~~
                              TWINT
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:305:44: error: 'TWSTO' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWSTO);
                                            ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_wr8':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:319:2: error: 'TWDR' undeclared (first use in this function)
  TWDR = dat;
  ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:323:2: error: 'TWCR' undeclared (first use in this function); did you mean 'TWDR'?
  TWCR = (1 << TWINT) | (1 << TWEN);
  ^~~~
  TWDR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:323:15: error: 'TWINT' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWEN);
               ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:323:30: error: 'TWEN' undeclared (first use in this function); did you mean 'TWINT'?
  TWCR = (1 << TWINT) | (1 << TWEN);
                              ^~~~
                              TWINT
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:24:24: error: 'TWSR

arduino:megaavr:nona4809 @ 1.8.7

Inclusion

Result: FAIL

WARNING: library cI2C claims to run on avr architecture(s) and may be incompatible with your current board which runs on megaavr architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_init':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:29:29: error: invalid operands to binary | (have 'PORT_t {aka struct PORT_struct}' and 'int')
 #define setRegBit(r, b)   r |= (1 << b)    //!< set bit \b b in register \b r
                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:129:3: note: in expansion of macro 'setRegBit'
   setRegBit(PORTD, 0);
   ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:29:29: error: invalid operands to binary | (have 'PORT_t {aka struct PORT_struct}' and 'int')
 #define setRegBit(r, b)   r |= (1 << b)    //!< set bit \b b in register \b r
                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:130:3: note: in expansion of macro 'setRegBit'
   setRegBit(PORTD, 1);
   ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_uninit':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:29: error: invalid operands to binary & (have 'PORT_t {aka struct PORT_struct}' and 'int')
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:146:3: note: in expansion of macro 'clrRegBit'
   clrRegBit(PORTD, 0);
   ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:29: error: invalid operands to binary & (have 'PORT_t {aka struct PORT_struct}' and 'int')
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:147:3: note: in expansion of macro 'clrRegBit'
   clrRegBit(PORTD, 1);
   ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:150:2: error: 'TWCR' undeclared (first use in this function); did you mean 'TWI0'?
  TWCR = 0;
  ^~~~
  TWI0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:150:2: note: each undeclared identifier is reported only once for each function it appears in
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_reset':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:159:2: error: 'TWCR' undeclared (first use in this function); did you mean 'TWI0'?
  TWCR = 0;
  ^~~~
  TWI0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:160:18: error: 'TWEA' undeclared (first use in this function); did you mean 'TWCR'?
  setRegBit(TWCR, TWEA);
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:29:38: note: in definition of macro 'setRegBit'
 #define setRegBit(r, b)   r |= (1 << b)    //!< set bit \b b in register \b r
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:161:18: error: 'TWEN' undeclared (first use in this function); did you mean 'TWEA'?
  setRegBit(TWCR, TWEN);
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:29:38: note: in definition of macro 'setRegBit'
 #define setRegBit(r, b)   r |= (1 << b)    //!< set bit \b b in register \b r
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_set_speed':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:172:12: error: 'TWCR' undeclared (first use in this function); did you mean 'TWI0'?
  clrRegBit(TWCR, TWEN); // Ensure i2c module is disabled
            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:27: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:172:18: error: 'TWEN' undeclared (first use in this function); did you mean 'TWCR'?
  clrRegBit(TWCR, TWEN); // Ensure i2c module is disabled
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:50: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                                                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:175:12: error: 'TWSR' undeclared (first use in this function); did you mean 'TWCR'?
  clrRegBit(TWSR, TWPS0);
            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:27: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:175:18: error: 'TWPS0' undeclared (first use in this function); did you mean 'TWSR'?
  clrRegBit(TWSR, TWPS0);
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:50: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                                                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:176:18: error: 'TWPS1' undeclared (first use in this function); did you mean 'TWPS0'?
  clrRegBit(TWSR, TWPS1);
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:50: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                                                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:177:2: error: 'TWBR' undeclared (first use in this function); did you mean 'TWSR'?
  TWBR = (((F_CPU / 1000) / i2c.cfg.speed) - 16) / 2;
  ^~~~
  TWSR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_start':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:287:2: error: 'TWCR' undeclared (first use in this function); did you mean 'TWI0'?
  TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN);
  ^~~~
  TWI0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:287:15: error: 'TWINT' undeclared (first use in this function); did you mean 'TWI_t'?
  TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN);
               ^~~~~
               TWI_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:287:30: error: 'TWSTA' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN);
                              ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:287:45: error: 'TWEN' undeclared (first use in this function); did you mean 'TWINT'?
  TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN);
                                             ^~~~
                                             TWINT
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:24:24: error: 'TWSR' undeclared (first use in this function); did you mean 'TWCR'?
 #define TWI_STATUS    (TWSR & 0xF8)
                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:292:7: note: in expansion of macro 'TWI_STATUS'
  if ((TWI_STATUS == START) || (TWI_STATUS == REPEATED_START)) { return true; }
       ^~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_stop':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:305:2: error: 'TWCR' undeclared (first use in this function); did you mean 'TWI0'?
  TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWSTO);
  ^~~~
  TWI0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:305:15: error: 'TWINT' undeclared (first use in this function); did you mean 'TWI_t'?
  TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWSTO);
               ^~~~~
               TWI_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:305:30: error: 'TWEN' undeclared (first use in this function); did you mean 'TWINT'?
  TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWSTO);
                              ^~~~
                              TWINT
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:305:44: error: 'TWSTO' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWSTO);
                                            ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_wr8':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:319:2: error: 'TWDR' undeclared (first use in this function); did you mean 'TWI0'?
  TWDR = dat;
  ^~~~
  TWI0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:323:2: error: 'TWCR' undeclared (first use in this function); did you mean 'TWDR'?
  TWCR = (1 << TWINT) | (1 << TWEN);
  ^~~~
  TWDR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:323:15: error: 'TWINT' undeclared (first use in this function); did you mean 'TWI_t'?
  TWCR = (1 << TWINT) | (1 << TWEN);
               ^~~~~
               TWI_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:323:30: error: 'TWEN' undeclared (first use in this function); did you mean 'TWINT'?
  TWCR = (1 << TWINT) | (1 << TWEN);
                              ^~~~
                              TWINT
/home/ec2-user/arduino-testlib/cl

examples/ci2c_advanced

Result: FAIL

WARNING: library cI2C claims to run on avr architecture(s) and may be incompatible with your current board which runs on megaavr architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/examples/ci2c_advanced/ci2c_advanced.ino: In function 'bool I2C_rd_advanced(I2C_SLAVE*, uint16_t, uint8_t*, uint16_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/examples/ci2c_advanced/ci2c_advanced.ino:123:13: error: 'TWDR' was not declared in this scope
   *data++ = TWDR;
             ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/examples/ci2c_advanced/ci2c_advanced.ino:123:13: note: suggested alternative: 'TWI0'
   *data++ = TWDR;
             ^~~~
             TWI0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/examples/ci2c_advanced/ci2c_advanced.ino: In function 'bool I2C_get_chip_id(I2C_SLAVE*, uint8_t*)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/examples/ci2c_advanced/ci2c_advanced.ino:154:13: error: 'TWDR' was not declared in this scope
   *data++ = TWDR;
             ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/examples/ci2c_advanced/ci2c_advanced.ino:154:13: note: suggested alternative: 'TWI0'
   *data++ = TWDR;
             ^~~~
             TWI0

examples/ci2c_master_read

Result: FAIL

WARNING: library cI2C claims to run on avr architecture(s) and may be incompatible with your current board which runs on megaavr architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_init':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:29:29: error: invalid operands to binary | (have 'PORT_t {aka struct PORT_struct}' and 'int')
 #define setRegBit(r, b)   r |= (1 << b)    //!< set bit \b b in register \b r
                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:129:3: note: in expansion of macro 'setRegBit'
   setRegBit(PORTD, 0);
   ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:29:29: error: invalid operands to binary | (have 'PORT_t {aka struct PORT_struct}' and 'int')
 #define setRegBit(r, b)   r |= (1 << b)    //!< set bit \b b in register \b r
                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:130:3: note: in expansion of macro 'setRegBit'
   setRegBit(PORTD, 1);
   ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_uninit':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:29: error: invalid operands to binary & (have 'PORT_t {aka struct PORT_struct}' and 'int')
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:146:3: note: in expansion of macro 'clrRegBit'
   clrRegBit(PORTD, 0);
   ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:29: error: invalid operands to binary & (have 'PORT_t {aka struct PORT_struct}' and 'int')
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:147:3: note: in expansion of macro 'clrRegBit'
   clrRegBit(PORTD, 1);
   ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:150:2: error: 'TWCR' undeclared (first use in this function); did you mean 'TWI0'?
  TWCR = 0;
  ^~~~
  TWI0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:150:2: note: each undeclared identifier is reported only once for each function it appears in
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_reset':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:159:2: error: 'TWCR' undeclared (first use in this function); did you mean 'TWI0'?
  TWCR = 0;
  ^~~~
  TWI0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:160:18: error: 'TWEA' undeclared (first use in this function); did you mean 'TWCR'?
  setRegBit(TWCR, TWEA);
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:29:38: note: in definition of macro 'setRegBit'
 #define setRegBit(r, b)   r |= (1 << b)    //!< set bit \b b in register \b r
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:161:18: error: 'TWEN' undeclared (first use in this function); did you mean 'TWEA'?
  setRegBit(TWCR, TWEN);
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:29:38: note: in definition of macro 'setRegBit'
 #define setRegBit(r, b)   r |= (1 << b)    //!< set bit \b b in register \b r
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_set_speed':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:172:12: error: 'TWCR' undeclared (first use in this function); did you mean 'TWI0'?
  clrRegBit(TWCR, TWEN); // Ensure i2c module is disabled
            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:27: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:172:18: error: 'TWEN' undeclared (first use in this function); did you mean 'TWCR'?
  clrRegBit(TWCR, TWEN); // Ensure i2c module is disabled
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:50: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                                                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:175:12: error: 'TWSR' undeclared (first use in this function); did you mean 'TWCR'?
  clrRegBit(TWSR, TWPS0);
            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:27: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:175:18: error: 'TWPS0' undeclared (first use in this function); did you mean 'TWSR'?
  clrRegBit(TWSR, TWPS0);
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:50: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                                                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:176:18: error: 'TWPS1' undeclared (first use in this function); did you mean 'TWPS0'?
  clrRegBit(TWSR, TWPS1);
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:50: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                                                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:177:2: error: 'TWBR' undeclared (first use in this function); did you mean 'TWSR'?
  TWBR = (((F_CPU / 1000) / i2c.cfg.speed) - 16) / 2;
  ^~~~
  TWSR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_start':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:287:2: error: 'TWCR' undeclared (first use in this function); did you mean 'TWI0'?
  TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN);
  ^~~~
  TWI0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:287:15: error: 'TWINT' undeclared (first use in this function); did you mean 'TWI_t'?
  TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN);
               ^~~~~
               TWI_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:287:30: error: 'TWSTA' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN);
                              ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:287:45: error: 'TWEN' undeclared (first use in this function); did you mean 'TWINT'?
  TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN);
                                             ^~~~
                                             TWINT
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:24:24: error: 'TWSR' undeclared (first use in this function); did you mean 'TWCR'?
 #define TWI_STATUS    (TWSR & 0xF8)
                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:292:7: note: in expansion of macro 'TWI_STATUS'
  if ((TWI_STATUS == START) || (TWI_STATUS == REPEATED_START)) { return true; }
       ^~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_stop':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:305:2: error: 'TWCR' undeclared (first use in this function); did you mean 'TWI0'?
  TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWSTO);
  ^~~~
  TWI0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:305:15: error: 'TWINT' undeclared (first use in this function); did you mean 'TWI_t'?
  TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWSTO);
               ^~~~~
               TWI_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:305:30: error: 'TWEN' undeclared (first use in this function); did you mean 'TWINT'?
  TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWSTO);
                              ^~~~
                              TWINT
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:305:44: error: 'TWSTO' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWSTO);
                                            ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_wr8':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:319:2: error: 'TWDR' undeclared (first use in this function); did you mean 'TWI0'?
  TWDR = dat;
  ^~~~
  TWI0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:323:2: error: 'TWCR' undeclared (first use in this function); did you mean 'TWDR'?
  TWCR = (1 << TWINT) | (1 << TWEN);
  ^~~~
  TWDR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:323:15: error: 'TWINT' undeclared (first use in this function); did you mean 'TWI_t'?
  TWCR = (1 << TWINT) | (1 << TWEN);
               ^~~~~
               TWI_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:323:30: error: 'TWEN' undeclared (first use in this function); did you mean 'TWINT'?
  TWCR = (1 << TWINT) | (1 << TWEN);
                              ^~~~
                              TWINT
/home/ec2-user/arduino-testlib/cl

examples/ci2c_master_write

Result: FAIL

WARNING: library cI2C claims to run on avr architecture(s) and may be incompatible with your current board which runs on megaavr architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_init':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:29:29: error: invalid operands to binary | (have 'PORT_t {aka struct PORT_struct}' and 'int')
 #define setRegBit(r, b)   r |= (1 << b)    //!< set bit \b b in register \b r
                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:129:3: note: in expansion of macro 'setRegBit'
   setRegBit(PORTD, 0);
   ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:29:29: error: invalid operands to binary | (have 'PORT_t {aka struct PORT_struct}' and 'int')
 #define setRegBit(r, b)   r |= (1 << b)    //!< set bit \b b in register \b r
                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:130:3: note: in expansion of macro 'setRegBit'
   setRegBit(PORTD, 1);
   ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_uninit':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:29: error: invalid operands to binary & (have 'PORT_t {aka struct PORT_struct}' and 'int')
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:146:3: note: in expansion of macro 'clrRegBit'
   clrRegBit(PORTD, 0);
   ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:29: error: invalid operands to binary & (have 'PORT_t {aka struct PORT_struct}' and 'int')
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:147:3: note: in expansion of macro 'clrRegBit'
   clrRegBit(PORTD, 1);
   ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:150:2: error: 'TWCR' undeclared (first use in this function); did you mean 'TWI0'?
  TWCR = 0;
  ^~~~
  TWI0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:150:2: note: each undeclared identifier is reported only once for each function it appears in
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_reset':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:159:2: error: 'TWCR' undeclared (first use in this function); did you mean 'TWI0'?
  TWCR = 0;
  ^~~~
  TWI0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:160:18: error: 'TWEA' undeclared (first use in this function); did you mean 'TWCR'?
  setRegBit(TWCR, TWEA);
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:29:38: note: in definition of macro 'setRegBit'
 #define setRegBit(r, b)   r |= (1 << b)    //!< set bit \b b in register \b r
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:161:18: error: 'TWEN' undeclared (first use in this function); did you mean 'TWEA'?
  setRegBit(TWCR, TWEN);
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:29:38: note: in definition of macro 'setRegBit'
 #define setRegBit(r, b)   r |= (1 << b)    //!< set bit \b b in register \b r
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_set_speed':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:172:12: error: 'TWCR' undeclared (first use in this function); did you mean 'TWI0'?
  clrRegBit(TWCR, TWEN); // Ensure i2c module is disabled
            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:27: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:172:18: error: 'TWEN' undeclared (first use in this function); did you mean 'TWCR'?
  clrRegBit(TWCR, TWEN); // Ensure i2c module is disabled
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:50: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                                                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:175:12: error: 'TWSR' undeclared (first use in this function); did you mean 'TWCR'?
  clrRegBit(TWSR, TWPS0);
            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:27: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:175:18: error: 'TWPS0' undeclared (first use in this function); did you mean 'TWSR'?
  clrRegBit(TWSR, TWPS0);
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:50: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                                                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:176:18: error: 'TWPS1' undeclared (first use in this function); did you mean 'TWPS0'?
  clrRegBit(TWSR, TWPS1);
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:50: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                                                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:177:2: error: 'TWBR' undeclared (first use in this function); did you mean 'TWSR'?
  TWBR = (((F_CPU / 1000) / i2c.cfg.speed) - 16) / 2;
  ^~~~
  TWSR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_start':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:287:2: error: 'TWCR' undeclared (first use in this function); did you mean 'TWI0'?
  TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN);
  ^~~~
  TWI0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:287:15: error: 'TWINT' undeclared (first use in this function); did you mean 'TWI_t'?
  TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN);
               ^~~~~
               TWI_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:287:30: error: 'TWSTA' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN);
                              ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:287:45: error: 'TWEN' undeclared (first use in this function); did you mean 'TWINT'?
  TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN);
                                             ^~~~
                                             TWINT
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:24:24: error: 'TWSR' undeclared (first use in this function); did you mean 'TWCR'?
 #define TWI_STATUS    (TWSR & 0xF8)
                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:292:7: note: in expansion of macro 'TWI_STATUS'
  if ((TWI_STATUS == START) || (TWI_STATUS == REPEATED_START)) { return true; }
       ^~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_stop':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:305:2: error: 'TWCR' undeclared (first use in this function); did you mean 'TWI0'?
  TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWSTO);
  ^~~~
  TWI0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:305:15: error: 'TWINT' undeclared (first use in this function); did you mean 'TWI_t'?
  TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWSTO);
               ^~~~~
               TWI_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:305:30: error: 'TWEN' undeclared (first use in this function); did you mean 'TWINT'?
  TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWSTO);
                              ^~~~
                              TWINT
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:305:44: error: 'TWSTO' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWSTO);
                                            ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_wr8':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:319:2: error: 'TWDR' undeclared (first use in this function); did you mean 'TWI0'?
  TWDR = dat;
  ^~~~
  TWI0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:323:2: error: 'TWCR' undeclared (first use in this function); did you mean 'TWDR'?
  TWCR = (1 << TWINT) | (1 << TWEN);
  ^~~~
  TWDR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:323:15: error: 'TWINT' undeclared (first use in this function); did you mean 'TWI_t'?
  TWCR = (1 << TWINT) | (1 << TWEN);
               ^~~~~
               TWI_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:323:30: error: 'TWEN' undeclared (first use in this function); did you mean 'TWINT'?
  TWCR = (1 << TWINT) | (1 << TWEN);
                              ^~~~
                              TWINT
/home/ec2-user/arduino-testlib/cl

arduino:samd:mkrwifi1010 @ 1.8.12

Inclusion

Result: FAIL

/private/tmp/arduino-testlib1696278821/test/test.ino:1:10: fatal error: cI2C.h: No such file or directory
 #include <cI2C.h>
          ^~~~~~~~
compilation terminated.

examples/ci2c_advanced

Result: FAIL

WARNING: library cI2C claims to run on avr architecture(s) and may be incompatible with your current board which runs on samd architecture(s).
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/examples/ci2c_advanced/ci2c_advanced.ino: In function 'bool I2C_rd_advanced(I2C_SLAVE*, uint16_t, uint8_t*, uint16_t)':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/examples/ci2c_advanced/ci2c_advanced.ino:123:13: error: 'TWDR' was not declared in this scope
   *data++ = TWDR;
             ^~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/examples/ci2c_advanced/ci2c_advanced.ino:123:13: note: suggested alternative: 'WDT'
   *data++ = TWDR;
             ^~~~
             WDT
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/examples/ci2c_advanced/ci2c_advanced.ino: In function 'bool I2C_get_chip_id(I2C_SLAVE*, uint8_t*)':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/examples/ci2c_advanced/ci2c_advanced.ino:154:13: error: 'TWDR' was not declared in this scope
   *data++ = TWDR;
             ^~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/examples/ci2c_advanced/ci2c_advanced.ino:154:13: note: suggested alternative: 'WDT'
   *data++ = TWDR;
             ^~~~
             WDT

examples/ci2c_master_read

Result: FAIL

WARNING: library cI2C claims to run on avr architecture(s) and may be incompatible with your current board which runs on samd architecture(s).
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_init':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:129:13: error: 'PORTD' undeclared (first use in this function); did you mean 'PORTC'?
   setRegBit(PORTD, 0);
             ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:29:27: note: in definition of macro 'setRegBit'
 #define setRegBit(r, b)   r |= (1 << b)    //!< set bit \b b in register \b r
                           ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:129:13: note: each undeclared identifier is reported only once for each function it appears in
   setRegBit(PORTD, 0);
             ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:29:27: note: in definition of macro 'setRegBit'
 #define setRegBit(r, b)   r |= (1 << b)    //!< set bit \b b in register \b r
                           ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_uninit':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:146:13: error: 'PORTD' undeclared (first use in this function); did you mean 'PORTC'?
   clrRegBit(PORTD, 0);
             ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:27: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                           ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:150:2: error: 'TWCR' undeclared (first use in this function); did you mean 'TCC1'?
  TWCR = 0;
  ^~~~
  TCC1
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_reset':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:159:2: error: 'TWCR' undeclared (first use in this function); did you mean 'TCC1'?
  TWCR = 0;
  ^~~~
  TCC1
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:160:18: error: 'TWEA' undeclared (first use in this function); did you mean 'TWCR'?
  setRegBit(TWCR, TWEA);
                  ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:29:38: note: in definition of macro 'setRegBit'
 #define setRegBit(r, b)   r |= (1 << b)    //!< set bit \b b in register \b r
                                      ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:161:18: error: 'TWEN' undeclared (first use in this function); did you mean 'TWEA'?
  setRegBit(TWCR, TWEN);
                  ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:29:38: note: in definition of macro 'setRegBit'
 #define setRegBit(r, b)   r |= (1 << b)    //!< set bit \b b in register \b r
                                      ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_set_speed':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:172:12: error: 'TWCR' undeclared (first use in this function); did you mean 'TCC1'?
  clrRegBit(TWCR, TWEN); // Ensure i2c module is disabled
            ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:27: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                           ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:172:18: error: 'TWEN' undeclared (first use in this function); did you mean 'TWCR'?
  clrRegBit(TWCR, TWEN); // Ensure i2c module is disabled
                  ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:50: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                                                  ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:175:12: error: 'TWSR' undeclared (first use in this function); did you mean 'TWCR'?
  clrRegBit(TWSR, TWPS0);
            ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:27: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                           ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:175:18: error: 'TWPS0' undeclared (first use in this function); did you mean 'TWSR'?
  clrRegBit(TWSR, TWPS0);
                  ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:50: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                                                  ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:176:18: error: 'TWPS1' undeclared (first use in this function); did you mean 'TWPS0'?
  clrRegBit(TWSR, TWPS1);
                  ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:50: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                                                  ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:177:2: error: 'TWBR' undeclared (first use in this function); did you mean 'TWSR'?
  TWBR = (((F_CPU / 1000) / i2c.cfg.speed) - 16) / 2;
  ^~~~
  TWSR
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_start':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:287:2: error: 'TWCR' undeclared (first use in this function); did you mean 'TCC1'?
  TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN);
  ^~~~
  TCC1
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:287:15: error: 'TWINT' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN);
               ^~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:287:30: error: 'TWSTA' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN);
                              ^~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:287:45: error: 'TWEN' undeclared (first use in this function); did you mean 'TWINT'?
  TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN);
                                             ^~~~
                                             TWINT
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:24:24: error: 'TWSR' undeclared (first use in this function); did you mean 'TWCR'?
 #define TWI_STATUS    (TWSR & 0xF8)
                        ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:292:7: note: in expansion of macro 'TWI_STATUS'
  if ((TWI_STATUS == START) || (TWI_STATUS == REPEATED_START)) { return true; }
       ^~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_stop':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:305:2: error: 'TWCR' undeclared (first use in this function); did you mean 'TCC1'?
  TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWSTO);
  ^~~~
  TCC1
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:305:15: error: 'TWINT' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWSTO);
               ^~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:305:30: error: 'TWEN' undeclared (first use in this function); did you mean 'TWINT'?
  TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWSTO);
                              ^~~~
                              TWINT
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:305:44: error: 'TWSTO' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWSTO);
                                            ^~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_wr8':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:319:2: error: 'TWDR' undeclared (first use in this function); did you mean 'WDT'?
  TWDR = dat;
  ^~~~
  WDT
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:323:2: error: 'TWCR' undeclared (first use in this function); did you mean 'TWDR'?
  TWCR = (1 << TWINT) | (1 << TWEN);
  ^~~~
  TWDR
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:323:15: error: 'TWINT' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWEN);
               ^~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:323:30: error: 'TWEN' u

examples/ci2c_master_write

Result: FAIL

WARNING: library cI2C claims to run on avr architecture(s) and may be incompatible with your current board which runs on samd architecture(s).
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_init':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:129:13: error: 'PORTD' undeclared (first use in this function); did you mean 'PORTC'?
   setRegBit(PORTD, 0);
             ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:29:27: note: in definition of macro 'setRegBit'
 #define setRegBit(r, b)   r |= (1 << b)    //!< set bit \b b in register \b r
                           ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:129:13: note: each undeclared identifier is reported only once for each function it appears in
   setRegBit(PORTD, 0);
             ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:29:27: note: in definition of macro 'setRegBit'
 #define setRegBit(r, b)   r |= (1 << b)    //!< set bit \b b in register \b r
                           ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_uninit':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:146:13: error: 'PORTD' undeclared (first use in this function); did you mean 'PORTC'?
   clrRegBit(PORTD, 0);
             ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:27: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                           ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:150:2: error: 'TWCR' undeclared (first use in this function); did you mean 'TCC1'?
  TWCR = 0;
  ^~~~
  TCC1
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_reset':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:159:2: error: 'TWCR' undeclared (first use in this function); did you mean 'TCC1'?
  TWCR = 0;
  ^~~~
  TCC1
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:160:18: error: 'TWEA' undeclared (first use in this function); did you mean 'TWCR'?
  setRegBit(TWCR, TWEA);
                  ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:29:38: note: in definition of macro 'setRegBit'
 #define setRegBit(r, b)   r |= (1 << b)    //!< set bit \b b in register \b r
                                      ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:161:18: error: 'TWEN' undeclared (first use in this function); did you mean 'TWEA'?
  setRegBit(TWCR, TWEN);
                  ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:29:38: note: in definition of macro 'setRegBit'
 #define setRegBit(r, b)   r |= (1 << b)    //!< set bit \b b in register \b r
                                      ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_set_speed':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:172:12: error: 'TWCR' undeclared (first use in this function); did you mean 'TCC1'?
  clrRegBit(TWCR, TWEN); // Ensure i2c module is disabled
            ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:27: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                           ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:172:18: error: 'TWEN' undeclared (first use in this function); did you mean 'TWCR'?
  clrRegBit(TWCR, TWEN); // Ensure i2c module is disabled
                  ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:50: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                                                  ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:175:12: error: 'TWSR' undeclared (first use in this function); did you mean 'TWCR'?
  clrRegBit(TWSR, TWPS0);
            ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:27: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                           ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:175:18: error: 'TWPS0' undeclared (first use in this function); did you mean 'TWSR'?
  clrRegBit(TWSR, TWPS0);
                  ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:50: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                                                  ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:176:18: error: 'TWPS1' undeclared (first use in this function); did you mean 'TWPS0'?
  clrRegBit(TWSR, TWPS1);
                  ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:50: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                                                  ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:177:2: error: 'TWBR' undeclared (first use in this function); did you mean 'TWSR'?
  TWBR = (((F_CPU / 1000) / i2c.cfg.speed) - 16) / 2;
  ^~~~
  TWSR
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_start':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:287:2: error: 'TWCR' undeclared (first use in this function); did you mean 'TCC1'?
  TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN);
  ^~~~
  TCC1
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:287:15: error: 'TWINT' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN);
               ^~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:287:30: error: 'TWSTA' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN);
                              ^~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:287:45: error: 'TWEN' undeclared (first use in this function); did you mean 'TWINT'?
  TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN);
                                             ^~~~
                                             TWINT
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:24:24: error: 'TWSR' undeclared (first use in this function); did you mean 'TWCR'?
 #define TWI_STATUS    (TWSR & 0xF8)
                        ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:292:7: note: in expansion of macro 'TWI_STATUS'
  if ((TWI_STATUS == START) || (TWI_STATUS == REPEATED_START)) { return true; }
       ^~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_stop':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:305:2: error: 'TWCR' undeclared (first use in this function); did you mean 'TCC1'?
  TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWSTO);
  ^~~~
  TCC1
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:305:15: error: 'TWINT' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWSTO);
               ^~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:305:30: error: 'TWEN' undeclared (first use in this function); did you mean 'TWINT'?
  TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWSTO);
                              ^~~~
                              TWINT
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:305:44: error: 'TWSTO' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWSTO);
                                            ^~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_wr8':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:319:2: error: 'TWDR' undeclared (first use in this function); did you mean 'WDT'?
  TWDR = dat;
  ^~~~
  WDT
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:323:2: error: 'TWCR' undeclared (first use in this function); did you mean 'TWDR'?
  TWCR = (1 << TWINT) | (1 << TWEN);
  ^~~~
  TWDR
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:323:15: error: 'TWINT' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWEN);
               ^~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:323:30: error: 'TWEN' u

esp32:esp32:d1_mini32 @ 1.0.6

Inclusion

Result: FAIL

WARNING: library cI2C claims to run on avr architecture(s) and may be incompatible with your current board which runs on esp32 architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_init':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:129:13: error: 'PORTD' undeclared (first use in this function)
   setRegBit(PORTD, 0);
             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:29:27: note: in definition of macro 'setRegBit'
 #define setRegBit(r, b)   r |= (1 << b)    //!< set bit \b b in register \b r
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:129:13: note: each undeclared identifier is reported only once for each function it appears in
   setRegBit(PORTD, 0);
             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:29:27: note: in definition of macro 'setRegBit'
 #define setRegBit(r, b)   r |= (1 << b)    //!< set bit \b b in register \b r
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_uninit':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:146:13: error: 'PORTD' undeclared (first use in this function)
   clrRegBit(PORTD, 0);
             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:27: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:150:2: error: 'TWCR' undeclared (first use in this function)
  TWCR = 0;
  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_reset':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:159:2: error: 'TWCR' undeclared (first use in this function)
  TWCR = 0;
  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:160:18: error: 'TWEA' undeclared (first use in this function)
  setRegBit(TWCR, TWEA);
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:29:38: note: in definition of macro 'setRegBit'
 #define setRegBit(r, b)   r |= (1 << b)    //!< set bit \b b in register \b r
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:161:18: error: 'TWEN' undeclared (first use in this function)
  setRegBit(TWCR, TWEN);
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:29:38: note: in definition of macro 'setRegBit'
 #define setRegBit(r, b)   r |= (1 << b)    //!< set bit \b b in register \b r
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_set_speed':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:172:12: error: 'TWCR' undeclared (first use in this function)
  clrRegBit(TWCR, TWEN); // Ensure i2c module is disabled
            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:27: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:172:18: error: 'TWEN' undeclared (first use in this function)
  clrRegBit(TWCR, TWEN); // Ensure i2c module is disabled
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:50: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                                                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:175:12: error: 'TWSR' undeclared (first use in this function)
  clrRegBit(TWSR, TWPS0);
            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:27: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:175:18: error: 'TWPS0' undeclared (first use in this function)
  clrRegBit(TWSR, TWPS0);
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:50: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                                                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:176:18: error: 'TWPS1' undeclared (first use in this function)
  clrRegBit(TWSR, TWPS1);
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:50: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                                                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:177:2: error: 'TWBR' undeclared (first use in this function)
  TWBR = (((F_CPU / 1000) / i2c.cfg.speed) - 16) / 2;
  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_start':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:287:2: error: 'TWCR' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN);
  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:287:15: error: 'TWINT' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN);
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:287:30: error: 'TWSTA' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN);
                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:287:45: error: 'TWEN' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN);
                                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:24:24: error: 'TWSR' undeclared (first use in this function)
 #define TWI_STATUS    (TWSR & 0xF8)
                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:292:7: note: in expansion of macro 'TWI_STATUS'
  if ((TWI_STATUS == START) || (TWI_STATUS == REPEATED_START)) { return true; }
       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_stop':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:305:2: error: 'TWCR' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWSTO);
  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:305:15: error: 'TWINT' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWSTO);
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:305:30: error: 'TWEN' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWSTO);
                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:305:44: error: 'TWSTO' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWSTO);
                                            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_wr8':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:319:2: error: 'TWDR' undeclared (first use in this function)
  TWDR = dat;
  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:323:2: error: 'TWCR' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWEN);
  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:323:15: error: 'TWINT' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWEN);
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:323:30: error: 'TWEN' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWEN);
                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:24:24: error: 'TWSR' undeclared (first use in this function)
 #define TWI_STATUS    (TWSR & 0xF8)
                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:328:6: note: in expansion of macro 'TWI_STATUS'
  if (TWI_STATUS == MT_DATA_ACK)  { return true; }
      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_rd8':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:344:13: error: 'TWCR' undeclared (first use in this function)
  if (ack) { TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWEA); }
             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:344:26: error: 'TWINT' undeclared (first use in this function)
  if (ack) { TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWEA); }
                          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:344:41: error: 'TWEN' undeclared (first use in this function)
  if (ack) { TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWEA); }
                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:344:55: error: 'TWEA' undeclared (first use in this function)
  if (ack) { TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWEA); }
                                                       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/lib

examples/ci2c_advanced

Result: FAIL

WARNING: library cI2C claims to run on avr architecture(s) and may be incompatible with your current board which runs on esp32 architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/examples/ci2c_advanced/ci2c_advanced.ino: In function 'bool I2C_rd_advanced(I2C_SLAVE*, uint16_t, uint8_t*, uint16_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/examples/ci2c_advanced/ci2c_advanced.ino:123:13: error: 'TWDR' was not declared in this scope
   *data++ = TWDR;
             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/examples/ci2c_advanced/ci2c_advanced.ino: In function 'bool I2C_get_chip_id(I2C_SLAVE*, uint8_t*)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/examples/ci2c_advanced/ci2c_advanced.ino:154:13: error: 'TWDR' was not declared in this scope
   *data++ = TWDR;
             ^

examples/ci2c_master_read

Result: FAIL

WARNING: library cI2C claims to run on avr architecture(s) and may be incompatible with your current board which runs on esp32 architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_init':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:129:13: error: 'PORTD' undeclared (first use in this function)
   setRegBit(PORTD, 0);
             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:29:27: note: in definition of macro 'setRegBit'
 #define setRegBit(r, b)   r |= (1 << b)    //!< set bit \b b in register \b r
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:129:13: note: each undeclared identifier is reported only once for each function it appears in
   setRegBit(PORTD, 0);
             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:29:27: note: in definition of macro 'setRegBit'
 #define setRegBit(r, b)   r |= (1 << b)    //!< set bit \b b in register \b r
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_uninit':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:146:13: error: 'PORTD' undeclared (first use in this function)
   clrRegBit(PORTD, 0);
             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:27: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:150:2: error: 'TWCR' undeclared (first use in this function)
  TWCR = 0;
  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_reset':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:159:2: error: 'TWCR' undeclared (first use in this function)
  TWCR = 0;
  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:160:18: error: 'TWEA' undeclared (first use in this function)
  setRegBit(TWCR, TWEA);
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:29:38: note: in definition of macro 'setRegBit'
 #define setRegBit(r, b)   r |= (1 << b)    //!< set bit \b b in register \b r
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:161:18: error: 'TWEN' undeclared (first use in this function)
  setRegBit(TWCR, TWEN);
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:29:38: note: in definition of macro 'setRegBit'
 #define setRegBit(r, b)   r |= (1 << b)    //!< set bit \b b in register \b r
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_set_speed':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:172:12: error: 'TWCR' undeclared (first use in this function)
  clrRegBit(TWCR, TWEN); // Ensure i2c module is disabled
            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:27: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:172:18: error: 'TWEN' undeclared (first use in this function)
  clrRegBit(TWCR, TWEN); // Ensure i2c module is disabled
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:50: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                                                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:175:12: error: 'TWSR' undeclared (first use in this function)
  clrRegBit(TWSR, TWPS0);
            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:27: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:175:18: error: 'TWPS0' undeclared (first use in this function)
  clrRegBit(TWSR, TWPS0);
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:50: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                                                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:176:18: error: 'TWPS1' undeclared (first use in this function)
  clrRegBit(TWSR, TWPS1);
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:50: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                                                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:177:2: error: 'TWBR' undeclared (first use in this function)
  TWBR = (((F_CPU / 1000) / i2c.cfg.speed) - 16) / 2;
  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_start':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:287:2: error: 'TWCR' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN);
  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:287:15: error: 'TWINT' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN);
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:287:30: error: 'TWSTA' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN);
                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:287:45: error: 'TWEN' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN);
                                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:24:24: error: 'TWSR' undeclared (first use in this function)
 #define TWI_STATUS    (TWSR & 0xF8)
                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:292:7: note: in expansion of macro 'TWI_STATUS'
  if ((TWI_STATUS == START) || (TWI_STATUS == REPEATED_START)) { return true; }
       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_stop':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:305:2: error: 'TWCR' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWSTO);
  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:305:15: error: 'TWINT' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWSTO);
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:305:30: error: 'TWEN' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWSTO);
                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:305:44: error: 'TWSTO' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWSTO);
                                            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_wr8':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:319:2: error: 'TWDR' undeclared (first use in this function)
  TWDR = dat;
  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:323:2: error: 'TWCR' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWEN);
  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:323:15: error: 'TWINT' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWEN);
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:323:30: error: 'TWEN' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWEN);
                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:24:24: error: 'TWSR' undeclared (first use in this function)
 #define TWI_STATUS    (TWSR & 0xF8)
                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:328:6: note: in expansion of macro 'TWI_STATUS'
  if (TWI_STATUS == MT_DATA_ACK)  { return true; }
      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_rd8':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:344:13: error: 'TWCR' undeclared (first use in this function)
  if (ack) { TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWEA); }
             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:344:26: error: 'TWINT' undeclared (first use in this function)
  if (ack) { TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWEA); }
                          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:344:41: error: 'TWEN' undeclared (first use in this function)
  if (ack) { TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWEA); }
                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:344:55: error: 'TWEA' undeclared (first use in this function)
  if (ack) { TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWEA); }
                                                       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/lib

examples/ci2c_master_write

Result: FAIL

WARNING: library cI2C claims to run on avr architecture(s) and may be incompatible with your current board which runs on esp32 architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_init':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:129:13: error: 'PORTD' undeclared (first use in this function)
   setRegBit(PORTD, 0);
             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:29:27: note: in definition of macro 'setRegBit'
 #define setRegBit(r, b)   r |= (1 << b)    //!< set bit \b b in register \b r
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:129:13: note: each undeclared identifier is reported only once for each function it appears in
   setRegBit(PORTD, 0);
             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:29:27: note: in definition of macro 'setRegBit'
 #define setRegBit(r, b)   r |= (1 << b)    //!< set bit \b b in register \b r
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_uninit':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:146:13: error: 'PORTD' undeclared (first use in this function)
   clrRegBit(PORTD, 0);
             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:27: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:150:2: error: 'TWCR' undeclared (first use in this function)
  TWCR = 0;
  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_reset':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:159:2: error: 'TWCR' undeclared (first use in this function)
  TWCR = 0;
  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:160:18: error: 'TWEA' undeclared (first use in this function)
  setRegBit(TWCR, TWEA);
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:29:38: note: in definition of macro 'setRegBit'
 #define setRegBit(r, b)   r |= (1 << b)    //!< set bit \b b in register \b r
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:161:18: error: 'TWEN' undeclared (first use in this function)
  setRegBit(TWCR, TWEN);
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:29:38: note: in definition of macro 'setRegBit'
 #define setRegBit(r, b)   r |= (1 << b)    //!< set bit \b b in register \b r
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_set_speed':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:172:12: error: 'TWCR' undeclared (first use in this function)
  clrRegBit(TWCR, TWEN); // Ensure i2c module is disabled
            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:27: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:172:18: error: 'TWEN' undeclared (first use in this function)
  clrRegBit(TWCR, TWEN); // Ensure i2c module is disabled
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:50: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                                                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:175:12: error: 'TWSR' undeclared (first use in this function)
  clrRegBit(TWSR, TWPS0);
            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:27: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:175:18: error: 'TWPS0' undeclared (first use in this function)
  clrRegBit(TWSR, TWPS0);
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:50: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                                                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:176:18: error: 'TWPS1' undeclared (first use in this function)
  clrRegBit(TWSR, TWPS1);
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:30:50: note: in definition of macro 'clrRegBit'
 #define clrRegBit(r, b)   r &= (uint8_t) (~(1 << b)) //!< clear bit \b b in register \b r
                                                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:177:2: error: 'TWBR' undeclared (first use in this function)
  TWBR = (((F_CPU / 1000) / i2c.cfg.speed) - 16) / 2;
  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_start':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:287:2: error: 'TWCR' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN);
  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:287:15: error: 'TWINT' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN);
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:287:30: error: 'TWSTA' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN);
                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:287:45: error: 'TWEN' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN);
                                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:24:24: error: 'TWSR' undeclared (first use in this function)
 #define TWI_STATUS    (TWSR & 0xF8)
                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:292:7: note: in expansion of macro 'TWI_STATUS'
  if ((TWI_STATUS == START) || (TWI_STATUS == REPEATED_START)) { return true; }
       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_stop':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:305:2: error: 'TWCR' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWSTO);
  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:305:15: error: 'TWINT' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWSTO);
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:305:30: error: 'TWEN' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWSTO);
                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:305:44: error: 'TWSTO' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWSTO);
                                            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_wr8':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:319:2: error: 'TWDR' undeclared (first use in this function)
  TWDR = dat;
  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:323:2: error: 'TWCR' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWEN);
  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:323:15: error: 'TWINT' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWEN);
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:323:30: error: 'TWEN' undeclared (first use in this function)
  TWCR = (1 << TWINT) | (1 << TWEN);
                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:24:24: error: 'TWSR' undeclared (first use in this function)
 #define TWI_STATUS    (TWSR & 0xF8)
                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:328:6: note: in expansion of macro 'TWI_STATUS'
  if (TWI_STATUS == MT_DATA_ACK)  { return true; }
      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c: In function 'I2C_rd8':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:344:13: error: 'TWCR' undeclared (first use in this function)
  if (ack) { TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWEA); }
             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:344:26: error: 'TWINT' undeclared (first use in this function)
  if (ack) { TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWEA); }
                          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:344:41: error: 'TWEN' undeclared (first use in this function)
  if (ack) { TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWEA); }
                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/cI2C/src/ci2c.c:344:55: error: 'TWEA' undeclared (first use in this function)
  if (ack) { TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWEA); }
                                                       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/lib