Dimmer class for SAMD21 - compatibility matrix

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

Dimmer class for SAMD21

Version: 1.0.0
More details

Compatibility matrix

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

Compilation logs

arduino:avr:uno @ 1.8.4

Inclusion

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

WARNING: library Dimmer_class_for_SAMD21 claims to run on samd architecture(s) and may be incompatible with your current board which runs on avr architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:199:6: error: #error "This library only supports SAMD21G18A based boards (e.g. Zero/M0...)"
     #error "This library only supports SAMD21G18A based boards (e.g. Zero/M0...)"
      ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp: In member function 'void DimmerZero::init()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:47:2: error: 'REG_GCLK_GENDIV' was not declared in this scope
  REG_GCLK_GENDIV = GCLK_GENDIV_DIV(div) |  // Divide the 48MHz clock source by divisor div: e.g. 48MHz/4=12MHz
  ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:47:20: error: 'GCLK_GENDIV_DIV' was not declared in this scope
  REG_GCLK_GENDIV = GCLK_GENDIV_DIV(div) |  // Divide the 48MHz clock source by divisor div: e.g. 48MHz/4=12MHz
                    ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:48:7: error: 'GCLK_GENDIV_ID' was not declared in this scope
       GCLK_GENDIV_ID(4);   // Select Generic Clock (GCLK) 4
       ^~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:49:9: error: 'GCLK' was not declared in this scope
  while (GCLK->STATUS.bit.SYNCBUSY);    // Wait for synchronization
         ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:49:9: note: suggested alternative: 'SCL'
  while (GCLK->STATUS.bit.SYNCBUSY);    // Wait for synchronization
         ^~~~
         SCL
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:51:2: error: 'REG_GCLK_GENCTRL' was not declared in this scope
  REG_GCLK_GENCTRL = GCLK_GENCTRL_IDC |   // Set the duty cycle to 50/50 HIGH/LOW
  ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:51:21: error: 'GCLK_GENCTRL_IDC' was not declared in this scope
  REG_GCLK_GENCTRL = GCLK_GENCTRL_IDC |   // Set the duty cycle to 50/50 HIGH/LOW
                     ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:52:7: error: 'GCLK_GENCTRL_GENEN' was not declared in this scope
       GCLK_GENCTRL_GENEN |  // Enable GCLK4
       ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:53:7: error: 'GCLK_GENCTRL_SRC_DFLL48M' was not declared in this scope
       GCLK_GENCTRL_SRC_DFLL48M | // Set the 48MHz clock source
       ^~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:54:7: error: 'GCLK_GENCTRL_ID' was not declared in this scope
       GCLK_GENCTRL_ID(4);   // Select GCLK4
       ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:55:9: error: 'GCLK' was not declared in this scope
  while (GCLK->STATUS.bit.SYNCBUSY);    // Wait for synchronization
         ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:55:9: note: suggested alternative: 'SCL'
  while (GCLK->STATUS.bit.SYNCBUSY);    // Wait for synchronization
         ^~~~
         SCL
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:57:2: error: 'PORT' was not declared in this scope
  PORT->Group[g_APinDescription[_pin].ulPort].PINCFG[g_APinDescription[_pin].ulPin].bit.PMUXEN = 1;
  ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:57:2: note: suggested alternative: 'PORT0'
  PORT->Group[g_APinDescription[_pin].ulPort].PINCFG[g_APinDescription[_pin].ulPin].bit.PMUXEN = 1;
  ^~~~
  PORT0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:57:14: error: 'g_APinDescription' was not declared in this scope
  PORT->Group[g_APinDescription[_pin].ulPort].PINCFG[g_APinDescription[_pin].ulPin].bit.PMUXEN = 1;
              ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:60:90: error: 'PORT_PMUX_PMUXO_E' was not declared in this scope
    PORT->Group[g_APinDescription[1].ulPort].PMUX[g_APinDescription[1].ulPin >> 1].reg |= PORT_PMUX_PMUXO_E;
                                                                                          ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:64:90: error: 'PORT_PMUX_PMUXE_E' was not declared in this scope
    PORT->Group[g_APinDescription[1].ulPort].PMUX[g_APinDescription[1].ulPin >> 1].reg |= PORT_PMUX_PMUXE_E;
                                                                                          ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:68:90: error: 'PORT_PMUX_PMUXE_F' was not declared in this scope
    PORT->Group[g_APinDescription[2].ulPort].PMUX[g_APinDescription[2].ulPin >> 1].reg |= PORT_PMUX_PMUXE_F;
                                                                                          ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:72:90: error: 'PORT_PMUX_PMUXO_F' was not declared in this scope
    PORT->Group[g_APinDescription[4].ulPort].PMUX[g_APinDescription[4].ulPin >> 1].reg |= PORT_PMUX_PMUXO_F;
                                                                                          ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:130:3: error: 'REG_GCLK_CLKCTRL' was not declared in this scope
   REG_GCLK_CLKCTRL = GCLK_CLKCTRL_CLKEN |  // Enable GCLK4 to TCC0 and TCC1
   ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:130:22: error: 'GCLK_CLKCTRL_CLKEN' was not declared in this scope
   REG_GCLK_CLKCTRL = GCLK_CLKCTRL_CLKEN |  // Enable GCLK4 to TCC0 and TCC1
                      ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:131:3: error: 'GCLK_CLKCTRL_GEN_GCLK4' was not declared in this scope
   GCLK_CLKCTRL_GEN_GCLK4 |     // Select GCLK4
   ^~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:132:3: error: 'GCLK_CLKCTRL_ID_TCC0_TCC1' was not declared in this scope
   GCLK_CLKCTRL_ID_TCC0_TCC1;     // Feed GCLK4 to TCC0 and TCC1
   ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:133:10: error: 'GCLK' was not declared in this scope
   while (GCLK->STATUS.bit.SYNCBUSY);   // Wait for synchronization
          ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:133:10: note: suggested alternative: 'SCL'
   while (GCLK->STATUS.bit.SYNCBUSY);   // Wait for synchronization
          ^~~~
          SCL
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:136:4: error: 'REG_TCC0_WAVE' was not declared in this scope
    REG_TCC0_WAVE |= TCC_WAVE_WAVEGEN_DSBOTH;
    ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:136:21: error: 'TCC_WAVE_WAVEGEN_DSBOTH' was not declared in this scope
    REG_TCC0_WAVE |= TCC_WAVE_WAVEGEN_DSBOTH;
                     ^~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:137:11: error: 'TCC0' was not declared in this scope
    while (TCC0->SYNCBUSY.bit.WAVE);
           ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:137:11: note: suggested alternative: 'TXC0'
    while (TCC0->SYNCBUSY.bit.WAVE);
           ^~~~
           TXC0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:139:4: error: 'REG_TCC0_WAVE' was not declared in this scope
    REG_TCC0_WAVE |= TCC_WAVE_POL(0xF) | TCC_WAVE_WAVEGEN_DSBOTH; // Setup dual slope PWM on TCC0
    ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:139:21: error: 'TCC_WAVE_POL' was not declared in this scope
    REG_TCC0_WAVE |= TCC_WAVE_POL(0xF) | TCC_WAVE_WAVEGEN_DSBOTH; // Setup dual slope PWM on TCC0
                     ^~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:139:41: error: 'TCC_WAVE_WAVEGEN_DSBOTH' was not declared in this scope
    REG_TCC0_WAVE |= TCC_WAVE_POL(0xF) | TCC_WAVE_WAVEGEN_DSBOTH; // Setup dual slope PWM on TCC0
                                         ^~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:140:11: error: 'TCC0' was not declared in this scope
    while (TCC0->SYNCBUSY.bit.WAVE);
           ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:140:11: note: suggested alternative: 'TXC0'
    while (TCC0->SYNCBUSY.bit.WAVE);
           ^~~~
           TXC0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:143:3: error: 'REG_TCC0_PER' was not declared in this scope
   REG_TCC0_PER = _maxValue;     // 

