Grove - Multichannel Gas Sensor - compatibility matrix

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

Grove - Multichannel Gas Sensor

Version: 1.0.0
More details

Compatibility matrix

Board Claims compatibility Inclusion
ReadSensorValue_Xadow
UpdateFrimware
factory_setting
new_firmware
GetVersion
I2C_Address
ReadSensorValue_Grove
RawData
calibration
arduino:avr:uno
1.8.4
Yes ⚠️ FAIL FAIL PASS PASS PASS PASS PASS PASS PASS PASS
arduino:mbed_nano:nanorp2040connect
2.7.2
Yes ⚠️ FAIL FAIL FAIL PASS FAIL PASS PASS PASS PASS PASS
arduino:megaavr:nona4809
1.8.7
Yes ⚠️ FAIL FAIL FAIL PASS PASS PASS PASS PASS PASS PASS
arduino:samd:mkrwifi1010
1.8.12
Yes ⚠️ FAIL FAIL FAIL PASS FAIL PASS PASS PASS PASS PASS
esp32:esp32:d1_mini32
1.0.6
Yes ⚠️ FAIL FAIL FAIL PASS FAIL PASS PASS PASS PASS PASS

Compilation logs

arduino:avr:uno @ 1.8.4

Inclusion

Result: FAIL
This library has no main header file so an empty one was created.

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

examples/GetVersion

Result: PASS

Sketch uses 4304 bytes (13%) of program storage space. Maximum is 32256 bytes.
Global variables use 480 bytes (23%) of dynamic memory, leaving 1568 bytes for local variables. Maximum is 2048 bytes.
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/MutichannelGasSensor.cpp:34:0:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/libraries/Wire/src/Wire.h: In member function 'unsigned int MutichannelGasSensor::get_addr_dta(unsigned char)':
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/libraries/Wire/src/Wire.h:68:13: note: candidate 1: uint8_t TwoWire::requestFrom(int, int)
     uint8_t requestFrom(int, int);
             ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/libraries/Wire/src/Wire.h:65:13: note: candidate 2: uint8_t TwoWire::requestFrom(uint8_t, uint8_t)
     uint8_t requestFrom(uint8_t, uint8_t);
             ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/libraries/Wire/src/Wire.h: In member function 'unsigned int MutichannelGasSensor::get_addr_dta(unsigned char, unsigned char)':
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/libraries/Wire/src/Wire.h:68:13: note: candidate 1: uint8_t TwoWire::requestFrom(int, int)
     uint8_t requestFrom(int, int);
             ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/libraries/Wire/src/Wire.h:65:13: note: candidate 2: uint8_t TwoWire::requestFrom(uint8_t, uint8_t)
     uint8_t requestFrom(uint8_t, uint8_t);
             ^~~~~~~~~~~

examples/I2C_Address

Result: PASS

Sketch uses 4540 bytes (14%) of program storage space. Maximum is 32256 bytes.
Global variables use 530 bytes (25%) of dynamic memory, leaving 1518 bytes for local variables. Maximum is 2048 bytes.
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/MutichannelGasSensor.cpp:34:0:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/libraries/Wire/src/Wire.h: In member function 'unsigned int MutichannelGasSensor::get_addr_dta(unsigned char)':
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/libraries/Wire/src/Wire.h:68:13: note: candidate 1: uint8_t TwoWire::requestFrom(int, int)
     uint8_t requestFrom(int, int);
             ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/libraries/Wire/src/Wire.h:65:13: note: candidate 2: uint8_t TwoWire::requestFrom(uint8_t, uint8_t)
     uint8_t requestFrom(uint8_t, uint8_t);
             ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/libraries/Wire/src/Wire.h: In member function 'unsigned int MutichannelGasSensor::get_addr_dta(unsigned char, unsigned char)':
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/libraries/Wire/src/Wire.h:68:13: note: candidate 1: uint8_t TwoWire::requestFrom(int, int)
     uint8_t requestFrom(int, int);
             ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/libraries/Wire/src/Wire.h:65:13: note: candidate 2: uint8_t TwoWire::requestFrom(uint8_t, uint8_t)
     uint8_t requestFrom(uint8_t, uint8_t);
             ^~~~~~~~~~~

examples/RawData

Result: PASS

Sketch uses 7682 bytes (23%) of program storage space. Maximum is 32256 bytes.
Global variables use 640 bytes (31%) of dynamic memory, leaving 1408 bytes for local variables. Maximum is 2048 bytes.
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/MutichannelGasSensor.cpp:34:0:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/libraries/Wire/src/Wire.h: In member function 'unsigned int MutichannelGasSensor::get_addr_dta(unsigned char)':
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/libraries/Wire/src/Wire.h:68:13: note: candidate 1: uint8_t TwoWire::requestFrom(int, int)
     uint8_t requestFrom(int, int);
             ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/libraries/Wire/src/Wire.h:65:13: note: candidate 2: uint8_t TwoWire::requestFrom(uint8_t, uint8_t)
     uint8_t requestFrom(uint8_t, uint8_t);
             ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/libraries/Wire/src/Wire.h: In member function 'unsigned int MutichannelGasSensor::get_addr_dta(unsigned char, unsigned char)':
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/libraries/Wire/src/Wire.h:68:13: note: candidate 1: uint8_t TwoWire::requestFrom(int, int)
     uint8_t requestFrom(int, int);
             ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/libraries/Wire/src/Wire.h:65:13: note: candidate 2: uint8_t TwoWire::requestFrom(uint8_t, uint8_t)
     uint8_t requestFrom(uint8_t, uint8_t);
             ^~~~~~~~~~~

