M10I2C - compatibility matrix

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

M10I2C

Version: 1.0.1
More details

Compatibility matrix

Board Claims compatibility Inclusion
I2C_Master
I2C_Slave
arduino:avr:uno
1.8.4
No FAIL FAIL FAIL
arduino:mbed_nano:nanorp2040connect
2.7.2
No FAIL FAIL FAIL
arduino:megaavr:nona4809
1.8.7
No FAIL FAIL FAIL
arduino:samd:mkrwifi1010
1.8.12
No FAIL FAIL FAIL
esp32:esp32:d1_mini32
1.0.6
No FAIL FAIL FAIL

Compilation logs

arduino:avr:uno @ 1.8.4

Inclusion

Result: FAIL

WARNING: library M10I2C claims to run on FP51 architecture(s) and may be incompatible with your current board which runs on avr architecture(s).
In file included from /tmp/arduino-testlib4035314660/test/test.ino:1:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:56:77: error: expected initializer before '__reentrant'
 typedef  void (*I2C_SLAVE_FUNC)(uint8_t addr, void (*call_back_func)(void)) __reentrant;
                                                                             ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:59:73: error: expected ';' at end of member declaration
    uint8_t (*masterWrite)(uint16_t addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:59:75: error: '__reentrant' does not name a type
    uint8_t (*masterWrite)(uint16_t addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                           ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:60:94: error: expected ';' at end of member declaration
    uint8_t (*masterRead)(uint16_t i2c_addr, uint8_t reg_addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:60:96: error: '__reentrant' does not name a type
    uint8_t (*masterRead)(uint16_t i2c_addr, uint8_t reg_addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                                                ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:61:4: error: 'I2C_SLAVE_FUNC' does not name a type; did you mean 'I2C_SLAVE_DATA_REQ'?
    I2C_SLAVE_FUNC slave;
    ^~~~~~~~~~~~~~
    I2C_SLAVE_DATA_REQ

examples/I2C_Master

Result: FAIL

WARNING: library M10I2C claims to run on FP51 architecture(s) and may be incompatible with your current board which runs on avr architecture(s).
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/examples/I2C_Master/I2C_Master.ino:21:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:56:77: error: expected initializer before '__reentrant'
 typedef  void (*I2C_SLAVE_FUNC)(uint8_t addr, void (*call_back_func)(void)) __reentrant;
                                                                             ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:59:73: error: expected ';' at end of member declaration
    uint8_t (*masterWrite)(uint16_t addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:59:75: error: '__reentrant' does not name a type
    uint8_t (*masterWrite)(uint16_t addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                           ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:60:94: error: expected ';' at end of member declaration
    uint8_t (*masterRead)(uint16_t i2c_addr, uint8_t reg_addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:60:96: error: '__reentrant' does not name a type
    uint8_t (*masterRead)(uint16_t i2c_addr, uint8_t reg_addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                                                ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:61:4: error: 'I2C_SLAVE_FUNC' does not name a type; did you mean 'I2C_SLAVE_DATA_REQ'?
    I2C_SLAVE_FUNC slave;
    ^~~~~~~~~~~~~~
    I2C_SLAVE_DATA_REQ

examples/I2C_Slave

Result: FAIL

WARNING: library M10I2C claims to run on FP51 architecture(s) and may be incompatible with your current board which runs on avr architecture(s).
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/examples/I2C_Slave/I2C_Slave.ino:21:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:56:77: error: expected initializer before '__reentrant'
 typedef  void (*I2C_SLAVE_FUNC)(uint8_t addr, void (*call_back_func)(void)) __reentrant;
                                                                             ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:59:73: error: expected ';' at end of member declaration
    uint8_t (*masterWrite)(uint16_t addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:59:75: error: '__reentrant' does not name a type
    uint8_t (*masterWrite)(uint16_t addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                           ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:60:94: error: expected ';' at end of member declaration
    uint8_t (*masterRead)(uint16_t i2c_addr, uint8_t reg_addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:60:96: error: '__reentrant' does not name a type
    uint8_t (*masterRead)(uint16_t i2c_addr, uint8_t reg_addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                                                ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:61:4: error: 'I2C_SLAVE_FUNC' does not name a type; did you mean 'I2C_SLAVE_DATA_REQ'?
    I2C_SLAVE_FUNC slave;
    ^~~~~~~~~~~~~~
    I2C_SLAVE_DATA_REQ
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/examples/I2C_Slave/I2C_Slave.ino: In function 'void i2c_isr_handler()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/examples/I2C_Slave/I2C_Slave.ino:59:9: error: 'I2C_CSR' was not declared in this scope
     t = I2C_CSR;
         ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/examples/I2C_Slave/I2C_Slave.ino:59:9: note: suggested alternative: 'I2C_STRUCT'
     t = I2C_CSR;
         ^~~~~~~
         I2C_STRUCT
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/examples/I2C_Slave/I2C_Slave.ino:61:11: error: 'I2C_ADDR_DATA' was not declared in this scope
       t = I2C_ADDR_DATA;
           ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/examples/I2C_Slave/I2C_Slave.ino:65:7: error: 'I2C_ADDR_DATA' was not declared in this scope
       I2C_ADDR_DATA = data_out++;
       ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/examples/I2C_Slave/I2C_Slave.ino: In function 'void setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/examples/I2C_Slave/I2C_Slave.ino:82:7: error: 'const struct I2C_STRUCT' has no member named 'slave'
   I2C.slave (i2c_slave_addr, i2c_isr_handler);
       ^~~~~

arduino:mbed_nano:nanorp2040connect @ 2.7.2

Inclusion

Result: FAIL

WARNING: library M10I2C claims to run on FP51 architecture(s) and may be incompatible with your current board which runs on mbed_nano architecture(s).
In file included from /tmp/arduino-testlib1148419777/test/test.ino:1:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:56:77: error: expected initializer before '__reentrant'
 typedef  void (*I2C_SLAVE_FUNC)(uint8_t addr, void (*call_back_func)(void)) __reentrant;
                                                                             ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:59:73: error: expected ';' at end of member declaration
    uint8_t (*masterWrite)(uint16_t addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:59:75: error: '__reentrant' does not name a type; did you mean '__restrict'?
    uint8_t (*masterWrite)(uint16_t addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                           ^~~~~~~~~~~
                                                                           __restrict
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:60:94: error: expected ';' at end of member declaration
    uint8_t (*masterRead)(uint16_t i2c_addr, uint8_t reg_addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:60:96: error: '__reentrant' does not name a type; did you mean '__restrict'?
    uint8_t (*masterRead)(uint16_t i2c_addr, uint8_t reg_addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                                                ^~~~~~~~~~~
                                                                                                __restrict
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:61:4: error: 'I2C_SLAVE_FUNC' does not name a type
    I2C_SLAVE_FUNC slave;
    ^~~~~~~~~~~~~~

examples/I2C_Master

Result: FAIL

WARNING: library M10I2C claims to run on FP51 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/user/libraries/M10I2C/examples/I2C_Master/I2C_Master.ino:21:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:56:77: error: expected initializer before '__reentrant'
 typedef  void (*I2C_SLAVE_FUNC)(uint8_t addr, void (*call_back_func)(void)) __reentrant;
                                                                             ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:59:73: error: expected ';' at end of member declaration
    uint8_t (*masterWrite)(uint16_t addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:59:75: error: '__reentrant' does not name a type; did you mean '__restrict'?
    uint8_t (*masterWrite)(uint16_t addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                           ^~~~~~~~~~~
                                                                           __restrict
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:60:94: error: expected ';' at end of member declaration
    uint8_t (*masterRead)(uint16_t i2c_addr, uint8_t reg_addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:60:96: error: '__reentrant' does not name a type; did you mean '__restrict'?
    uint8_t (*masterRead)(uint16_t i2c_addr, uint8_t reg_addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                                                ^~~~~~~~~~~
                                                                                                __restrict
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:61:4: error: 'I2C_SLAVE_FUNC' does not name a type
    I2C_SLAVE_FUNC slave;
    ^~~~~~~~~~~~~~

examples/I2C_Slave

Result: FAIL

WARNING: library M10I2C claims to run on FP51 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/user/libraries/M10I2C/examples/I2C_Slave/I2C_Slave.ino:21:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:56:77: error: expected initializer before '__reentrant'
 typedef  void (*I2C_SLAVE_FUNC)(uint8_t addr, void (*call_back_func)(void)) __reentrant;
                                                                             ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:59:73: error: expected ';' at end of member declaration
    uint8_t (*masterWrite)(uint16_t addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:59:75: error: '__reentrant' does not name a type; did you mean '__restrict'?
    uint8_t (*masterWrite)(uint16_t addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                           ^~~~~~~~~~~
                                                                           __restrict
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:60:94: error: expected ';' at end of member declaration
    uint8_t (*masterRead)(uint16_t i2c_addr, uint8_t reg_addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:60:96: error: '__reentrant' does not name a type; did you mean '__restrict'?
    uint8_t (*masterRead)(uint16_t i2c_addr, uint8_t reg_addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                                                ^~~~~~~~~~~
                                                                                                __restrict
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:61:4: error: 'I2C_SLAVE_FUNC' does not name a type
    I2C_SLAVE_FUNC slave;
    ^~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/examples/I2C_Slave/I2C_Slave.ino: In function 'void i2c_isr_handler()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/examples/I2C_Slave/I2C_Slave.ino:59:9: error: 'I2C_CSR' was not declared in this scope
     t = I2C_CSR;
         ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/examples/I2C_Slave/I2C_Slave.ino:59:9: note: suggested alternative: 'I2C_1'
     t = I2C_CSR;
         ^~~~~~~
         I2C_1
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/examples/I2C_Slave/I2C_Slave.ino:61:11: error: 'I2C_ADDR_DATA' was not declared in this scope
       t = I2C_ADDR_DATA;
           ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/examples/I2C_Slave/I2C_Slave.ino:65:7: error: 'I2C_ADDR_DATA' was not declared in this scope
       I2C_ADDR_DATA = data_out++;
       ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/examples/I2C_Slave/I2C_Slave.ino: In function 'void setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/examples/I2C_Slave/I2C_Slave.ino:82:7: error: 'const struct I2C_STRUCT' has no member named 'slave'
   I2C.slave (i2c_slave_addr, i2c_isr_handler);
       ^~~~~

arduino:megaavr:nona4809 @ 1.8.7

Inclusion

Result: FAIL

WARNING: library M10I2C claims to run on FP51 architecture(s) and may be incompatible with your current board which runs on megaavr architecture(s).
In file included from /tmp/arduino-testlib1148419777/test/test.ino:1:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:56:77: error: expected initializer before '__reentrant'
 typedef  void (*I2C_SLAVE_FUNC)(uint8_t addr, void (*call_back_func)(void)) __reentrant;
                                                                             ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:59:73: error: expected ';' at end of member declaration
    uint8_t (*masterWrite)(uint16_t addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:59:75: error: '__reentrant' does not name a type
    uint8_t (*masterWrite)(uint16_t addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                           ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:60:94: error: expected ';' at end of member declaration
    uint8_t (*masterRead)(uint16_t i2c_addr, uint8_t reg_addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:60:96: error: '__reentrant' does not name a type
    uint8_t (*masterRead)(uint16_t i2c_addr, uint8_t reg_addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                                                ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:61:4: error: 'I2C_SLAVE_FUNC' does not name a type
    I2C_SLAVE_FUNC slave;
    ^~~~~~~~~~~~~~

examples/I2C_Master

Result: FAIL

WARNING: library M10I2C claims to run on FP51 architecture(s) and may be incompatible with your current board which runs on megaavr architecture(s).
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/examples/I2C_Master/I2C_Master.ino:21:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:56:77: error: expected initializer before '__reentrant'
 typedef  void (*I2C_SLAVE_FUNC)(uint8_t addr, void (*call_back_func)(void)) __reentrant;
                                                                             ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:59:73: error: expected ';' at end of member declaration
    uint8_t (*masterWrite)(uint16_t addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:59:75: error: '__reentrant' does not name a type
    uint8_t (*masterWrite)(uint16_t addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                           ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:60:94: error: expected ';' at end of member declaration
    uint8_t (*masterRead)(uint16_t i2c_addr, uint8_t reg_addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:60:96: error: '__reentrant' does not name a type
    uint8_t (*masterRead)(uint16_t i2c_addr, uint8_t reg_addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                                                ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:61:4: error: 'I2C_SLAVE_FUNC' does not name a type
    I2C_SLAVE_FUNC slave;
    ^~~~~~~~~~~~~~

examples/I2C_Slave

Result: FAIL

WARNING: library M10I2C claims to run on FP51 architecture(s) and may be incompatible with your current board which runs on megaavr architecture(s).
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/examples/I2C_Slave/I2C_Slave.ino:21:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:56:77: error: expected initializer before '__reentrant'
 typedef  void (*I2C_SLAVE_FUNC)(uint8_t addr, void (*call_back_func)(void)) __reentrant;
                                                                             ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:59:73: error: expected ';' at end of member declaration
    uint8_t (*masterWrite)(uint16_t addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:59:75: error: '__reentrant' does not name a type
    uint8_t (*masterWrite)(uint16_t addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                           ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:60:94: error: expected ';' at end of member declaration
    uint8_t (*masterRead)(uint16_t i2c_addr, uint8_t reg_addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:60:96: error: '__reentrant' does not name a type
    uint8_t (*masterRead)(uint16_t i2c_addr, uint8_t reg_addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                                                ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:61:4: error: 'I2C_SLAVE_FUNC' does not name a type
    I2C_SLAVE_FUNC slave;
    ^~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/examples/I2C_Slave/I2C_Slave.ino: In function 'void i2c_isr_handler()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/examples/I2C_Slave/I2C_Slave.ino:59:9: error: 'I2C_CSR' was not declared in this scope
     t = I2C_CSR;
         ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/examples/I2C_Slave/I2C_Slave.ino:59:9: note: suggested alternative: 'I2C_STRUCT'
     t = I2C_CSR;
         ^~~~~~~
         I2C_STRUCT
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/examples/I2C_Slave/I2C_Slave.ino:61:11: error: 'I2C_ADDR_DATA' was not declared in this scope
       t = I2C_ADDR_DATA;
           ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/examples/I2C_Slave/I2C_Slave.ino:65:7: error: 'I2C_ADDR_DATA' was not declared in this scope
       I2C_ADDR_DATA = data_out++;
       ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/examples/I2C_Slave/I2C_Slave.ino: In function 'void setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/examples/I2C_Slave/I2C_Slave.ino:82:7: error: 'const struct I2C_STRUCT' has no member named 'slave'
   I2C.slave (i2c_slave_addr, i2c_isr_handler);
       ^~~~~

arduino:samd:mkrwifi1010 @ 1.8.12

Inclusion

Result: FAIL

WARNING: library M10I2C claims to run on FP51 architecture(s) and may be incompatible with your current board which runs on samd architecture(s).
In file included from /tmp/arduino-testlib4035314660/test/test.ino:1:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:56:77: error: expected initializer before '__reentrant'
 typedef  void (*I2C_SLAVE_FUNC)(uint8_t addr, void (*call_back_func)(void)) __reentrant;
                                                                             ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:59:73: error: expected ';' at end of member declaration
    uint8_t (*masterWrite)(uint16_t addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:59:75: error: '__reentrant' does not name a type; did you mean '__restrict'?
    uint8_t (*masterWrite)(uint16_t addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                           ^~~~~~~~~~~
                                                                           __restrict
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:60:94: error: expected ';' at end of member declaration
    uint8_t (*masterRead)(uint16_t i2c_addr, uint8_t reg_addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:60:96: error: '__reentrant' does not name a type; did you mean '__restrict'?
    uint8_t (*masterRead)(uint16_t i2c_addr, uint8_t reg_addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                                                ^~~~~~~~~~~
                                                                                                __restrict
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:61:4: error: 'I2C_SLAVE_FUNC' does not name a type
    I2C_SLAVE_FUNC slave;
    ^~~~~~~~~~~~~~

examples/I2C_Master

Result: FAIL

WARNING: library M10I2C claims to run on FP51 architecture(s) and may be incompatible with your current board which runs on samd architecture(s).
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/examples/I2C_Master/I2C_Master.ino:21:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:56:77: error: expected initializer before '__reentrant'
 typedef  void (*I2C_SLAVE_FUNC)(uint8_t addr, void (*call_back_func)(void)) __reentrant;
                                                                             ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:59:73: error: expected ';' at end of member declaration
    uint8_t (*masterWrite)(uint16_t addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:59:75: error: '__reentrant' does not name a type; did you mean '__restrict'?
    uint8_t (*masterWrite)(uint16_t addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                           ^~~~~~~~~~~
                                                                           __restrict
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:60:94: error: expected ';' at end of member declaration
    uint8_t (*masterRead)(uint16_t i2c_addr, uint8_t reg_addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:60:96: error: '__reentrant' does not name a type; did you mean '__restrict'?
    uint8_t (*masterRead)(uint16_t i2c_addr, uint8_t reg_addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                                                ^~~~~~~~~~~
                                                                                                __restrict
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:61:4: error: 'I2C_SLAVE_FUNC' does not name a type
    I2C_SLAVE_FUNC slave;
    ^~~~~~~~~~~~~~

examples/I2C_Slave

Result: FAIL

WARNING: library M10I2C claims to run on FP51 architecture(s) and may be incompatible with your current board which runs on samd architecture(s).
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/examples/I2C_Slave/I2C_Slave.ino:21:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:56:77: error: expected initializer before '__reentrant'
 typedef  void (*I2C_SLAVE_FUNC)(uint8_t addr, void (*call_back_func)(void)) __reentrant;
                                                                             ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:59:73: error: expected ';' at end of member declaration
    uint8_t (*masterWrite)(uint16_t addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:59:75: error: '__reentrant' does not name a type; did you mean '__restrict'?
    uint8_t (*masterWrite)(uint16_t addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                           ^~~~~~~~~~~
                                                                           __restrict
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:60:94: error: expected ';' at end of member declaration
    uint8_t (*masterRead)(uint16_t i2c_addr, uint8_t reg_addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:60:96: error: '__reentrant' does not name a type; did you mean '__restrict'?
    uint8_t (*masterRead)(uint16_t i2c_addr, uint8_t reg_addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                                                ^~~~~~~~~~~
                                                                                                __restrict
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:61:4: error: 'I2C_SLAVE_FUNC' does not name a type
    I2C_SLAVE_FUNC slave;
    ^~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/examples/I2C_Slave/I2C_Slave.ino: In function 'void i2c_isr_handler()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/examples/I2C_Slave/I2C_Slave.ino:59:9: error: 'I2C_CSR' was not declared in this scope
     t = I2C_CSR;
         ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/examples/I2C_Slave/I2C_Slave.ino:59:9: note: suggested alternative: 'I2C_STRUCT'
     t = I2C_CSR;
         ^~~~~~~
         I2C_STRUCT
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/examples/I2C_Slave/I2C_Slave.ino:61:11: error: 'I2C_ADDR_DATA' was not declared in this scope
       t = I2C_ADDR_DATA;
           ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/examples/I2C_Slave/I2C_Slave.ino:61:11: note: suggested alternative: 'I2S_DATA_DATA'
       t = I2C_ADDR_DATA;
           ^~~~~~~~~~~~~
           I2S_DATA_DATA
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/examples/I2C_Slave/I2C_Slave.ino:65:7: error: 'I2C_ADDR_DATA' was not declared in this scope
       I2C_ADDR_DATA = data_out++;
       ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/examples/I2C_Slave/I2C_Slave.ino:65:7: note: suggested alternative: 'I2S_DATA_DATA'
       I2C_ADDR_DATA = data_out++;
       ^~~~~~~~~~~~~
       I2S_DATA_DATA
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/examples/I2C_Slave/I2C_Slave.ino: In function 'void setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/examples/I2C_Slave/I2C_Slave.ino:82:7: error: 'const struct I2C_STRUCT' has no member named 'slave'
   I2C.slave (i2c_slave_addr, i2c_isr_handler);
       ^~~~~

esp32:esp32:d1_mini32 @ 1.0.6

Inclusion

Result: FAIL

WARNING: library M10I2C claims to run on FP51 architecture(s) and may be incompatible with your current board which runs on esp32 architecture(s).
In file included from /tmp/arduino-testlib3785238107/test/test.ino:1:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:56:77: error: expected initializer before '__reentrant'
 typedef  void (*I2C_SLAVE_FUNC)(uint8_t addr, void (*call_back_func)(void)) __reentrant;
                                                                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:59:73: error: expected ';' at end of member declaration
    uint8_t (*masterWrite)(uint16_t addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:59:75: error: '__reentrant' does not name a type
    uint8_t (*masterWrite)(uint16_t addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:60:94: error: expected ';' at end of member declaration
    uint8_t (*masterRead)(uint16_t i2c_addr, uint8_t reg_addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:60:96: error: '__reentrant' does not name a type
    uint8_t (*masterRead)(uint16_t i2c_addr, uint8_t reg_addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                                                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:61:4: error: 'I2C_SLAVE_FUNC' does not name a type
    I2C_SLAVE_FUNC slave;
    ^

examples/I2C_Master

Result: FAIL

WARNING: library M10I2C claims to run on FP51 architecture(s) and may be incompatible with your current board which runs on esp32 architecture(s).
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/examples/I2C_Master/I2C_Master.ino:21:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:56:77: error: expected initializer before '__reentrant'
 typedef  void (*I2C_SLAVE_FUNC)(uint8_t addr, void (*call_back_func)(void)) __reentrant;
                                                                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:59:73: error: expected ';' at end of member declaration
    uint8_t (*masterWrite)(uint16_t addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:59:75: error: '__reentrant' does not name a type
    uint8_t (*masterWrite)(uint16_t addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:60:94: error: expected ';' at end of member declaration
    uint8_t (*masterRead)(uint16_t i2c_addr, uint8_t reg_addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:60:96: error: '__reentrant' does not name a type
    uint8_t (*masterRead)(uint16_t i2c_addr, uint8_t reg_addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                                                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:61:4: error: 'I2C_SLAVE_FUNC' does not name a type
    I2C_SLAVE_FUNC slave;
    ^

examples/I2C_Slave

Result: FAIL

WARNING: library M10I2C claims to run on FP51 architecture(s) and may be incompatible with your current board which runs on esp32 architecture(s).
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/examples/I2C_Slave/I2C_Slave.ino:21:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:56:77: error: expected initializer before '__reentrant'
 typedef  void (*I2C_SLAVE_FUNC)(uint8_t addr, void (*call_back_func)(void)) __reentrant;
                                                                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:59:73: error: expected ';' at end of member declaration
    uint8_t (*masterWrite)(uint16_t addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:59:75: error: '__reentrant' does not name a type
    uint8_t (*masterWrite)(uint16_t addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:60:94: error: expected ';' at end of member declaration
    uint8_t (*masterRead)(uint16_t i2c_addr, uint8_t reg_addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:60:96: error: '__reentrant' does not name a type
    uint8_t (*masterRead)(uint16_t i2c_addr, uint8_t reg_addr, uint8_t buf[], uint8_t buf_size) __reentrant;
                                                                                                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/src/M10I2C.h:61:4: error: 'I2C_SLAVE_FUNC' does not name a type
    I2C_SLAVE_FUNC slave;
    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/examples/I2C_Slave/I2C_Slave.ino: In function 'void i2c_isr_handler()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/examples/I2C_Slave/I2C_Slave.ino:59:9: error: 'I2C_CSR' was not declared in this scope
     t = I2C_CSR;
         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/examples/I2C_Slave/I2C_Slave.ino:61:11: error: 'I2C_ADDR_DATA' was not declared in this scope
       t = I2C_ADDR_DATA;
           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/examples/I2C_Slave/I2C_Slave.ino:65:7: error: 'I2C_ADDR_DATA' was not declared in this scope
       I2C_ADDR_DATA = data_out++; 
       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/examples/I2C_Slave/I2C_Slave.ino: In function 'void setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/M10I2C/examples/I2C_Slave/I2C_Slave.ino:82:7: error: 'const struct I2C_STRUCT' has no member named 'slave'
   I2C.slave (i2c_slave_addr, i2c_isr_handler);
       ^