examples/DimmerTest

Result: FAIL

WARNING: library Dimmer_class_for_SAMD21 claims to run on samd architecture(s) and may be incompatible with your current board which runs on avr architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:199:6: error: #error "This library only supports SAMD21G18A based boards (e.g. Zero/M0...)"
     #error "This library only supports SAMD21G18A based boards (e.g. Zero/M0...)"
      ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp: In member function 'void DimmerZero::init()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:47:2: error: 'REG_GCLK_GENDIV' was not declared in this scope
  REG_GCLK_GENDIV = GCLK_GENDIV_DIV(div) |  // Divide the 48MHz clock source by divisor div: e.g. 48MHz/4=12MHz
  ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:47:20: error: 'GCLK_GENDIV_DIV' was not declared in this scope
  REG_GCLK_GENDIV = GCLK_GENDIV_DIV(div) |  // Divide the 48MHz clock source by divisor div: e.g. 48MHz/4=12MHz
                    ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:48:7: error: 'GCLK_GENDIV_ID' was not declared in this scope
       GCLK_GENDIV_ID(4);   // Select Generic Clock (GCLK) 4
       ^~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:49:9: error: 'GCLK' was not declared in this scope
  while (GCLK->STATUS.bit.SYNCBUSY);    // Wait for synchronization
         ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:49:9: note: suggested alternative: 'SCL'
  while (GCLK->STATUS.bit.SYNCBUSY);    // Wait for synchronization
         ^~~~
         SCL
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:51:2: error: 'REG_GCLK_GENCTRL' was not declared in this scope
  REG_GCLK_GENCTRL = GCLK_GENCTRL_IDC |   // Set the duty cycle to 50/50 HIGH/LOW
  ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:51:21: error: 'GCLK_GENCTRL_IDC' was not declared in this scope
  REG_GCLK_GENCTRL = GCLK_GENCTRL_IDC |   // Set the duty cycle to 50/50 HIGH/LOW
                     ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:52:7: error: 'GCLK_GENCTRL_GENEN' was not declared in this scope
       GCLK_GENCTRL_GENEN |  // Enable GCLK4
       ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:53:7: error: 'GCLK_GENCTRL_SRC_DFLL48M' was not declared in this scope
       GCLK_GENCTRL_SRC_DFLL48M | // Set the 48MHz clock source
       ^~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:54:7: error: 'GCLK_GENCTRL_ID' was not declared in this scope
       GCLK_GENCTRL_ID(4);   // Select GCLK4
       ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:55:9: error: 'GCLK' was not declared in this scope
  while (GCLK->STATUS.bit.SYNCBUSY);    // Wait for synchronization
         ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:55:9: note: suggested alternative: 'SCL'
  while (GCLK->STATUS.bit.SYNCBUSY);    // Wait for synchronization
         ^~~~
         SCL
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:57:2: error: 'PORT' was not declared in this scope
  PORT->Group[g_APinDescription[_pin].ulPort].PINCFG[g_APinDescription[_pin].ulPin].bit.PMUXEN = 1;
  ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:57:2: note: suggested alternative: 'PORT0'
  PORT->Group[g_APinDescription[_pin].ulPort].PINCFG[g_APinDescription[_pin].ulPin].bit.PMUXEN = 1;
  ^~~~
  PORT0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:57:14: error: 'g_APinDescription' was not declared in this scope
  PORT->Group[g_APinDescription[_pin].ulPort].PINCFG[g_APinDescription[_pin].ulPin].bit.PMUXEN = 1;
              ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:60:90: error: 'PORT_PMUX_PMUXO_E' was not declared in this scope
    PORT->Group[g_APinDescription[1].ulPort].PMUX[g_APinDescription[1].ulPin >> 1].reg |= PORT_PMUX_PMUXO_E;
                                                                                          ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:64:90: error: 'PORT_PMUX_PMUXE_E' was not declared in this scope
    PORT->Group[g_APinDescription[1].ulPort].PMUX[g_APinDescription[1].ulPin >> 1].reg |= PORT_PMUX_PMUXE_E;
                                                                                          ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:68:90: error: 'PORT_PMUX_PMUXE_F' was not declared in this scope
    PORT->Group[g_APinDescription[2].ulPort].PMUX[g_APinDescription[2].ulPin >> 1].reg |= PORT_PMUX_PMUXE_F;
                                                                                          ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:72:90: error: 'PORT_PMUX_PMUXO_F' was not declared in this scope
    PORT->Group[g_APinDescription[4].ulPort].PMUX[g_APinDescription[4].ulPin >> 1].reg |= PORT_PMUX_PMUXO_F;
                                                                                          ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:130:3: error: 'REG_GCLK_CLKCTRL' was not declared in this scope
   REG_GCLK_CLKCTRL = GCLK_CLKCTRL_CLKEN |  // Enable GCLK4 to TCC0 and TCC1
   ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:130:22: error: 'GCLK_CLKCTRL_CLKEN' was not declared in this scope
   REG_GCLK_CLKCTRL = GCLK_CLKCTRL_CLKEN |  // Enable GCLK4 to TCC0 and TCC1
                      ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:131:3: error: 'GCLK_CLKCTRL_GEN_GCLK4' was not declared in this scope
   GCLK_CLKCTRL_GEN_GCLK4 |     // Select GCLK4
   ^~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:132:3: error: 'GCLK_CLKCTRL_ID_TCC0_TCC1' was not declared in this scope
   GCLK_CLKCTRL_ID_TCC0_TCC1;     // Feed GCLK4 to TCC0 and TCC1
   ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:133:10: error: 'GCLK' was not declared in this scope
   while (GCLK->STATUS.bit.SYNCBUSY);   // Wait for synchronization
          ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:133:10: note: suggested alternative: 'SCL'
   while (GCLK->STATUS.bit.SYNCBUSY);   // Wait for synchronization
          ^~~~
          SCL
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:136:4: error: 'REG_TCC0_WAVE' was not declared in this scope
    REG_TCC0_WAVE |= TCC_WAVE_WAVEGEN_DSBOTH;
    ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:136:21: error: 'TCC_WAVE_WAVEGEN_DSBOTH' was not declared in this scope
    REG_TCC0_WAVE |= TCC_WAVE_WAVEGEN_DSBOTH;
                     ^~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:137:11: error: 'TCC0' was not declared in this scope
    while (TCC0->SYNCBUSY.bit.WAVE);
           ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:137:11: note: suggested alternative: 'TXC0'
    while (TCC0->SYNCBUSY.bit.WAVE);
           ^~~~
           TXC0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:139:4: error: 'REG_TCC0_WAVE' was not declared in this scope
    REG_TCC0_WAVE |= TCC_WAVE_POL(0xF) | TCC_WAVE_WAVEGEN_DSBOTH; // Setup dual slope PWM on TCC0
    ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:139:21: error: 'TCC_WAVE_POL' was not declared in this scope
    REG_TCC0_WAVE |= TCC_WAVE_POL(0xF) | TCC_WAVE_WAVEGEN_DSBOTH; // Setup dual slope PWM on TCC0
                     ^~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:139:41: error: 'TCC_WAVE_WAVEGEN_DSBOTH' was not declared in this scope
    REG_TCC0_WAVE |= TCC_WAVE_POL(0xF) | TCC_WAVE_WAVEGEN_DSBOTH; // Setup dual slope PWM on TCC0
                                         ^~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:140:11: error: 'TCC0' was not declared in this scope
    while (TCC0->SYNCBUSY.bit.WAVE);
           ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:140:11: note: suggested alternative: 'TXC0'
    while (TCC0->SYNCBUSY.bit.WAVE);
           ^~~~
           TXC0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:143:3: error: 'REG_TCC0_PER' was not declared in this scope
   REG_TCC0_PER = _maxValue;     // 