examples/ReadSensorValue_Grove

Result: PASS

Sketch uses 9686 bytes (30%) of program storage space. Maximum is 32256 bytes.
Global variables use 764 bytes (37%) of dynamic memory, leaving 1284 bytes for local variables. Maximum is 2048 bytes.
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/MutichannelGasSensor.cpp:34:0:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/libraries/Wire/src/Wire.h: In member function 'unsigned int MutichannelGasSensor::get_addr_dta(unsigned char)':
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/libraries/Wire/src/Wire.h:68:13: note: candidate 1: uint8_t TwoWire::requestFrom(int, int)
     uint8_t requestFrom(int, int);
             ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/libraries/Wire/src/Wire.h:65:13: note: candidate 2: uint8_t TwoWire::requestFrom(uint8_t, uint8_t)
     uint8_t requestFrom(uint8_t, uint8_t);
             ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/libraries/Wire/src/Wire.h: In member function 'unsigned int MutichannelGasSensor::get_addr_dta(unsigned char, unsigned char)':
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/libraries/Wire/src/Wire.h:68:13: note: candidate 1: uint8_t TwoWire::requestFrom(int, int)
     uint8_t requestFrom(int, int);
             ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/libraries/Wire/src/Wire.h:65:13: note: candidate 2: uint8_t TwoWire::requestFrom(uint8_t, uint8_t)
     uint8_t requestFrom(uint8_t, uint8_t);
             ^~~~~~~~~~~

examples/ReadSensorValue_Xadow

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/examples/ReadSensorValue_Xadow/ReadSensorValue_Xadow.ino:14:10: fatal error: xadow.h: No such file or directory
 #include "xadow.h"
          ^~~~~~~~~
compilation terminated.

examples/UpdateFrimware

Result: PASS

Sketch uses 21780 bytes (67%) of program storage space. Maximum is 32256 bytes.
Global variables use 552 bytes (26%) of dynamic memory, leaving 1496 bytes for local variables. Maximum is 2048 bytes.

examples/calibration

Result: PASS

Sketch uses 6302 bytes (19%) of program storage space. Maximum is 32256 bytes.
Global variables use 790 bytes (38%) of dynamic memory, leaving 1258 bytes for local variables. Maximum is 2048 bytes.
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/MutichannelGasSensor.cpp:34:0:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/libraries/Wire/src/Wire.h: In member function 'unsigned int MutichannelGasSensor::get_addr_dta(unsigned char)':
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/libraries/Wire/src/Wire.h:68:13: note: candidate 1: uint8_t TwoWire::requestFrom(int, int)
     uint8_t requestFrom(int, int);
             ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/libraries/Wire/src/Wire.h:65:13: note: candidate 2: uint8_t TwoWire::requestFrom(uint8_t, uint8_t)
     uint8_t requestFrom(uint8_t, uint8_t);
             ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/libraries/Wire/src/Wire.h: In member function 'unsigned int MutichannelGasSensor::get_addr_dta(unsigned char, unsigned char)':
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/libraries/Wire/src/Wire.h:68:13: note: candidate 1: uint8_t TwoWire::requestFrom(int, int)
     uint8_t requestFrom(int, int);
             ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/libraries/Wire/src/Wire.h:65:13: note: candidate 2: uint8_t TwoWire::requestFrom(uint8_t, uint8_t)
     uint8_t requestFrom(uint8_t, uint8_t);
             ^~~~~~~~~~~

examples/factory_setting

Result: PASS

Sketch uses 6640 bytes (20%) of program storage space. Maximum is 32256 bytes.
Global variables use 636 bytes (31%) of dynamic memory, leaving 1412 bytes for local variables. Maximum is 2048 bytes.
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/MutichannelGasSensor.cpp:34:0:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/libraries/Wire/src/Wire.h: In member function 'unsigned int MutichannelGasSensor::get_addr_dta(unsigned char)':
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/libraries/Wire/src/Wire.h:68:13: note: candidate 1: uint8_t TwoWire::requestFrom(int, int)
     uint8_t requestFrom(int, int);
             ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/libraries/Wire/src/Wire.h:65:13: note: candidate 2: uint8_t TwoWire::requestFrom(uint8_t, uint8_t)
     uint8_t requestFrom(uint8_t, uint8_t);
             ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/libraries/Wire/src/Wire.h: In member function 'unsigned int MutichannelGasSensor::get_addr_dta(unsigned char, unsigned char)':
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/libraries/Wire/src/Wire.h:68:13: note: candidate 1: uint8_t TwoWire::requestFrom(int, int)
     uint8_t requestFrom(int, int);
             ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/libraries/Wire/src/Wire.h:65:13: note: candidate 2: uint8_t TwoWire::requestFrom(uint8_t, uint8_t)
     uint8_t requestFrom(uint8_t, uint8_t);
             ^~~~~~~~~~~

examples/new_firmware

Result: PASS

