This report was generated on Wednesday, 23-Feb-22 22:48:15 CET using arduino-testlib.
Version: 1.3
More details
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 |
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.
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.
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.
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.
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
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
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
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
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
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
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
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
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.
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
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
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
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
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; ^
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
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