arduino:mbed_nano:nanorp2040connect @ 2.7.2

Inclusion

Result: FAIL

WARNING: library Dimmer_class_for_SAMD21 claims to run on samd architecture(s) and may be incompatible with your current board which runs on mbed_nano architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:199:6: error: #error "This library only supports SAMD21G18A based boards (e.g. Zero/M0...)"
     #error "This library only supports SAMD21G18A based boards (e.g. Zero/M0...)"
      ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp: In member function 'void DimmerZero::init()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:47:2: error: 'REG_GCLK_GENDIV' was not declared in this scope
  REG_GCLK_GENDIV = GCLK_GENDIV_DIV(div) |  // Divide the 48MHz clock source by divisor div: e.g. 48MHz/4=12MHz
  ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:47:20: error: 'GCLK_GENDIV_DIV' was not declared in this scope
  REG_GCLK_GENDIV = GCLK_GENDIV_DIV(div) |  // Divide the 48MHz clock source by divisor div: e.g. 48MHz/4=12MHz
                    ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:48:7: error: 'GCLK_GENDIV_ID' was not declared in this scope
       GCLK_GENDIV_ID(4);   // Select Generic Clock (GCLK) 4
       ^~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:49:9: error: 'GCLK' was not declared in this scope
  while (GCLK->STATUS.bit.SYNCBUSY);    // Wait for synchronization
         ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:49:9: note: suggested alternative: 'SCK'
  while (GCLK->STATUS.bit.SYNCBUSY);    // Wait for synchronization
         ^~~~
         SCK
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:51:2: error: 'REG_GCLK_GENCTRL' was not declared in this scope
  REG_GCLK_GENCTRL = GCLK_GENCTRL_IDC |   // Set the duty cycle to 50/50 HIGH/LOW
  ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:51:21: error: 'GCLK_GENCTRL_IDC' was not declared in this scope
  REG_GCLK_GENCTRL = GCLK_GENCTRL_IDC |   // Set the duty cycle to 50/50 HIGH/LOW
                     ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:52:7: error: 'GCLK_GENCTRL_GENEN' was not declared in this scope
       GCLK_GENCTRL_GENEN |  // Enable GCLK4
       ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:53:7: error: 'GCLK_GENCTRL_SRC_DFLL48M' was not declared in this scope
       GCLK_GENCTRL_SRC_DFLL48M | // Set the 48MHz clock source
       ^~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:54:7: error: 'GCLK_GENCTRL_ID' was not declared in this scope
       GCLK_GENCTRL_ID(4);   // Select GCLK4
       ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:55:9: error: 'GCLK' was not declared in this scope
  while (GCLK->STATUS.bit.SYNCBUSY);    // Wait for synchronization
         ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:55:9: note: suggested alternative: 'SCK'
  while (GCLK->STATUS.bit.SYNCBUSY);    // Wait for synchronization
         ^~~~
         SCK
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:57:2: error: 'PORT' was not declared in this scope
  PORT->Group[g_APinDescription[_pin].ulPort].PINCFG[g_APinDescription[_pin].ulPin].bit.PMUXEN = 1;
  ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:57:2: note: suggested alternative: 'OCT'
  PORT->Group[g_APinDescription[_pin].ulPort].PINCFG[g_APinDescription[_pin].ulPin].bit.PMUXEN = 1;
  ^~~~
  OCT
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:57:36: error: invalid use of incomplete type 'PinDescription {aka struct _PinDescription}'
  PORT->Group[g_APinDescription[_pin].ulPort].PINCFG[g_APinDescription[_pin].ulPin].bit.PMUXEN = 1;
                                    ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:7:0:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Arduino.h:80:16: note: forward declaration of 'PinDescription {aka struct _PinDescription}'
 typedef struct _PinDescription PinDescription;
                ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:57:75: error: invalid use of incomplete type 'PinDescription {aka struct _PinDescription}'
  PORT->Group[g_APinDescription[_pin].ulPort].PINCFG[g_APinDescription[_pin].ulPin].bit.PMUXEN = 1;
                                                                           ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:7:0:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Arduino.h:80:16: note: forward declaration of 'PinDescription {aka struct _PinDescription}'
 typedef struct _PinDescription PinDescription;
                ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:60:35: error: invalid use of incomplete type 'PinDescription {aka struct _PinDescription}'
    PORT->Group[g_APinDescription[1].ulPort].PMUX[g_APinDescription[1].ulPin >> 1].reg |= PORT_PMUX_PMUXO_E;
                                   ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:7:0:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Arduino.h:80:16: note: forward declaration of 'PinDescription {aka struct _PinDescription}'
 typedef struct _PinDescription PinDescription;
                ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:60:69: error: invalid use of incomplete type 'PinDescription {aka struct _PinDescription}'
    PORT->Group[g_APinDescription[1].ulPort].PMUX[g_APinDescription[1].ulPin >> 1].reg |= PORT_PMUX_PMUXO_E;
                                                                     ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:7:0:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Arduino.h:80:16: note: forward declaration of 'PinDescription {aka struct _PinDescription}'
 typedef struct _PinDescription PinDescription;
                ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:60:90: error: 'PORT_PMUX_PMUXO_E' was not declared in this scope
    PORT->Group[g_APinDescription[1].ulPort].PMUX[g_APinDescription[1].ulPin >> 1].reg |= PORT_PMUX_PMUXO_E;
                                                                                          ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:64:35: error: invalid use of incomplete type 'PinDescription {aka struct _PinDescription}'
    PORT->Group[g_APinDescription[1].ulPort].PMUX[g_APinDescription[1].ulPin >> 1].reg |= PORT_PMUX_PMUXE_E;
                                   ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:7:0:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Arduino.h:80:16: note: forward declaration of 'PinDescription {aka struct _PinDescription}'
 typedef struct _PinDescription PinDescription;
                ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:64:69: error: invalid use of incomplete type 'PinDescription {aka struct _PinDescription}'
    PORT->Group[g_APinDescription[1].ulPort].PMUX[g_APinDescription[1].ulPin >> 1].reg |= PORT_PMUX_PMUXE_E;
                                                                     ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:7:0:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Arduino.h:80:16: note: forward declaration of 'PinDescription {aka struct _PinDescription}'
 typedef struct _PinDescription PinDescription;
                ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:64:90: error: 'PORT_PMUX_PMUXE_E' was not declared in this scope
    PORT->Group[g_APinDescription[1].ulPort].PMUX[g_APinDescription[1].ulPin >> 1].reg |= PORT_PMUX_PMUXE_E;
                                                                                          ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:68:35: error: invalid use of incomplete type 'PinDescription {aka struct _PinDescription}'
    PORT->Group[g_APinDescription[2].ulPort].PMUX[g_APinDescription[2].ulPin >> 1].reg |= PORT_PMUX_PMUXE_F;
                                   ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:7:0:
/home/ec2-user/arduino-testli

examples/DimmerTest

Result: FAIL