Sketch uses 4710 bytes (14%) of program storage space. Maximum is 32256 bytes.
Global variables use 443 bytes (21%) of dynamic memory, leaving 1605 bytes for local variables. Maximum is 2048 bytes.

arduino:mbed_nano:nanorp2040connect @ 2.7.2

Inclusion

Result: FAIL
This library has no main header file so an empty one was created.

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

examples/GetVersion

Result: PASS

Sketch uses 82036 bytes (0%) of program storage space. Maximum is 16777216 bytes.
Global variables use 44272 bytes (16%) of dynamic memory, leaving 226064 bytes for local variables. Maximum is 270336 bytes.

examples/I2C_Address

Result: PASS

Sketch uses 82242 bytes (0%) of program storage space. Maximum is 16777216 bytes.
Global variables use 44272 bytes (16%) of dynamic memory, leaving 226064 bytes for local variables. Maximum is 270336 bytes.

examples/RawData

Result: PASS

Sketch uses 84484 bytes (0%) of program storage space. Maximum is 16777216 bytes.
Global variables use 44272 bytes (16%) of dynamic memory, leaving 226064 bytes for local variables. Maximum is 270336 bytes.

examples/ReadSensorValue_Grove

Result: PASS

Sketch uses 90988 bytes (0%) of program storage space. Maximum is 16777216 bytes.
Global variables use 44272 bytes (16%) of dynamic memory, leaving 226064 bytes for local variables. Maximum is 270336 bytes.

examples/ReadSensorValue_Xadow

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/examples/ReadSensorValue_Xadow/ReadSensorValue_Xadow.ino:14:10: fatal error: xadow.h: No such file or directory
 #include "xadow.h"
          ^~~~~~~~~
compilation terminated.

examples/UpdateFrimware

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/examples/UpdateFrimware/UpdateFrimware.ino: In function 'void setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/examples/UpdateFrimware/UpdateFrimware.ino:485:9: error: 'class arduino::MbedSPI' has no member named 'setClockDivider'
     SPI.setClockDivider (SPI_CLOCK_DIV64);
         ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/examples/UpdateFrimware/UpdateFrimware.ino:485:26: error: 'SPI_CLOCK_DIV64' was not declared in this scope
     SPI.setClockDivider (SPI_CLOCK_DIV64);
                          ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/examples/UpdateFrimware/UpdateFrimware.ino:490:5: error: 'TCCR1A' was not declared in this scope
     TCCR1A = _BV (COM1A0);  // toggle OC1A on Compare Match
     ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/examples/UpdateFrimware/UpdateFrimware.ino:490:19: error: 'COM1A0' was not declared in this scope
     TCCR1A = _BV (COM1A0);  // toggle OC1A on Compare Match
                   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/examples/UpdateFrimware/UpdateFrimware.ino:490:14: error: '_BV' was not declared in this scope
     TCCR1A = _BV (COM1A0);  // toggle OC1A on Compare Match
              ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/examples/UpdateFrimware/UpdateFrimware.ino:490:14: note: suggested alternative: '_B'
     TCCR1A = _BV (COM1A0);  // toggle OC1A on Compare Match
              ^~~
              _B
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/examples/UpdateFrimware/UpdateFrimware.ino:491:5: error: 'TCCR1B' was not declared in this scope
     TCCR1B = _BV(WGM12) | _BV(CS10);   // CTC, no prescaling
     ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/examples/UpdateFrimware/UpdateFrimware.ino:491:18: error: 'WGM12' was not declared in this scope
     TCCR1B = _BV(WGM12) | _BV(CS10);   // CTC, no prescaling
                  ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/examples/UpdateFrimware/UpdateFrimware.ino:491:31: error: 'CS10' was not declared in this scope
     TCCR1B = _BV(WGM12) | _BV(CS10);   // CTC, no prescaling
                               ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/examples/UpdateFrimware/UpdateFrimware.ino:491:31: note: suggested alternative: 'B110'
     TCCR1B = _BV(WGM12) | _BV(CS10);   // CTC, no prescaling
                               ^~~~
                               B110
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/examples/UpdateFrimware/UpdateFrimware.ino:492:5: error: 'OCR1A' was not declared in this scope
     OCR1A =  0;       // output every cycle
     ^~~~~

examples/calibration

Result: PASS

Sketch uses 83426 bytes (0%) of program storage space. Maximum is 16777216 bytes.
Global variables use 44272 bytes (16%) of dynamic memory, leaving 226064 bytes for local variables. Maximum is 270336 bytes.

examples/factory_setting

Result: PASS

Sketch uses 83442 bytes (0%) of program storage space. Maximum is 16777216 bytes.
Global variables use 44272 bytes (16%) of dynamic memory, leaving 226064 bytes for local variables. Maximum is 270336 bytes.

examples/new_firmware

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/examples/new_firmware/new_firmware.ino:14:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Hello_Drum/src/EEPROM.h:25:10: fatal error: avr/eeprom.h: No such file or directory
 #include <avr/eeprom.h>
          ^~~~~~~~~~~~~~
compilation terminated.
Multiple libraries were found for "EEPROM.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Hello_Drum
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/arduino-NVM

arduino:megaavr:nona4809 @ 1.8.7

Inclusion

Result: FAIL
This library has no main header file so an empty one was created.

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

examples/GetVersion

Result: PASS

