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