WARNING: library Dimmer_class_for_SAMD21 claims to run on samd architecture(s) and may be incompatible with your current board which runs on mbed_nano architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:199:6: error: #error "This library only supports SAMD21G18A based boards (e.g. Zero/M0...)"
     #error "This library only supports SAMD21G18A based boards (e.g. Zero/M0...)"
      ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp: In member function 'void DimmerZero::init()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:47:2: error: 'REG_GCLK_GENDIV' was not declared in this scope
  REG_GCLK_GENDIV = GCLK_GENDIV_DIV(div) |  // Divide the 48MHz clock source by divisor div: e.g. 48MHz/4=12MHz
  ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:47:20: error: 'GCLK_GENDIV_DIV' was not declared in this scope
  REG_GCLK_GENDIV = GCLK_GENDIV_DIV(div) |  // Divide the 48MHz clock source by divisor div: e.g. 48MHz/4=12MHz
                    ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:48:7: error: 'GCLK_GENDIV_ID' was not declared in this scope
       GCLK_GENDIV_ID(4);   // Select Generic Clock (GCLK) 4
       ^~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:49:9: error: 'GCLK' was not declared in this scope
  while (GCLK->STATUS.bit.SYNCBUSY);    // Wait for synchronization
         ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:49:9: note: suggested alternative: 'SCK'
  while (GCLK->STATUS.bit.SYNCBUSY);    // Wait for synchronization
         ^~~~
         SCK
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:51:2: error: 'REG_GCLK_GENCTRL' was not declared in this scope
  REG_GCLK_GENCTRL = GCLK_GENCTRL_IDC |   // Set the duty cycle to 50/50 HIGH/LOW
  ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:51:21: error: 'GCLK_GENCTRL_IDC' was not declared in this scope
  REG_GCLK_GENCTRL = GCLK_GENCTRL_IDC |   // Set the duty cycle to 50/50 HIGH/LOW
                     ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:52:7: error: 'GCLK_GENCTRL_GENEN' was not declared in this scope
       GCLK_GENCTRL_GENEN |  // Enable GCLK4
       ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:53:7: error: 'GCLK_GENCTRL_SRC_DFLL48M' was not declared in this scope
       GCLK_GENCTRL_SRC_DFLL48M | // Set the 48MHz clock source
       ^~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:54:7: error: 'GCLK_GENCTRL_ID' was not declared in this scope
       GCLK_GENCTRL_ID(4);   // Select GCLK4
       ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:55:9: error: 'GCLK' was not declared in this scope
  while (GCLK->STATUS.bit.SYNCBUSY);    // Wait for synchronization
         ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:55:9: note: suggested alternative: 'SCK'
  while (GCLK->STATUS.bit.SYNCBUSY);    // Wait for synchronization
         ^~~~
         SCK
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:57:2: error: 'PORT' was not declared in this scope
  PORT->Group[g_APinDescription[_pin].ulPort].PINCFG[g_APinDescription[_pin].ulPin].bit.PMUXEN = 1;
  ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:57:2: note: suggested alternative: 'OCT'
  PORT->Group[g_APinDescription[_pin].ulPort].PINCFG[g_APinDescription[_pin].ulPin].bit.PMUXEN = 1;
  ^~~~
  OCT
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:57:36: error: invalid use of incomplete type 'PinDescription {aka struct _PinDescription}'
  PORT->Group[g_APinDescription[_pin].ulPort].PINCFG[g_APinDescription[_pin].ulPin].bit.PMUXEN = 1;
                                    ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:7:0:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Arduino.h:80:16: note: forward declaration of 'PinDescription {aka struct _PinDescription}'
 typedef struct _PinDescription PinDescription;
                ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:57:75: error: invalid use of incomplete type 'PinDescription {aka struct _PinDescription}'
  PORT->Group[g_APinDescription[_pin].ulPort].PINCFG[g_APinDescription[_pin].ulPin].bit.PMUXEN = 1;
                                                                           ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:7:0:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Arduino.h:80:16: note: forward declaration of 'PinDescription {aka struct _PinDescription}'
 typedef struct _PinDescription PinDescription;
                ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:60:35: error: invalid use of incomplete type 'PinDescription {aka struct _PinDescription}'
    PORT->Group[g_APinDescription[1].ulPort].PMUX[g_APinDescription[1].ulPin >> 1].reg |= PORT_PMUX_PMUXO_E;
                                   ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:7:0:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Arduino.h:80:16: note: forward declaration of 'PinDescription {aka struct _PinDescription}'
 typedef struct _PinDescription PinDescription;
                ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:60:69: error: invalid use of incomplete type 'PinDescription {aka struct _PinDescription}'
    PORT->Group[g_APinDescription[1].ulPort].PMUX[g_APinDescription[1].ulPin >> 1].reg |= PORT_PMUX_PMUXO_E;
                                                                     ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:7:0:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Arduino.h:80:16: note: forward declaration of 'PinDescription {aka struct _PinDescription}'
 typedef struct _PinDescription PinDescription;
                ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:60:90: error: 'PORT_PMUX_PMUXO_E' was not declared in this scope
    PORT->Group[g_APinDescription[1].ulPort].PMUX[g_APinDescription[1].ulPin >> 1].reg |= PORT_PMUX_PMUXO_E;
                                                                                          ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:64:35: error: invalid use of incomplete type 'PinDescription {aka struct _PinDescription}'
    PORT->Group[g_APinDescription[1].ulPort].PMUX[g_APinDescription[1].ulPin >> 1].reg |= PORT_PMUX_PMUXE_E;
                                   ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:7:0:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Arduino.h:80:16: note: forward declaration of 'PinDescription {aka struct _PinDescription}'
 typedef struct _PinDescription PinDescription;
                ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:64:69: error: invalid use of incomplete type 'PinDescription {aka struct _PinDescription}'
    PORT->Group[g_APinDescription[1].ulPort].PMUX[g_APinDescription[1].ulPin >> 1].reg |= PORT_PMUX_PMUXE_E;
                                                                     ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:7:0:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Arduino.h:80:16: note: forward declaration of 'PinDescription {aka struct _PinDescription}'
 typedef struct _PinDescription PinDescription;
                ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:64:90: error: 'PORT_PMUX_PMUXE_E' was not declared in this scope
    PORT->Group[g_APinDescription[1].ulPort].PMUX[g_APinDescription[1].ulPin >> 1].reg |= PORT_PMUX_PMUXE_E;
                                                                                          ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:68:35: error: invalid use of incomplete type 'PinDescription {aka struct _PinDescription}'
    PORT->Group[g_APinDescription[2].ulPort].PMUX[g_APinDescription[2].ulPin >> 1].reg |= PORT_PMUX_PMUXE_F;
                                   ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:7:0:
/home/ec2-user/arduino-testli

arduino:megaavr:nona4809 @ 1.8.7

Inclusion

Result: FAIL