Sketch uses 5154 bytes (10%) of program storage space. Maximum is 49152 bytes.
Global variables use 526 bytes (8%) of dynamic memory, leaving 5618 bytes for local variables. Maximum is 6144 bytes.
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/MutichannelGasSensor.cpp:34:0:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h: In member function 'unsigned int MutichannelGasSensor::get_addr_dta(unsigned char)':
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h:63:12: note: candidate 1: size_t TwoWire::requestFrom(int, int)
     size_t requestFrom(int, int);
            ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h:61:12: note: candidate 2: virtual size_t TwoWire::requestFrom(uint8_t, size_t)
     size_t requestFrom(uint8_t, size_t);
            ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h: In member function 'unsigned int MutichannelGasSensor::get_addr_dta(unsigned char, unsigned char)':
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h:63:12: note: candidate 1: size_t TwoWire::requestFrom(int, int)
     size_t requestFrom(int, int);
            ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h:61:12: note: candidate 2: virtual size_t TwoWire::requestFrom(uint8_t, size_t)
     size_t requestFrom(uint8_t, size_t);
            ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h: In member function 'int16_t MutichannelGasSensor::readData(uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h:63:12: note: candidate 1: size_t TwoWire::requestFrom(int, int)
     size_t requestFrom(int, int);
            ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h:61:12: note: candidate 2: virtual size_t TwoWire::requestFrom(uint8_t, size_t)
     size_t requestFrom(uint8_t, size_t);
            ^~~~~~~~~~~

examples/I2C_Address

Result: PASS

Sketch uses 5340 bytes (10%) of program storage space. Maximum is 49152 bytes.
Global variables use 526 bytes (8%) of dynamic memory, leaving 5618 bytes for local variables. Maximum is 6144 bytes.
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/MutichannelGasSensor.cpp:34:0:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h: In member function 'unsigned int MutichannelGasSensor::get_addr_dta(unsigned char)':
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h:63:12: note: candidate 1: size_t TwoWire::requestFrom(int, int)
     size_t requestFrom(int, int);
            ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h:61:12: note: candidate 2: virtual size_t TwoWire::requestFrom(uint8_t, size_t)
     size_t requestFrom(uint8_t, size_t);
            ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h: In member function 'unsigned int MutichannelGasSensor::get_addr_dta(unsigned char, unsigned char)':
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h:63:12: note: candidate 1: size_t TwoWire::requestFrom(int, int)
     size_t requestFrom(int, int);
            ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h:61:12: note: candidate 2: virtual size_t TwoWire::requestFrom(uint8_t, size_t)
     size_t requestFrom(uint8_t, size_t);
            ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h: In member function 'int16_t MutichannelGasSensor::readData(uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h:63:12: note: candidate 1: size_t TwoWire::requestFrom(int, int)
     size_t requestFrom(int, int);
            ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h:61:12: note: candidate 2: virtual size_t TwoWire::requestFrom(uint8_t, size_t)
     size_t requestFrom(uint8_t, size_t);
            ^~~~~~~~~~~

examples/RawData

Result: PASS

Sketch uses 8427 bytes (17%) of program storage space. Maximum is 49152 bytes.
Global variables use 526 bytes (8%) of dynamic memory, leaving 5618 bytes for local variables. Maximum is 6144 bytes.
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/MutichannelGasSensor.cpp:34:0:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h: In member function 'unsigned int MutichannelGasSensor::get_addr_dta(unsigned char)':
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h:63:12: note: candidate 1: size_t TwoWire::requestFrom(int, int)
     size_t requestFrom(int, int);
            ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h:61:12: note: candidate 2: virtual size_t TwoWire::requestFrom(uint8_t, size_t)
     size_t requestFrom(uint8_t, size_t);
            ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h: In member function 'unsigned int MutichannelGasSensor::get_addr_dta(unsigned char, unsigned char)':
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h:63:12: note: candidate 1: size_t TwoWire::requestFrom(int, int)
     size_t requestFrom(int, int);
            ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h:61:12: note: candidate 2: virtual size_t TwoWire::requestFrom(uint8_t, size_t)
     size_t requestFrom(uint8_t, size_t);
            ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h: In member function 'int16_t MutichannelGasSensor::readData(uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h:63:12: note: candidate 1: size_t TwoWire::requestFrom(int, int)
     size_t requestFrom(int, int);
            ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h:61:12: note: candidate 2: virtual size_t TwoWire::requestFrom(uint8_t, size_t)
     size_t requestFrom(uint8_t, size_t);
            ^~~~~~~~~~~

examples/ReadSensorValue_Grove

Result: PASS

Sketch uses 10470 bytes (21%) of program storage space. Maximum is 49152 bytes.
Global variables use 526 bytes (8%) of dynamic memory, leaving 5618 bytes for local variables. Maximum is 6144 bytes.
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/MutichannelGasSensor.cpp:34:0:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h: In member function 'unsigned int MutichannelGasSensor::get_addr_dta(unsigned char)':
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h:63:12: note: candidate 1: size_t TwoWire::requestFrom(int, int)
     size_t requestFrom(int, int);
            ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h:61:12: note: candidate 2: virtual size_t TwoWire::requestFrom(uint8_t, size_t)
     size_t requestFrom(uint8_t, size_t);
            ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h: In member function 'unsigned int MutichannelGasSensor::get_addr_dta(unsigned char, unsigned char)':
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h:63:12: note: candidate 1: size_t TwoWire::requestFrom(int, int)
     size_t requestFrom(int, int);
            ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h:61:12: note: candidate 2: virtual size_t TwoWire::requestFrom(uint8_t, size_t)
     size_t requestFrom(uint8_t, size_t);
            ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h: In member function 'int16_t MutichannelGasSensor::readData(uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h:63:12: note: candidate 1: size_t TwoWire::requestFrom(int, int)
     size_t requestFrom(int, int);
            ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h:61:12: note: candidate 2: virtual size_t TwoWire::requestFrom(uint8_t, size_t)
     size_t requestFrom(uint8_t, size_t);
            ^~~~~~~~~~~