WARNING: library Dimmer_class_for_SAMD21 claims to run on samd architecture(s) and may be incompatible with your current board which runs on megaavr architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:199:6: error: #error "This library only supports SAMD21G18A based boards (e.g. Zero/M0...)"
     #error "This library only supports SAMD21G18A based boards (e.g. Zero/M0...)"
      ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp: In member function 'void DimmerZero::init()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:47:2: error: 'REG_GCLK_GENDIV' was not declared in this scope
  REG_GCLK_GENDIV = GCLK_GENDIV_DIV(div) |  // Divide the 48MHz clock source by divisor div: e.g. 48MHz/4=12MHz
  ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:47:20: error: 'GCLK_GENDIV_DIV' was not declared in this scope
  REG_GCLK_GENDIV = GCLK_GENDIV_DIV(div) |  // Divide the 48MHz clock source by divisor div: e.g. 48MHz/4=12MHz
                    ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:48:7: error: 'GCLK_GENDIV_ID' was not declared in this scope
       GCLK_GENDIV_ID(4);   // Select Generic Clock (GCLK) 4
       ^~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:49:9: error: 'GCLK' was not declared in this scope
  while (GCLK->STATUS.bit.SYNCBUSY);    // Wait for synchronization
         ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:49:9: note: suggested alternative: 'SCL'
  while (GCLK->STATUS.bit.SYNCBUSY);    // Wait for synchronization
         ^~~~
         SCL
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:51:2: error: 'REG_GCLK_GENCTRL' was not declared in this scope
  REG_GCLK_GENCTRL = GCLK_GENCTRL_IDC |   // Set the duty cycle to 50/50 HIGH/LOW
  ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:51:21: error: 'GCLK_GENCTRL_IDC' was not declared in this scope
  REG_GCLK_GENCTRL = GCLK_GENCTRL_IDC |   // Set the duty cycle to 50/50 HIGH/LOW
                     ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:51:21: note: suggested alternative: 'CLKCTRL_t'
  REG_GCLK_GENCTRL = GCLK_GENCTRL_IDC |   // Set the duty cycle to 50/50 HIGH/LOW
                     ^~~~~~~~~~~~~~~~
                     CLKCTRL_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:52:7: error: 'GCLK_GENCTRL_GENEN' was not declared in this scope
       GCLK_GENCTRL_GENEN |  // Enable GCLK4
       ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:52:7: note: suggested alternative: 'CLKCTRL_PEN_bp'
       GCLK_GENCTRL_GENEN |  // Enable GCLK4
       ^~~~~~~~~~~~~~~~~~
       CLKCTRL_PEN_bp
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:53:7: error: 'GCLK_GENCTRL_SRC_DFLL48M' was not declared in this scope
       GCLK_GENCTRL_SRC_DFLL48M | // Set the 48MHz clock source
       ^~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:54:7: error: 'GCLK_GENCTRL_ID' was not declared in this scope
       GCLK_GENCTRL_ID(4);   // Select GCLK4
       ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:54:7: note: suggested alternative: 'CLKCTRL_t'
       GCLK_GENCTRL_ID(4);   // Select GCLK4
       ^~~~~~~~~~~~~~~
       CLKCTRL_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:55:9: error: 'GCLK' was not declared in this scope
  while (GCLK->STATUS.bit.SYNCBUSY);    // Wait for synchronization
         ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:55:9: note: suggested alternative: 'SCL'
  while (GCLK->STATUS.bit.SYNCBUSY);    // Wait for synchronization
         ^~~~
         SCL
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:57:2: error: 'PORT' was not declared in this scope
  PORT->Group[g_APinDescription[_pin].ulPort].PINCFG[g_APinDescription[_pin].ulPin].bit.PMUXEN = 1;
  ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:57:2: note: suggested alternative: 'PORTD'
  PORT->Group[g_APinDescription[_pin].ulPort].PINCFG[g_APinDescription[_pin].ulPin].bit.PMUXEN = 1;
  ^~~~
  PORTD
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:57:14: error: 'g_APinDescription' was not declared in this scope
  PORT->Group[g_APinDescription[_pin].ulPort].PINCFG[g_APinDescription[_pin].ulPin].bit.PMUXEN = 1;
              ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:57:14: note: suggested alternative: 'IADDescriptor'
  PORT->Group[g_APinDescription[_pin].ulPort].PINCFG[g_APinDescription[_pin].ulPin].bit.PMUXEN = 1;
              ^~~~~~~~~~~~~~~~~
              IADDescriptor
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:60:90: error: 'PORT_PMUX_PMUXO_E' was not declared in this scope
    PORT->Group[g_APinDescription[1].ulPort].PMUX[g_APinDescription[1].ulPin >> 1].reg |= PORT_PMUX_PMUXO_E;
                                                                                          ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:60:90: note: suggested alternative: 'PORTMUX_TWI0_t'
    PORT->Group[g_APinDescription[1].ulPort].PMUX[g_APinDescription[1].ulPin >> 1].reg |= PORT_PMUX_PMUXO_E;
                                                                                          ^~~~~~~~~~~~~~~~~
                                                                                          PORTMUX_TWI0_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:64:90: error: 'PORT_PMUX_PMUXE_E' was not declared in this scope
    PORT->Group[g_APinDescription[1].ulPort].PMUX[g_APinDescription[1].ulPin >> 1].reg |= PORT_PMUX_PMUXE_E;
                                                                                          ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:64:90: note: suggested alternative: 'PORTMUX_TWI0_t'
    PORT->Group[g_APinDescription[1].ulPort].PMUX[g_APinDescription[1].ulPin >> 1].reg |= PORT_PMUX_PMUXE_E;
                                                                                          ^~~~~~~~~~~~~~~~~
                                                                                          PORTMUX_TWI0_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:68:90: error: 'PORT_PMUX_PMUXE_F' was not declared in this scope
    PORT->Group[g_APinDescription[2].ulPort].PMUX[g_APinDescription[2].ulPin >> 1].reg |= PORT_PMUX_PMUXE_F;
                                                                                          ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:68:90: note: suggested alternative: 'PORTMUX_TWI0_t'
    PORT->Group[g_APinDescription[2].ulPort].PMUX[g_APinDescription[2].ulPin >> 1].reg |= PORT_PMUX_PMUXE_F;
                                                                                          ^~~~~~~~~~~~~~~~~
                                                                                          PORTMUX_TWI0_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:72:90: error: 'PORT_PMUX_PMUXO_F' was not declared in this scope
    PORT->Group[g_APinDescription[4].ulPort].PMUX[g_APinDescription[4].ulPin >> 1].reg |= PORT_PMUX_PMUXO_F;
                                                                                          ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:72:90: note: suggested alternative: 'PORTMUX_TWI0_t'
    PORT->Group[g_APinDescription[4].ulPort].PMUX[g_APinDescription[4].ulPin >> 1].reg |= PORT_PMUX_PMUXO_F;
                                                                                          ^~~~~~~~~~~~~~~~~
                                                                                          PORTMUX_TWI0_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:130:3: error: 'REG_GCLK_CLKCTRL' was not declared in this scope
   REG_GCLK_CLKCTRL = GCLK_CLKCTRL_CLKEN |  // Enable GCLK4 to TCC0 and TCC1
   ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:130:22: error: 'GCLK_CLKCTRL_CLKEN' was not declared in this scope
   REG_GCLK_CLKCTRL = GCLK_CLKCTRL_CLKEN |  // Enable GCLK4 to TCC0 and TCC1
                      ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:130:22: note: suggested alternative: 'CLKCTRL_CLKSEL_t'
   REG_GCLK_CLKCTRL = GCLK_CLKCTRL_CLKEN |  // Enable GCLK4 to TCC0 and TCC1
                      ^~~~~~~~~~~~~~~~~~
                      CLKCTRL_CLKSEL_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:131:3: error:

examples/DimmerTest

Result: FAIL

WARNING: library Dimmer_class_for_SAMD21 claims to run on samd architecture(s) and may be incompatible with your current board which runs on megaavr architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:199:6: error: #error "This library only supports SAMD21G18A based boards (e.g. Zero/M0...)"
     #error "This library only supports SAMD21G18A based boards (e.g. Zero/M0...)"
      ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp: In member function 'void DimmerZero::init()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:47:2: error: 'REG_GCLK_GENDIV' was not declared in this scope
  REG_GCLK_GENDIV = GCLK_GENDIV_DIV(div) |  // Divide the 48MHz clock source by divisor div: e.g. 48MHz/4=12MHz
  ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:47:20: error: 'GCLK_GENDIV_DIV' was not declared in this scope
  REG_GCLK_GENDIV = GCLK_GENDIV_DIV(div) |  // Divide the 48MHz clock source by divisor div: e.g. 48MHz/4=12MHz
                    ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:48:7: error: 'GCLK_GENDIV_ID' was not declared in this scope
       GCLK_GENDIV_ID(4);   // Select Generic Clock (GCLK) 4
       ^~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:49:9: error: 'GCLK' was not declared in this scope
  while (GCLK->STATUS.bit.SYNCBUSY);    // Wait for synchronization
         ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:49:9: note: suggested alternative: 'SCL'
  while (GCLK->STATUS.bit.SYNCBUSY);    // Wait for synchronization
         ^~~~
         SCL
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:51:2: error: 'REG_GCLK_GENCTRL' was not declared in this scope
  REG_GCLK_GENCTRL = GCLK_GENCTRL_IDC |   // Set the duty cycle to 50/50 HIGH/LOW
  ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:51:21: error: 'GCLK_GENCTRL_IDC' was not declared in this scope
  REG_GCLK_GENCTRL = GCLK_GENCTRL_IDC |   // Set the duty cycle to 50/50 HIGH/LOW
                     ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:51:21: note: suggested alternative: 'CLKCTRL_t'
  REG_GCLK_GENCTRL = GCLK_GENCTRL_IDC |   // Set the duty cycle to 50/50 HIGH/LOW
                     ^~~~~~~~~~~~~~~~
                     CLKCTRL_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:52:7: error: 'GCLK_GENCTRL_GENEN' was not declared in this scope
       GCLK_GENCTRL_GENEN |  // Enable GCLK4
       ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:52:7: note: suggested alternative: 'CLKCTRL_PEN_bp'
       GCLK_GENCTRL_GENEN |  // Enable GCLK4
       ^~~~~~~~~~~~~~~~~~
       CLKCTRL_PEN_bp
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:53:7: error: 'GCLK_GENCTRL_SRC_DFLL48M' was not declared in this scope
       GCLK_GENCTRL_SRC_DFLL48M | // Set the 48MHz clock source
       ^~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:54:7: error: 'GCLK_GENCTRL_ID' was not declared in this scope
       GCLK_GENCTRL_ID(4);   // Select GCLK4
       ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:54:7: note: suggested alternative: 'CLKCTRL_t'
       GCLK_GENCTRL_ID(4);   // Select GCLK4
       ^~~~~~~~~~~~~~~
       CLKCTRL_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:55:9: error: 'GCLK' was not declared in this scope
  while (GCLK->STATUS.bit.SYNCBUSY);    // Wait for synchronization
         ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:55:9: note: suggested alternative: 'SCL'
  while (GCLK->STATUS.bit.SYNCBUSY);    // Wait for synchronization
         ^~~~
         SCL
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:57:2: error: 'PORT' was not declared in this scope
  PORT->Group[g_APinDescription[_pin].ulPort].PINCFG[g_APinDescription[_pin].ulPin].bit.PMUXEN = 1;
  ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:57:2: note: suggested alternative: 'PORTD'
  PORT->Group[g_APinDescription[_pin].ulPort].PINCFG[g_APinDescription[_pin].ulPin].bit.PMUXEN = 1;
  ^~~~
  PORTD
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:57:14: error: 'g_APinDescription' was not declared in this scope
  PORT->Group[g_APinDescription[_pin].ulPort].PINCFG[g_APinDescription[_pin].ulPin].bit.PMUXEN = 1;
              ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:57:14: note: suggested alternative: 'IADDescriptor'
  PORT->Group[g_APinDescription[_pin].ulPort].PINCFG[g_APinDescription[_pin].ulPin].bit.PMUXEN = 1;
              ^~~~~~~~~~~~~~~~~
              IADDescriptor
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:60:90: error: 'PORT_PMUX_PMUXO_E' was not declared in this scope
    PORT->Group[g_APinDescription[1].ulPort].PMUX[g_APinDescription[1].ulPin >> 1].reg |= PORT_PMUX_PMUXO_E;
                                                                                          ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:60:90: note: suggested alternative: 'PORTMUX_TWI0_t'
    PORT->Group[g_APinDescription[1].ulPort].PMUX[g_APinDescription[1].ulPin >> 1].reg |= PORT_PMUX_PMUXO_E;
                                                                                          ^~~~~~~~~~~~~~~~~
                                                                                          PORTMUX_TWI0_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:64:90: error: 'PORT_PMUX_PMUXE_E' was not declared in this scope
    PORT->Group[g_APinDescription[1].ulPort].PMUX[g_APinDescription[1].ulPin >> 1].reg |= PORT_PMUX_PMUXE_E;
                                                                                          ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:64:90: note: suggested alternative: 'PORTMUX_TWI0_t'
    PORT->Group[g_APinDescription[1].ulPort].PMUX[g_APinDescription[1].ulPin >> 1].reg |= PORT_PMUX_PMUXE_E;
                                                                                          ^~~~~~~~~~~~~~~~~
                                                                                          PORTMUX_TWI0_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:68:90: error: 'PORT_PMUX_PMUXE_F' was not declared in this scope
    PORT->Group[g_APinDescription[2].ulPort].PMUX[g_APinDescription[2].ulPin >> 1].reg |= PORT_PMUX_PMUXE_F;
                                                                                          ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:68:90: note: suggested alternative: 'PORTMUX_TWI0_t'
    PORT->Group[g_APinDescription[2].ulPort].PMUX[g_APinDescription[2].ulPin >> 1].reg |= PORT_PMUX_PMUXE_F;
                                                                                          ^~~~~~~~~~~~~~~~~
                                                                                          PORTMUX_TWI0_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:72:90: error: 'PORT_PMUX_PMUXO_F' was not declared in this scope
    PORT->Group[g_APinDescription[4].ulPort].PMUX[g_APinDescription[4].ulPin >> 1].reg |= PORT_PMUX_PMUXO_F;
                                                                                          ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:72:90: note: suggested alternative: 'PORTMUX_TWI0_t'
    PORT->Group[g_APinDescription[4].ulPort].PMUX[g_APinDescription[4].ulPin >> 1].reg |= PORT_PMUX_PMUXO_F;
                                                                                          ^~~~~~~~~~~~~~~~~
                                                                                          PORTMUX_TWI0_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:130:3: error: 'REG_GCLK_CLKCTRL' was not declared in this scope
   REG_GCLK_CLKCTRL = GCLK_CLKCTRL_CLKEN |  // Enable GCLK4 to TCC0 and TCC1
   ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:130:22: error: 'GCLK_CLKCTRL_CLKEN' was not declared in this scope
   REG_GCLK_CLKCTRL = GCLK_CLKCTRL_CLKEN |  // Enable GCLK4 to TCC0 and TCC1
                      ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:130:22: note: suggested alternative: 'CLKCTRL_CLKSEL_t'
   REG_GCLK_CLKCTRL = GCLK_CLKCTRL_CLKEN |  // Enable GCLK4 to TCC0 and TCC1
                      ^~~~~~~~~~~~~~~~~~
                      CLKCTRL_CLKSEL_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:131:3: error:

arduino:samd:mkrwifi1010 @ 1.8.12

Inclusion

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

Sketch uses 12156 bytes (4%) of program storage space. Maximum is 262144 bytes.
Global variables use 2996 bytes (9%) of dynamic memory, leaving 29772 bytes for local variables. Maximum is 32768 bytes.

examples/DimmerTest

Result: PASS

Sketch uses 13596 bytes (5%) of program storage space. Maximum is 262144 bytes.
Global variables use 3028 bytes (9%) of dynamic memory, leaving 29740 bytes for local variables. Maximum is 32768 bytes.

esp32:esp32:d1_mini32 @ 1.0.6

Inclusion

Result: FAIL