examples/ReadSensorValue_Xadow

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/examples/ReadSensorValue_Xadow/ReadSensorValue_Xadow.ino:14:10: fatal error: xadow.h: No such file or directory
 #include "xadow.h"
          ^~~~~~~~~
compilation terminated.

examples/UpdateFrimware

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/examples/UpdateFrimware/UpdateFrimware.ino: In function 'void setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/examples/UpdateFrimware/UpdateFrimware.ino:490:5: error: 'TCCR1A' was not declared in this scope
     TCCR1A = _BV (COM1A0);  // toggle OC1A on Compare Match
     ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/examples/UpdateFrimware/UpdateFrimware.ino:490:5: note: suggested alternative: 'TCB1'
     TCCR1A = _BV (COM1A0);  // toggle OC1A on Compare Match
     ^~~~~~
     TCB1
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/io.h:99:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/pgmspace.h:90,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/String.h:31,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/IPAddress.h:24,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/ArduinoAPI.h:30,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/Arduino.h:23,
                 from /tmp/arduino-sketch-E077841ACC8588ADA5383EB61125B638/sketch/UpdateFrimware.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/examples/UpdateFrimware/UpdateFrimware.ino:490:19: error: 'COM1A0' was not declared in this scope
     TCCR1A = _BV (COM1A0);  // toggle OC1A on Compare Match
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/examples/UpdateFrimware/UpdateFrimware.ino:491:5: error: 'TCCR1B' was not declared in this scope
     TCCR1B = _BV(WGM12) | _BV(CS10);   // CTC, no prescaling
     ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/examples/UpdateFrimware/UpdateFrimware.ino:491:5: note: suggested alternative: 'TCB1'
     TCCR1B = _BV(WGM12) | _BV(CS10);   // CTC, no prescaling
     ^~~~~~
     TCB1
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/io.h:99:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/pgmspace.h:90,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/String.h:31,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/IPAddress.h:24,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/ArduinoAPI.h:30,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/Arduino.h:23,
                 from /tmp/arduino-sketch-E077841ACC8588ADA5383EB61125B638/sketch/UpdateFrimware.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/examples/UpdateFrimware/UpdateFrimware.ino:491:18: error: 'WGM12' was not declared in this scope
     TCCR1B = _BV(WGM12) | _BV(CS10);   // CTC, no prescaling
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/examples/UpdateFrimware/UpdateFrimware.ino:491:31: error: 'CS10' was not declared in this scope
     TCCR1B = _BV(WGM12) | _BV(CS10);   // CTC, no prescaling
                               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/examples/UpdateFrimware/UpdateFrimware.ino:491:31: note: suggested alternative: 'B110'
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/examples/UpdateFrimware/UpdateFrimware.ino:492:5: error: 'OCR1A' was not declared in this scope
     OCR1A =  0;       // output every cycle
     ^~~~~

examples/calibration

Result: PASS

Sketch uses 7141 bytes (14%) of program storage space. Maximum is 49152 bytes.
Global variables use 526 bytes (8%) of dynamic memory, leaving 5618 bytes for local variables. Maximum is 6144 bytes.
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/MutichannelGasSensor.cpp:34:0:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h: In member function 'unsigned int MutichannelGasSensor::get_addr_dta(unsigned char)':
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h:63:12: note: candidate 1: size_t TwoWire::requestFrom(int, int)
     size_t requestFrom(int, int);
            ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h:61:12: note: candidate 2: virtual size_t TwoWire::requestFrom(uint8_t, size_t)
     size_t requestFrom(uint8_t, size_t);
            ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h: In member function 'unsigned int MutichannelGasSensor::get_addr_dta(unsigned char, unsigned char)':
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h:63:12: note: candidate 1: size_t TwoWire::requestFrom(int, int)
     size_t requestFrom(int, int);
            ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h:61:12: note: candidate 2: virtual size_t TwoWire::requestFrom(uint8_t, size_t)
     size_t requestFrom(uint8_t, size_t);
            ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h: In member function 'int16_t MutichannelGasSensor::readData(uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h:63:12: note: candidate 1: size_t TwoWire::requestFrom(int, int)
     size_t requestFrom(int, int);
            ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h:61:12: note: candidate 2: virtual size_t TwoWire::requestFrom(uint8_t, size_t)
     size_t requestFrom(uint8_t, size_t);
            ^~~~~~~~~~~

examples/factory_setting

Result: PASS