WARNING: library Dimmer_class_for_SAMD21 claims to run on samd architecture(s) and may be incompatible with your current board which runs on esp32 architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:199:6: error: #error "This library only supports SAMD21G18A based boards (e.g. Zero/M0...)"
     #error "This library only supports SAMD21G18A based boards (e.g. Zero/M0...)"
      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp: In member function 'void DimmerZero::init()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:47:2: error: 'REG_GCLK_GENDIV' was not declared in this scope
  REG_GCLK_GENDIV = GCLK_GENDIV_DIV(div) |  // Divide the 48MHz clock source by divisor div: e.g. 48MHz/4=12MHz
  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:47:39: error: 'GCLK_GENDIV_DIV' was not declared in this scope
  REG_GCLK_GENDIV = GCLK_GENDIV_DIV(div) |  // Divide the 48MHz clock source by divisor div: e.g. 48MHz/4=12MHz
                                       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:48:23: error: 'GCLK_GENDIV_ID' was not declared in this scope
       GCLK_GENDIV_ID(4);   // Select Generic Clock (GCLK) 4
                       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:49:9: error: 'GCLK' was not declared in this scope
  while (GCLK->STATUS.bit.SYNCBUSY);    // Wait for synchronization
         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:51:2: error: 'REG_GCLK_GENCTRL' was not declared in this scope
  REG_GCLK_GENCTRL = GCLK_GENCTRL_IDC |   // Set the duty cycle to 50/50 HIGH/LOW
  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:51:21: error: 'GCLK_GENCTRL_IDC' was not declared in this scope
  REG_GCLK_GENCTRL = GCLK_GENCTRL_IDC |   // Set the duty cycle to 50/50 HIGH/LOW
                     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:52:7: error: 'GCLK_GENCTRL_GENEN' was not declared in this scope
       GCLK_GENCTRL_GENEN |  // Enable GCLK4
       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:53:7: error: 'GCLK_GENCTRL_SRC_DFLL48M' was not declared in this scope
       GCLK_GENCTRL_SRC_DFLL48M | // Set the 48MHz clock source
       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:54:24: error: 'GCLK_GENCTRL_ID' was not declared in this scope
       GCLK_GENCTRL_ID(4);   // Select GCLK4
                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:55:9: error: 'GCLK' was not declared in this scope
  while (GCLK->STATUS.bit.SYNCBUSY);    // Wait for synchronization
         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:57:2: error: 'PORT' was not declared in this scope
  PORT->Group[g_APinDescription[_pin].ulPort].PINCFG[g_APinDescription[_pin].ulPin].bit.PMUXEN = 1;
  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:57:14: error: 'g_APinDescription' was not declared in this scope
  PORT->Group[g_APinDescription[_pin].ulPort].PINCFG[g_APinDescription[_pin].ulPin].bit.PMUXEN = 1;
              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:60:90: error: 'PORT_PMUX_PMUXO_E' was not declared in this scope
    PORT->Group[g_APinDescription[1].ulPort].PMUX[g_APinDescription[1].ulPin >> 1].reg |= PORT_PMUX_PMUXO_E;
                                                                                          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:64:90: error: 'PORT_PMUX_PMUXE_E' was not declared in this scope
    PORT->Group[g_APinDescription[1].ulPort].PMUX[g_APinDescription[1].ulPin >> 1].reg |= PORT_PMUX_PMUXE_E;
                                                                                          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:68:90: error: 'PORT_PMUX_PMUXE_F' was not declared in this scope
    PORT->Group[g_APinDescription[2].ulPort].PMUX[g_APinDescription[2].ulPin >> 1].reg |= PORT_PMUX_PMUXE_F;
                                                                                          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:72:90: error: 'PORT_PMUX_PMUXO_F' was not declared in this scope
    PORT->Group[g_APinDescription[4].ulPort].PMUX[g_APinDescription[4].ulPin >> 1].reg |= PORT_PMUX_PMUXO_F;
                                                                                          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:130:3: error: 'REG_GCLK_CLKCTRL' was not declared in this scope
   REG_GCLK_CLKCTRL = GCLK_CLKCTRL_CLKEN |  // Enable GCLK4 to TCC0 and TCC1
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:130:22: error: 'GCLK_CLKCTRL_CLKEN' was not declared in this scope
   REG_GCLK_CLKCTRL = GCLK_CLKCTRL_CLKEN |  // Enable GCLK4 to TCC0 and TCC1
                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:131:3: error: 'GCLK_CLKCTRL_GEN_GCLK4' was not declared in this scope
   GCLK_CLKCTRL_GEN_GCLK4 |     // Select GCLK4
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:132:3: error: 'GCLK_CLKCTRL_ID_TCC0_TCC1' was not declared in this scope
   GCLK_CLKCTRL_ID_TCC0_TCC1;     // Feed GCLK4 to TCC0 and TCC1
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:133:10: error: 'GCLK' was not declared in this scope
   while (GCLK->STATUS.bit.SYNCBUSY);   // Wait for synchronization
          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:136:4: error: 'REG_TCC0_WAVE' was not declared in this scope
    REG_TCC0_WAVE |= TCC_WAVE_WAVEGEN_DSBOTH;
    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:136:21: error: 'TCC_WAVE_WAVEGEN_DSBOTH' was not declared in this scope
    REG_TCC0_WAVE |= TCC_WAVE_WAVEGEN_DSBOTH;
                     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:137:11: error: 'TCC0' was not declared in this scope
    while (TCC0->SYNCBUSY.bit.WAVE);
           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:139:4: error: 'REG_TCC0_WAVE' was not declared in this scope
    REG_TCC0_WAVE |= TCC_WAVE_POL(0xF) | TCC_WAVE_WAVEGEN_DSBOTH; // Setup dual slope PWM on TCC0
    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:139:37: error: 'TCC_WAVE_POL' was not declared in this scope
    REG_TCC0_WAVE |= TCC_WAVE_POL(0xF) | TCC_WAVE_WAVEGEN_DSBOTH; // Setup dual slope PWM on TCC0
                                     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:139:41: error: 'TCC_WAVE_WAVEGEN_DSBOTH' was not declared in this scope
    REG_TCC0_WAVE |= TCC_WAVE_POL(0xF) | TCC_WAVE_WAVEGEN_DSBOTH; // Setup dual slope PWM on TCC0
                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:140:11: error: 'TCC0' was not declared in this scope
    while (TCC0->SYNCBUSY.bit.WAVE);  
           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:143:3: error: 'REG_TCC0_PER' was not declared in this scope
   REG_TCC0_PER = _maxValue;     // Set the frequency of the PWM on TCC0 
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:144:10: error: 'TCC0' was not declared in this scope
   while (TCC0->SYNCBUSY.bit.PER);    // Wait for synchronization
          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:146:3: error: 'REG_TCC0_CTRLA' was not declared in this scope
   REG_TCC0_CTRLA |= TCC_CTRLA_PRESCALER_DIV1 |// Divide GCLK4 by 1
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:146:21: error: 'TCC_CTRLA_PRESCALER_DIV1' was not declared in this scope
   REG_TCC0_CTRLA |= TCC_CTRLA_PRESCALER_DIV1 |// Divide GCLK4 by 1
                     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:147:8: error: 'TCC_CTRLA_ENABLE' was not declared in this scope
        TCC_CTRLA_ENABLE;  // Enable the TCC0 output
        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:148:10: error: 'TCC0' was not declared in this scope
   while (TCC0->SYNCBUSY.bit.ENABLE);   // Wait for synchronization
          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:153:3: error: 'REG_GCLK_CLKCTRL' was not declared in this scope
   REG_GCLK_CLKCTRL = GCLK_CLKCTRL_CLKEN |  // Enable GCLK4 to TCC0 and TCC1
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:153:22: error: 'GCLK_CLKCTRL_CLKEN' was not declared in this scope
   REG_GCLK_CLKCTRL = GCLK_CLKCTRL_CLKEN |  // Enable GCLK

examples/DimmerTest

Result: FAIL