Sketch uses 7488 bytes (15%) of program storage space. Maximum is 49152 bytes.
Global variables use 526 bytes (8%) of dynamic memory, leaving 5618 bytes for local variables. Maximum is 6144 bytes.
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/MutichannelGasSensor.cpp:34:0:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h: In member function 'unsigned int MutichannelGasSensor::get_addr_dta(unsigned char)':
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h:63:12: note: candidate 1: size_t TwoWire::requestFrom(int, int)
     size_t requestFrom(int, int);
            ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h:61:12: note: candidate 2: virtual size_t TwoWire::requestFrom(uint8_t, size_t)
     size_t requestFrom(uint8_t, size_t);
            ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h: In member function 'unsigned int MutichannelGasSensor::get_addr_dta(unsigned char, unsigned char)':
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h:63:12: note: candidate 1: size_t TwoWire::requestFrom(int, int)
     size_t requestFrom(int, int);
            ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h:61:12: note: candidate 2: virtual size_t TwoWire::requestFrom(uint8_t, size_t)
     size_t requestFrom(uint8_t, size_t);
            ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h: In member function 'int16_t MutichannelGasSensor::readData(uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h:63:12: note: candidate 1: size_t TwoWire::requestFrom(int, int)
     size_t requestFrom(int, int);
            ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h:61:12: note: candidate 2: virtual size_t TwoWire::requestFrom(uint8_t, size_t)
     size_t requestFrom(uint8_t, size_t);
            ^~~~~~~~~~~

examples/new_firmware

Result: PASS

Sketch uses 6513 bytes (13%) of program storage space. Maximum is 49152 bytes.
Global variables use 519 bytes (8%) of dynamic memory, leaving 5625 bytes for local variables. Maximum is 6144 bytes.

arduino:samd:mkrwifi1010 @ 1.8.12

Inclusion

Result: FAIL
This library has no main header file so an empty one was created.

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

examples/GetVersion

Result: PASS

Sketch uses 14096 bytes (5%) of program storage space. Maximum is 262144 bytes.
Global variables use 3620 bytes (11%) of dynamic memory, leaving 29148 bytes for local variables. Maximum is 32768 bytes.

examples/I2C_Address

Result: PASS

Sketch uses 14372 bytes (5%) of program storage space. Maximum is 262144 bytes.
Global variables use 3620 bytes (11%) of dynamic memory, leaving 29148 bytes for local variables. Maximum is 32768 bytes.

examples/RawData

Result: PASS

Sketch uses 23984 bytes (9%) of program storage space. Maximum is 262144 bytes.
Global variables use 3620 bytes (11%) of dynamic memory, leaving 29148 bytes for local variables. Maximum is 32768 bytes.

examples/ReadSensorValue_Grove

Result: PASS

Sketch uses 30788 bytes (11%) of program storage space. Maximum is 262144 bytes.
Global variables use 3620 bytes (11%) of dynamic memory, leaving 29148 bytes for local variables. Maximum is 32768 bytes.

examples/ReadSensorValue_Xadow

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/examples/ReadSensorValue_Xadow/ReadSensorValue_Xadow.ino:14:10: fatal error: xadow.h: No such file or directory
 #include "xadow.h"
          ^~~~~~~~~
compilation terminated.

examples/UpdateFrimware

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/examples/UpdateFrimware/UpdateFrimware.ino: In function 'void setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/examples/UpdateFrimware/UpdateFrimware.ino:490:5: error: 'TCCR1A' was not declared in this scope
     TCCR1A = _BV (COM1A0);  // toggle OC1A on Compare Match
     ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/examples/UpdateFrimware/UpdateFrimware.ino:490:5: note: suggested alternative: 'TCC1'
     TCCR1A = _BV (COM1A0);  // toggle OC1A on Compare Match
     ^~~~~~
     TCC1
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/examples/UpdateFrimware/UpdateFrimware.ino:490:19: error: 'COM1A0' was not declared in this scope
     TCCR1A = _BV (COM1A0);  // toggle OC1A on Compare Match
                   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/examples/UpdateFrimware/UpdateFrimware.ino:490:14: error: '_BV' was not declared in this scope
     TCCR1A = _BV (COM1A0);  // toggle OC1A on Compare Match
              ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/examples/UpdateFrimware/UpdateFrimware.ino:490:14: note: suggested alternative: '_B'
     TCCR1A = _BV (COM1A0);  // toggle OC1A on Compare Match
              ^~~
              _B
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/examples/UpdateFrimware/UpdateFrimware.ino:491:5: error: 'TCCR1B' was not declared in this scope
     TCCR1B = _BV(WGM12) | _BV(CS10);   // CTC, no prescaling
     ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/examples/UpdateFrimware/UpdateFrimware.ino:491:5: note: suggested alternative: 'TCC1'
     TCCR1B = _BV(WGM12) | _BV(CS10);   // CTC, no prescaling
     ^~~~~~
     TCC1
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/examples/UpdateFrimware/UpdateFrimware.ino:491:18: error: 'WGM12' was not declared in this scope
     TCCR1B = _BV(WGM12) | _BV(CS10);   // CTC, no prescaling
                  ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/examples/UpdateFrimware/UpdateFrimware.ino:491:31: error: 'CS10' was not declared in this scope
     TCCR1B = _BV(WGM12) | _BV(CS10);   // CTC, no prescaling
                               ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/examples/UpdateFrimware/UpdateFrimware.ino:491:31: note: suggested alternative: 'SS1'
     TCCR1B = _BV(WGM12) | _BV(CS10);   // CTC, no prescaling
                               ^~~~
                               SS1
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/examples/UpdateFrimware/UpdateFrimware.ino:492:5: error: 'OCR1A' was not declared in this scope
     OCR1A =  0;       // output every cycle
     ^~~~~