WARNING: library Dimmer_class_for_SAMD21 claims to run on samd architecture(s) and may be incompatible with your current board which runs on esp32 architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:199:6: error: #error "This library only supports SAMD21G18A based boards (e.g. Zero/M0...)"
     #error "This library only supports SAMD21G18A based boards (e.g. Zero/M0...)"
      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp: In member function 'void DimmerZero::init()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:47:2: error: 'REG_GCLK_GENDIV' was not declared in this scope
  REG_GCLK_GENDIV = GCLK_GENDIV_DIV(div) |  // Divide the 48MHz clock source by divisor div: e.g. 48MHz/4=12MHz
  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:47:39: error: 'GCLK_GENDIV_DIV' was not declared in this scope
  REG_GCLK_GENDIV = GCLK_GENDIV_DIV(div) |  // Divide the 48MHz clock source by divisor div: e.g. 48MHz/4=12MHz
                                       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:48:23: error: 'GCLK_GENDIV_ID' was not declared in this scope
       GCLK_GENDIV_ID(4);   // Select Generic Clock (GCLK) 4
                       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:49:9: error: 'GCLK' was not declared in this scope
  while (GCLK->STATUS.bit.SYNCBUSY);    // Wait for synchronization
         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:51:2: error: 'REG_GCLK_GENCTRL' was not declared in this scope
  REG_GCLK_GENCTRL = GCLK_GENCTRL_IDC |   // Set the duty cycle to 50/50 HIGH/LOW
  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:51:21: error: 'GCLK_GENCTRL_IDC' was not declared in this scope
  REG_GCLK_GENCTRL = GCLK_GENCTRL_IDC |   // Set the duty cycle to 50/50 HIGH/LOW
                     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:52:7: error: 'GCLK_GENCTRL_GENEN' was not declared in this scope
       GCLK_GENCTRL_GENEN |  // Enable GCLK4
       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:53:7: error: 'GCLK_GENCTRL_SRC_DFLL48M' was not declared in this scope
       GCLK_GENCTRL_SRC_DFLL48M | // Set the 48MHz clock source
       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:54:24: error: 'GCLK_GENCTRL_ID' was not declared in this scope
       GCLK_GENCTRL_ID(4);   // Select GCLK4
                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:55:9: error: 'GCLK' was not declared in this scope
  while (GCLK->STATUS.bit.SYNCBUSY);    // Wait for synchronization
         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:57:2: error: 'PORT' was not declared in this scope
  PORT->Group[g_APinDescription[_pin].ulPort].PINCFG[g_APinDescription[_pin].ulPin].bit.PMUXEN = 1;
  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:57:14: error: 'g_APinDescription' was not declared in this scope
  PORT->Group[g_APinDescription[_pin].ulPort].PINCFG[g_APinDescription[_pin].ulPin].bit.PMUXEN = 1;
              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:60:90: error: 'PORT_PMUX_PMUXO_E' was not declared in this scope
    PORT->Group[g_APinDescription[1].ulPort].PMUX[g_APinDescription[1].ulPin >> 1].reg |= PORT_PMUX_PMUXO_E;
                                                                                          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:64:90: error: 'PORT_PMUX_PMUXE_E' was not declared in this scope
    PORT->Group[g_APinDescription[1].ulPort].PMUX[g_APinDescription[1].ulPin >> 1].reg |= PORT_PMUX_PMUXE_E;
                                                                                          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:68:90: error: 'PORT_PMUX_PMUXE_F' was not declared in this scope
    PORT->Group[g_APinDescription[2].ulPort].PMUX[g_APinDescription[2].ulPin >> 1].reg |= PORT_PMUX_PMUXE_F;
                                                                                          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:72:90: error: 'PORT_PMUX_PMUXO_F' was not declared in this scope
    PORT->Group[g_APinDescription[4].ulPort].PMUX[g_APinDescription[4].ulPin >> 1].reg |= PORT_PMUX_PMUXO_F;
                                                                                          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:130:3: error: 'REG_GCLK_CLKCTRL' was not declared in this scope
   REG_GCLK_CLKCTRL = GCLK_CLKCTRL_CLKEN |  // Enable GCLK4 to TCC0 and TCC1
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:130:22: error: 'GCLK_CLKCTRL_CLKEN' was not declared in this scope
   REG_GCLK_CLKCTRL = GCLK_CLKCTRL_CLKEN |  // Enable GCLK4 to TCC0 and TCC1
                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:131:3: error: 'GCLK_CLKCTRL_GEN_GCLK4' was not declared in this scope
   GCLK_CLKCTRL_GEN_GCLK4 |     // Select GCLK4
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:132:3: error: 'GCLK_CLKCTRL_ID_TCC0_TCC1' was not declared in this scope
   GCLK_CLKCTRL_ID_TCC0_TCC1;     // Feed GCLK4 to TCC0 and TCC1
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:133:10: error: 'GCLK' was not declared in this scope
   while (GCLK->STATUS.bit.SYNCBUSY);   // Wait for synchronization
          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:136:4: error: 'REG_TCC0_WAVE' was not declared in this scope
    REG_TCC0_WAVE |= TCC_WAVE_WAVEGEN_DSBOTH;
    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:136:21: error: 'TCC_WAVE_WAVEGEN_DSBOTH' was not declared in this scope
    REG_TCC0_WAVE |= TCC_WAVE_WAVEGEN_DSBOTH;
                     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:137:11: error: 'TCC0' was not declared in this scope
    while (TCC0->SYNCBUSY.bit.WAVE);
           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:139:4: error: 'REG_TCC0_WAVE' was not declared in this scope
    REG_TCC0_WAVE |= TCC_WAVE_POL(0xF) | TCC_WAVE_WAVEGEN_DSBOTH; // Setup dual slope PWM on TCC0
    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:139:37: error: 'TCC_WAVE_POL' was not declared in this scope
    REG_TCC0_WAVE |= TCC_WAVE_POL(0xF) | TCC_WAVE_WAVEGEN_DSBOTH; // Setup dual slope PWM on TCC0
                                     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:139:41: error: 'TCC_WAVE_WAVEGEN_DSBOTH' was not declared in this scope
    REG_TCC0_WAVE |= TCC_WAVE_POL(0xF) | TCC_WAVE_WAVEGEN_DSBOTH; // Setup dual slope PWM on TCC0
                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:140:11: error: 'TCC0' was not declared in this scope
    while (TCC0->SYNCBUSY.bit.WAVE);  
           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:143:3: error: 'REG_TCC0_PER' was not declared in this scope
   REG_TCC0_PER = _maxValue;     // Set the frequency of the PWM on TCC0 
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:144:10: error: 'TCC0' was not declared in this scope
   while (TCC0->SYNCBUSY.bit.PER);    // Wait for synchronization
          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:146:3: error: 'REG_TCC0_CTRLA' was not declared in this scope
   REG_TCC0_CTRLA |= TCC_CTRLA_PRESCALER_DIV1 |// Divide GCLK4 by 1
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:146:21: error: 'TCC_CTRLA_PRESCALER_DIV1' was not declared in this scope
   REG_TCC0_CTRLA |= TCC_CTRLA_PRESCALER_DIV1 |// Divide GCLK4 by 1
                     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:147:8: error: 'TCC_CTRLA_ENABLE' was not declared in this scope
        TCC_CTRLA_ENABLE;  // Enable the TCC0 output
        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:148:10: error: 'TCC0' was not declared in this scope
   while (TCC0->SYNCBUSY.bit.ENABLE);   // Wait for synchronization
          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:153:3: error: 'REG_GCLK_CLKCTRL' was not declared in this scope
   REG_GCLK_CLKCTRL = GCLK_CLKCTRL_CLKEN |  // Enable GCLK4 to TCC0 and TCC1
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Dimmer_class_for_SAMD21/src/DimmerZero.cpp:153:22: error: 'GCLK_CLKCTRL_CLKEN' was not declared in this scope
   REG_GCLK_CLKCTRL = GCLK_CLKCTRL_CLKEN |  // Enable GCLK