examples/calibration

Result: PASS

Sketch uses 15808 bytes (6%) of program storage space. Maximum is 262144 bytes.
Global variables use 3620 bytes (11%) of dynamic memory, leaving 29148 bytes for local variables. Maximum is 32768 bytes.

examples/factory_setting

Result: PASS

Sketch uses 22812 bytes (8%) of program storage space. Maximum is 262144 bytes.
Global variables use 3620 bytes (11%) of dynamic memory, leaving 29148 bytes for local variables. Maximum is 32768 bytes.

examples/new_firmware

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/examples/new_firmware/new_firmware.ino:14:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Hello_Drum/src/EEPROM.h:25:10: fatal error: avr/eeprom.h: No such file or directory
 #include <avr/eeprom.h>
          ^~~~~~~~~~~~~~
compilation terminated.
Multiple libraries were found for "EEPROM.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Hello_Drum
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/arduino-NVM

esp32:esp32:d1_mini32 @ 1.0.6

Inclusion

Result: FAIL
This library has no main header file so an empty one was created.

/tmp/arduino-testlib1567607203/test/test.ino:1:45: fatal error: Grove_-_Multichannel_Gas_Sensor.h: No such file or directory
compilation terminated.

examples/GetVersion

Result: PASS

Sketch uses 214282 bytes (16%) of program storage space. Maximum is 1310720 bytes.
Global variables use 14184 bytes (4%) of dynamic memory, leaving 313496 bytes for local variables. Maximum is 327680 bytes.
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/MutichannelGasSensor.cpp:34:0:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Wire/src/Wire.h: In member function 'unsigned int MutichannelGasSensor::get_addr_dta(unsigned char)':
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Wire/src/Wire.h:103:13: note: candidate 1: uint8_t TwoWire::requestFrom(int, int)
     uint8_t requestFrom(int address, int size);
             ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Wire/src/Wire.h:101:13: note: candidate 2: uint8_t TwoWire::requestFrom(uint8_t, uint8_t)
     uint8_t requestFrom(uint8_t address, uint8_t size);
             ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Wire/src/Wire.h: In member function 'unsigned int MutichannelGasSensor::get_addr_dta(unsigned char, unsigned char)':
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Wire/src/Wire.h:103:13: note: candidate 1: uint8_t TwoWire::requestFrom(int, int)
     uint8_t requestFrom(int address, int size);
             ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Wire/src/Wire.h:101:13: note: candidate 2: uint8_t TwoWire::requestFrom(uint8_t, uint8_t)
     uint8_t requestFrom(uint8_t address, uint8_t size);
             ^

examples/I2C_Address

Result: PASS

Sketch uses 214502 bytes (16%) of program storage space. Maximum is 1310720 bytes.
Global variables use 14184 bytes (4%) of dynamic memory, leaving 313496 bytes for local variables. Maximum is 327680 bytes.
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/MutichannelGasSensor.cpp:34:0:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Wire/src/Wire.h: In member function 'unsigned int MutichannelGasSensor::get_addr_dta(unsigned char)':
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Wire/src/Wire.h:103:13: note: candidate 1: uint8_t TwoWire::requestFrom(int, int)
     uint8_t requestFrom(int address, int size);
             ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Wire/src/Wire.h:101:13: note: candidate 2: uint8_t TwoWire::requestFrom(uint8_t, uint8_t)
     uint8_t requestFrom(uint8_t address, uint8_t size);
             ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Wire/src/Wire.h: In member function 'unsigned int MutichannelGasSensor::get_addr_dta(unsigned char, unsigned char)':
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Wire/src/Wire.h:103:13: note: candidate 1: uint8_t TwoWire::requestFrom(int, int)
     uint8_t requestFrom(int address, int size);
             ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Wire/src/Wire.h:101:13: note: candidate 2: uint8_t TwoWire::requestFrom(uint8_t, uint8_t)
     uint8_t requestFrom(uint8_t address, uint8_t size);
             ^

examples/RawData

Result: PASS

Sketch uses 215750 bytes (16%) of program storage space. Maximum is 1310720 bytes.
Global variables use 14184 bytes (4%) of dynamic memory, leaving 313496 bytes for local variables. Maximum is 327680 bytes.
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/MutichannelGasSensor.cpp:34:0:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Wire/src/Wire.h: In member function 'unsigned int MutichannelGasSensor::get_addr_dta(unsigned char)':
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Wire/src/Wire.h:103:13: note: candidate 1: uint8_t TwoWire::requestFrom(int, int)
     uint8_t requestFrom(int address, int size);
             ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Wire/src/Wire.h:101:13: note: candidate 2: uint8_t TwoWire::requestFrom(uint8_t, uint8_t)
     uint8_t requestFrom(uint8_t address, uint8_t size);
             ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Wire/src/Wire.h: In member function 'unsigned int MutichannelGasSensor::get_addr_dta(unsigned char, unsigned char)':
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Wire/src/Wire.h:103:13: note: candidate 1: uint8_t TwoWire::requestFrom(int, int)
     uint8_t requestFrom(int address, int size);
             ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Wire/src/Wire.h:101:13: note: candidate 2: uint8_t TwoWire::requestFrom(uint8_t, uint8_t)
     uint8_t requestFrom(uint8_t address, uint8_t size);
             ^

examples/ReadSensorValue_Grove

Result: PASS

Sketch uses 222334 bytes (16%) of program storage space. Maximum is 1310720 bytes.
Global variables use 14200 bytes (4%) of dynamic memory, leaving 313480 bytes for local variables. Maximum is 327680 bytes.
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/MutichannelGasSensor.cpp:34:0:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Wire/src/Wire.h: In member function 'unsigned int MutichannelGasSensor::get_addr_dta(unsigned char)':
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Wire/src/Wire.h:103:13: note: candidate 1: uint8_t TwoWire::requestFrom(int, int)
     uint8_t requestFrom(int address, int size);
             ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Wire/src/Wire.h:101:13: note: candidate 2: uint8_t TwoWire::requestFrom(uint8_t, uint8_t)
     uint8_t requestFrom(uint8_t address, uint8_t size);
             ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Wire/src/Wire.h: In member function 'unsigned int MutichannelGasSensor::get_addr_dta(unsigned char, unsigned char)':
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Wire/src/Wire.h:103:13: note: candidate 1: uint8_t TwoWire::requestFrom(int, int)
     uint8_t requestFrom(int address, int size);
             ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Wire/src/Wire.h:101:13: note: candidate 2: uint8_t TwoWire::requestFrom(uint8_t, uint8_t)
     uint8_t requestFrom(uint8_t address, uint8_t size);
             ^

examples/ReadSensorValue_Xadow

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/examples/ReadSensorValue_Xadow/ReadSensorValue_Xadow.ino:14:19: fatal error: xadow.h: No such file or directory
compilation terminated.

examples/UpdateFrimware

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/examples/UpdateFrimware/UpdateFrimware.ino:53:26: fatal error: avr/pgmspace.h: No such file or directory
compilation terminated.

examples/calibration

Result: PASS

Sketch uses 215790 bytes (16%) of program storage space. Maximum is 1310720 bytes.
Global variables use 14184 bytes (4%) of dynamic memory, leaving 313496 bytes for local variables. Maximum is 327680 bytes.
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/MutichannelGasSensor.cpp:34:0:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Wire/src/Wire.h: In member function 'unsigned int MutichannelGasSensor::get_addr_dta(unsigned char)':
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Wire/src/Wire.h:103:13: note: candidate 1: uint8_t TwoWire::requestFrom(int, int)
     uint8_t requestFrom(int address, int size);
             ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Wire/src/Wire.h:101:13: note: candidate 2: uint8_t TwoWire::requestFrom(uint8_t, uint8_t)
     uint8_t requestFrom(uint8_t address, uint8_t size);
             ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Wire/src/Wire.h: In member function 'unsigned int MutichannelGasSensor::get_addr_dta(unsigned char, unsigned char)':
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Wire/src/Wire.h:103:13: note: candidate 1: uint8_t TwoWire::requestFrom(int, int)
     uint8_t requestFrom(int address, int size);
             ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Wire/src/Wire.h:101:13: note: candidate 2: uint8_t TwoWire::requestFrom(uint8_t, uint8_t)
     uint8_t requestFrom(uint8_t address, uint8_t size);
             ^

examples/factory_setting

Result: PASS

Sketch uses 215226 bytes (16%) of program storage space. Maximum is 1310720 bytes.
Global variables use 14184 bytes (4%) of dynamic memory, leaving 313496 bytes for local variables. Maximum is 327680 bytes.
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/MutichannelGasSensor.cpp:34:0:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Wire/src/Wire.h: In member function 'unsigned int MutichannelGasSensor::get_addr_dta(unsigned char)':
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Wire/src/Wire.h:103:13: note: candidate 1: uint8_t TwoWire::requestFrom(int, int)
     uint8_t requestFrom(int address, int size);
             ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Wire/src/Wire.h:101:13: note: candidate 2: uint8_t TwoWire::requestFrom(uint8_t, uint8_t)
     uint8_t requestFrom(uint8_t address, uint8_t size);
             ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Wire/src/Wire.h: In member function 'unsigned int MutichannelGasSensor::get_addr_dta(unsigned char, unsigned char)':
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Wire/src/Wire.h:103:13: note: candidate 1: uint8_t TwoWire::requestFrom(int, int)
     uint8_t requestFrom(int address, int size);
             ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Wire/src/Wire.h:101:13: note: candidate 2: uint8_t TwoWire::requestFrom(uint8_t, uint8_t)
     uint8_t requestFrom(uint8_t address, uint8_t size);
             ^

examples/new_firmware

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/examples/new_firmware/new_firmware.ino:62:23: error: 'A1' was not declared in this scope
 const int pin_CO    = A1;           // RES1
                       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Grove_-_Multichannel_Gas_Sensor/examples/new_firmware/new_firmware.ino:63:23: error: 'A2' was not declared in this scope
 const int pin_NO2   = A2;           // RES2
                       ^
Multiple libraries were found for "EEPROM.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/EEPROM
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Hello_Drum
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/arduino-NVM