PulsePosition - compatibility matrix

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

PulsePosition

Version: 1.0
More details

Compatibility matrix

Board Claims compatibility Inclusion
ShiftRegisterOutput
LoopBack
arduino:avr:uno
1.8.4
Yes ⚠️ FAIL FAIL FAIL
arduino:mbed_nano:nanorp2040connect
2.7.2
Yes ⚠️ FAIL FAIL FAIL
arduino:megaavr:nona4809
1.8.7
Yes ⚠️ FAIL FAIL FAIL
arduino:samd:mkrwifi1010
1.8.12
Yes ⚠️ FAIL FAIL FAIL
esp32:esp32:d1_mini32
1.0.6
Yes ⚠️ FAIL FAIL FAIL

Compilation logs

arduino:avr:uno @ 1.8.4

Inclusion

Result: FAIL

/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp: In constructor 'PulsePositionOutput::PulsePositionOutput()':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:83:65: error: 'CLOCKS_PER_MICROSECOND' was not declared in this scope
 #define TX_MINIMUM_FRAME_CLOCKS   (uint32_t)(TX_MINIMUM_FRAME * CLOCKS_PER_MICROSECOND)
                                                                 ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:109:19: note: in expansion of macro 'TX_MINIMUM_FRAME_CLOCKS'
  pulse_width[0] = TX_MINIMUM_FRAME_CLOCKS;
                   ^~~~~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp: In constructor 'PulsePositionOutput::PulsePositionOutput(int)':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:83:65: error: 'CLOCKS_PER_MICROSECOND' was not declared in this scope
 #define TX_MINIMUM_FRAME_CLOCKS   (uint32_t)(TX_MINIMUM_FRAME * CLOCKS_PER_MICROSECOND)
                                                                 ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:119:19: note: in expansion of macro 'TX_MINIMUM_FRAME_CLOCKS'
  pulse_width[0] = TX_MINIMUM_FRAME_CLOCKS;
                   ^~~~~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp: In member function 'bool PulsePositionOutput::begin(uint8_t, uint8_t)':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:6: error: 'FTM0_MOD' was not declared in this scope
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
      ^~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:29: error: 'FTM0_SC' was not declared in this scope
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                             ^~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:24: error: 'FTM_SC_TOIE' was not declared in this scope
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                        ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:24: note: suggested alternative: 'FTM0_SC_VALUE'
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                        ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:38: error: 'FTM_SC_CLKS' was not declared in this scope
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                                      ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:38: note: suggested alternative: 'FTM0_SC_VALUE'
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                                      ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:55: error: 'FTM_SC_PS' was not declared in this scope
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                                                       ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:144:3: error: 'FTM0_CNT' was not declared in this scope
   FTM0_CNT = 0;
   ^~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:152:33: error: 'FTM0_C4SC' was not declared in this scope
    case  6: channel = 4; reg = &FTM0_C4SC; break;
                                 ^~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:153:33: error: 'FTM0_C2SC' was not declared in this scope
    case  9: channel = 2; reg = &FTM0_C2SC; break;
                                 ^~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:154:33: error: 'FTM0_C3SC' was not declared in this scope
    case 10: channel = 3; reg = &FTM0_C3SC; break;
                                 ^~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:155:33: error: 'FTM0_C5SC' was not declared in this scope
    case 20: channel = 5; reg = &FTM0_C5SC; break;
                                 ^~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:156:33: error: 'FTM0_C0SC' was not declared in this scope
    case 22: channel = 0; reg = &FTM0_C0SC; break;
                                 ^~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:157:33: error: 'FTM0_C1SC' was not declared in this scope
    case 23: channel = 1; reg = &FTM0_C1SC; break;
                                 ^~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:169:3: error: 'FRAME_PIN_SET' was not declared in this scope
   FRAME_PIN_SET();
   ^~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:178:2: error: 'CSC_CHANGE' was not declared in this scope
  CSC_CHANGE(ftm, cscSet); // set on compare match & interrupt
  ^~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:178:2: note: suggested alternative: 'CHANGE'
  CSC_CHANGE(ftm, cscSet); // set on compare match & interrupt
  ^~~~~~~~~~
  CHANGE
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:3: error: 'portConfigRegister' was not declared in this scope
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
   ^~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:3: note: suggested alternative: 'portModeRegister'
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
   ^~~~~~~~~~~~~~~~~~
   portModeRegister
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:31: error: 'PORT_PCR_MUX' was not declared in this scope
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                               ^~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:31: note: suggested alternative: 'UINTPTR_MAX'
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                               ^~~~~~~~~~~~
                               UINTPTR_MAX
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:49: error: 'PORT_PCR_DSE' was not declared in this scope
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                                                 ^~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:64: error: 'PORT_PCR_SRE' was not declared in this scope
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                                                                ^~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:182:20: error: 'IRQ_FTM0' was not declared in this scope
  NVIC_SET_PRIORITY(IRQ_FTM0, 32);
                    ^~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:182:2: error: 'NVIC_SET_PRIORITY' was not declared in this scope
  NVIC_SET_PRIORITY(IRQ_FTM0, 32);
  ^~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:183:2: error: 'NVIC_ENABLE_IRQ' was

examples/LoopBack

Result: FAIL

/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp: In constructor 'PulsePositionOutput::PulsePositionOutput()':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:83:65: error: 'CLOCKS_PER_MICROSECOND' was not declared in this scope
 #define TX_MINIMUM_FRAME_CLOCKS   (uint32_t)(TX_MINIMUM_FRAME * CLOCKS_PER_MICROSECOND)
                                                                 ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:109:19: note: in expansion of macro 'TX_MINIMUM_FRAME_CLOCKS'
  pulse_width[0] = TX_MINIMUM_FRAME_CLOCKS;
                   ^~~~~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp: In constructor 'PulsePositionOutput::PulsePositionOutput(int)':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:83:65: error: 'CLOCKS_PER_MICROSECOND' was not declared in this scope
 #define TX_MINIMUM_FRAME_CLOCKS   (uint32_t)(TX_MINIMUM_FRAME * CLOCKS_PER_MICROSECOND)
                                                                 ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:119:19: note: in expansion of macro 'TX_MINIMUM_FRAME_CLOCKS'
  pulse_width[0] = TX_MINIMUM_FRAME_CLOCKS;
                   ^~~~~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp: In member function 'bool PulsePositionOutput::begin(uint8_t, uint8_t)':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:6: error: 'FTM0_MOD' was not declared in this scope
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
      ^~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:29: error: 'FTM0_SC' was not declared in this scope
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                             ^~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:24: error: 'FTM_SC_TOIE' was not declared in this scope
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                        ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:24: note: suggested alternative: 'FTM0_SC_VALUE'
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                        ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:38: error: 'FTM_SC_CLKS' was not declared in this scope
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                                      ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:38: note: suggested alternative: 'FTM0_SC_VALUE'
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                                      ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:55: error: 'FTM_SC_PS' was not declared in this scope
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                                                       ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:144:3: error: 'FTM0_CNT' was not declared in this scope
   FTM0_CNT = 0;
   ^~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:152:33: error: 'FTM0_C4SC' was not declared in this scope
    case  6: channel = 4; reg = &FTM0_C4SC; break;
                                 ^~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:153:33: error: 'FTM0_C2SC' was not declared in this scope
    case  9: channel = 2; reg = &FTM0_C2SC; break;
                                 ^~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:154:33: error: 'FTM0_C3SC' was not declared in this scope
    case 10: channel = 3; reg = &FTM0_C3SC; break;
                                 ^~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:155:33: error: 'FTM0_C5SC' was not declared in this scope
    case 20: channel = 5; reg = &FTM0_C5SC; break;
                                 ^~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:156:33: error: 'FTM0_C0SC' was not declared in this scope
    case 22: channel = 0; reg = &FTM0_C0SC; break;
                                 ^~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:157:33: error: 'FTM0_C1SC' was not declared in this scope
    case 23: channel = 1; reg = &FTM0_C1SC; break;
                                 ^~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:169:3: error: 'FRAME_PIN_SET' was not declared in this scope
   FRAME_PIN_SET();
   ^~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:178:2: error: 'CSC_CHANGE' was not declared in this scope
  CSC_CHANGE(ftm, cscSet); // set on compare match & interrupt
  ^~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:178:2: note: suggested alternative: 'CHANGE'
  CSC_CHANGE(ftm, cscSet); // set on compare match & interrupt
  ^~~~~~~~~~
  CHANGE
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:3: error: 'portConfigRegister' was not declared in this scope
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
   ^~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:3: note: suggested alternative: 'portModeRegister'
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
   ^~~~~~~~~~~~~~~~~~
   portModeRegister
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:31: error: 'PORT_PCR_MUX' was not declared in this scope
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                               ^~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:31: note: suggested alternative: 'UINTPTR_MAX'
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                               ^~~~~~~~~~~~
                               UINTPTR_MAX
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:49: error: 'PORT_PCR_DSE' was not declared in this scope
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                                                 ^~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:64: error: 'PORT_PCR_SRE' was not declared in this scope
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                                                                ^~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:182:20: error: 'IRQ_FTM0' was not declared in this scope
  NVIC_SET_PRIORITY(IRQ_FTM0, 32);
                    ^~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:182:2: error: 'NVIC_SET_PRIORITY' was not declared in this scope
  NVIC_SET_PRIORITY(IRQ_FTM0, 32);
  ^~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:183:2: error: 'NVIC_ENABLE_IRQ' was

examples/ShiftRegisterOutput

Result: FAIL

/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp: In constructor 'PulsePositionOutput::PulsePositionOutput()':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:83:65: error: 'CLOCKS_PER_MICROSECOND' was not declared in this scope
 #define TX_MINIMUM_FRAME_CLOCKS   (uint32_t)(TX_MINIMUM_FRAME * CLOCKS_PER_MICROSECOND)
                                                                 ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:109:19: note: in expansion of macro 'TX_MINIMUM_FRAME_CLOCKS'
  pulse_width[0] = TX_MINIMUM_FRAME_CLOCKS;
                   ^~~~~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp: In constructor 'PulsePositionOutput::PulsePositionOutput(int)':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:83:65: error: 'CLOCKS_PER_MICROSECOND' was not declared in this scope
 #define TX_MINIMUM_FRAME_CLOCKS   (uint32_t)(TX_MINIMUM_FRAME * CLOCKS_PER_MICROSECOND)
                                                                 ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:119:19: note: in expansion of macro 'TX_MINIMUM_FRAME_CLOCKS'
  pulse_width[0] = TX_MINIMUM_FRAME_CLOCKS;
                   ^~~~~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp: In member function 'bool PulsePositionOutput::begin(uint8_t, uint8_t)':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:6: error: 'FTM0_MOD' was not declared in this scope
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
      ^~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:29: error: 'FTM0_SC' was not declared in this scope
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                             ^~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:24: error: 'FTM_SC_TOIE' was not declared in this scope
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                        ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:24: note: suggested alternative: 'FTM0_SC_VALUE'
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                        ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:38: error: 'FTM_SC_CLKS' was not declared in this scope
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                                      ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:38: note: suggested alternative: 'FTM0_SC_VALUE'
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                                      ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:55: error: 'FTM_SC_PS' was not declared in this scope
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                                                       ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:144:3: error: 'FTM0_CNT' was not declared in this scope
   FTM0_CNT = 0;
   ^~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:152:33: error: 'FTM0_C4SC' was not declared in this scope
    case  6: channel = 4; reg = &FTM0_C4SC; break;
                                 ^~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:153:33: error: 'FTM0_C2SC' was not declared in this scope
    case  9: channel = 2; reg = &FTM0_C2SC; break;
                                 ^~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:154:33: error: 'FTM0_C3SC' was not declared in this scope
    case 10: channel = 3; reg = &FTM0_C3SC; break;
                                 ^~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:155:33: error: 'FTM0_C5SC' was not declared in this scope
    case 20: channel = 5; reg = &FTM0_C5SC; break;
                                 ^~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:156:33: error: 'FTM0_C0SC' was not declared in this scope
    case 22: channel = 0; reg = &FTM0_C0SC; break;
                                 ^~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:157:33: error: 'FTM0_C1SC' was not declared in this scope
    case 23: channel = 1; reg = &FTM0_C1SC; break;
                                 ^~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:169:3: error: 'FRAME_PIN_SET' was not declared in this scope
   FRAME_PIN_SET();
   ^~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:178:2: error: 'CSC_CHANGE' was not declared in this scope
  CSC_CHANGE(ftm, cscSet); // set on compare match & interrupt
  ^~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:178:2: note: suggested alternative: 'CHANGE'
  CSC_CHANGE(ftm, cscSet); // set on compare match & interrupt
  ^~~~~~~~~~
  CHANGE
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:3: error: 'portConfigRegister' was not declared in this scope
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
   ^~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:3: note: suggested alternative: 'portModeRegister'
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
   ^~~~~~~~~~~~~~~~~~
   portModeRegister
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:31: error: 'PORT_PCR_MUX' was not declared in this scope
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                               ^~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:31: note: suggested alternative: 'UINTPTR_MAX'
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                               ^~~~~~~~~~~~
                               UINTPTR_MAX
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:49: error: 'PORT_PCR_DSE' was not declared in this scope
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                                                 ^~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:64: error: 'PORT_PCR_SRE' was not declared in this scope
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                                                                ^~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:182:20: error: 'IRQ_FTM0' was not declared in this scope
  NVIC_SET_PRIORITY(IRQ_FTM0, 32);
                    ^~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:182:2: error: 'NVIC_SET_PRIORITY' was not declared in this scope
  NVIC_SET_PRIORITY(IRQ_FTM0, 32);
  ^~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:183:2: error: 'NVIC_ENABLE_IRQ' was

arduino:mbed_nano:nanorp2040connect @ 2.7.2

Inclusion

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp: In constructor 'PulsePositionOutput::PulsePositionOutput()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:83:65: error: 'CLOCKS_PER_MICROSECOND' was not declared in this scope
 #define TX_MINIMUM_FRAME_CLOCKS   (uint32_t)(TX_MINIMUM_FRAME * CLOCKS_PER_MICROSECOND)
                                                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:109:19: note: in expansion of macro 'TX_MINIMUM_FRAME_CLOCKS'
  pulse_width[0] = TX_MINIMUM_FRAME_CLOCKS;
                   ^~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:83:65: note: suggested alternative: 'CLOCKS_PER_SEC'
 #define TX_MINIMUM_FRAME_CLOCKS   (uint32_t)(TX_MINIMUM_FRAME * CLOCKS_PER_MICROSECOND)
                                                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:109:19: note: in expansion of macro 'TX_MINIMUM_FRAME_CLOCKS'
  pulse_width[0] = TX_MINIMUM_FRAME_CLOCKS;
                   ^~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp: In constructor 'PulsePositionOutput::PulsePositionOutput(int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:83:65: error: 'CLOCKS_PER_MICROSECOND' was not declared in this scope
 #define TX_MINIMUM_FRAME_CLOCKS   (uint32_t)(TX_MINIMUM_FRAME * CLOCKS_PER_MICROSECOND)
                                                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:119:19: note: in expansion of macro 'TX_MINIMUM_FRAME_CLOCKS'
  pulse_width[0] = TX_MINIMUM_FRAME_CLOCKS;
                   ^~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:83:65: note: suggested alternative: 'CLOCKS_PER_SEC'
 #define TX_MINIMUM_FRAME_CLOCKS   (uint32_t)(TX_MINIMUM_FRAME * CLOCKS_PER_MICROSECOND)
                                                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:119:19: note: in expansion of macro 'TX_MINIMUM_FRAME_CLOCKS'
  pulse_width[0] = TX_MINIMUM_FRAME_CLOCKS;
                   ^~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp: In member function 'bool PulsePositionOutput::begin(uint8_t, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:6: error: 'FTM0_MOD' was not declared in this scope
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
      ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:6: note: suggested alternative: 'TMP_MAX'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
      ^~~~~~~~
      TMP_MAX
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:29: error: 'FTM0_SC' was not declared in this scope
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                             ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:24: error: 'FTM_SC_TOIE' was not declared in this scope
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:24: note: suggested alternative: 'FTM0_SC_VALUE'
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:38: error: 'FTM_SC_CLKS' was not declared in this scope
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:38: note: suggested alternative: 'FTM0_SC_VALUE'
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:55: error: 'FTM_SC_PS' was not declared in this scope
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                                                       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:144:3: error: 'FTM0_CNT' was not declared in this scope
   FTM0_CNT = 0;
   ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:144:3: note: suggested alternative: 'F_CNVT'
   FTM0_CNT = 0;
   ^~~~~~~~
   F_CNVT
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:152:33: error: 'FTM0_C4SC' was not declared in this scope
    case  6: channel = 4; reg = &FTM0_C4SC; break;
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:153:33: error: 'FTM0_C2SC' was not declared in this scope
    case  9: channel = 2; reg = &FTM0_C2SC; break;
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:154:33: error: 'FTM0_C3SC' was not declared in this scope
    case 10: channel = 3; reg = &FTM0_C3SC; break;
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:155:33: error: 'FTM0_C5SC' was not declared in this scope
    case 20: channel = 5; reg = &FTM0_C5SC; break;
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:156:33: error: 'FTM0_C0SC' was not declared in this scope
    case 22: channel = 0; reg = &FTM0_C0SC; break;
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:157:33: error: 'FTM0_C1SC' was not declared in this scope
    case 23: channel = 1; reg = &FTM0_C1SC; break;
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:166:17: error: 'portOutputRegister' was not declared in this scope
   framePinReg = portOutputRegister(framePin);
                 ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:167:18: error: 'digitalPinToBitMask' was not declared in this scope
   framePinMask = digitalPinToBitMask(framePin);
                  ^~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:167:18: note: suggested alternative: 'digitalPinToPinName'
   framePinMask = digitalPinToBitMask(framePin);
                  ^~~~~~~~~~~~~~~~~~~
                  digitalPinToPinName
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:169:3: error: 'FRAME_PIN_SET' was not declared in this scope
   FRAME_PIN_SET();
   ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:169:3: note: suggested alternative: 'DEBUG_PINS_SET'
   FRAME_PIN_SET();
   ^~~~~~~~~~~~~
   DEBUG_PINS_SET
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:178:2: error: 'CSC_CHANGE' was not declared in this scope
  CSC_CHANGE(ftm, cscSet); // set on compare match & interrupt
  ^~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:178:2: note: suggested alternative: 'CHANGE'
  CSC_CHANGE(ftm, cscSet); // set on compare match & interrupt
  ^~~~~~~~~~
  CHANGE
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:3: error: 'portConfigRegister' was not declared in this scope
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
   ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:31: error: 'PORT_PCR_MUX' was not declared in this scope
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                               ^~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:31: note: suggested

examples/LoopBack

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp: In constructor 'PulsePositionOutput::PulsePositionOutput()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:83:65: error: 'CLOCKS_PER_MICROSECOND' was not declared in this scope
 #define TX_MINIMUM_FRAME_CLOCKS   (uint32_t)(TX_MINIMUM_FRAME * CLOCKS_PER_MICROSECOND)
                                                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:109:19: note: in expansion of macro 'TX_MINIMUM_FRAME_CLOCKS'
  pulse_width[0] = TX_MINIMUM_FRAME_CLOCKS;
                   ^~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:83:65: note: suggested alternative: 'CLOCKS_PER_SEC'
 #define TX_MINIMUM_FRAME_CLOCKS   (uint32_t)(TX_MINIMUM_FRAME * CLOCKS_PER_MICROSECOND)
                                                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:109:19: note: in expansion of macro 'TX_MINIMUM_FRAME_CLOCKS'
  pulse_width[0] = TX_MINIMUM_FRAME_CLOCKS;
                   ^~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp: In constructor 'PulsePositionOutput::PulsePositionOutput(int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:83:65: error: 'CLOCKS_PER_MICROSECOND' was not declared in this scope
 #define TX_MINIMUM_FRAME_CLOCKS   (uint32_t)(TX_MINIMUM_FRAME * CLOCKS_PER_MICROSECOND)
                                                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:119:19: note: in expansion of macro 'TX_MINIMUM_FRAME_CLOCKS'
  pulse_width[0] = TX_MINIMUM_FRAME_CLOCKS;
                   ^~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:83:65: note: suggested alternative: 'CLOCKS_PER_SEC'
 #define TX_MINIMUM_FRAME_CLOCKS   (uint32_t)(TX_MINIMUM_FRAME * CLOCKS_PER_MICROSECOND)
                                                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:119:19: note: in expansion of macro 'TX_MINIMUM_FRAME_CLOCKS'
  pulse_width[0] = TX_MINIMUM_FRAME_CLOCKS;
                   ^~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp: In member function 'bool PulsePositionOutput::begin(uint8_t, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:6: error: 'FTM0_MOD' was not declared in this scope
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
      ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:6: note: suggested alternative: 'TMP_MAX'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
      ^~~~~~~~
      TMP_MAX
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:29: error: 'FTM0_SC' was not declared in this scope
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                             ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:24: error: 'FTM_SC_TOIE' was not declared in this scope
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:24: note: suggested alternative: 'FTM0_SC_VALUE'
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:38: error: 'FTM_SC_CLKS' was not declared in this scope
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:38: note: suggested alternative: 'FTM0_SC_VALUE'
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:55: error: 'FTM_SC_PS' was not declared in this scope
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                                                       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:144:3: error: 'FTM0_CNT' was not declared in this scope
   FTM0_CNT = 0;
   ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:144:3: note: suggested alternative: 'F_CNVT'
   FTM0_CNT = 0;
   ^~~~~~~~
   F_CNVT
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:152:33: error: 'FTM0_C4SC' was not declared in this scope
    case  6: channel = 4; reg = &FTM0_C4SC; break;
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:153:33: error: 'FTM0_C2SC' was not declared in this scope
    case  9: channel = 2; reg = &FTM0_C2SC; break;
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:154:33: error: 'FTM0_C3SC' was not declared in this scope
    case 10: channel = 3; reg = &FTM0_C3SC; break;
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:155:33: error: 'FTM0_C5SC' was not declared in this scope
    case 20: channel = 5; reg = &FTM0_C5SC; break;
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:156:33: error: 'FTM0_C0SC' was not declared in this scope
    case 22: channel = 0; reg = &FTM0_C0SC; break;
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:157:33: error: 'FTM0_C1SC' was not declared in this scope
    case 23: channel = 1; reg = &FTM0_C1SC; break;
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:166:17: error: 'portOutputRegister' was not declared in this scope
   framePinReg = portOutputRegister(framePin);
                 ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:167:18: error: 'digitalPinToBitMask' was not declared in this scope
   framePinMask = digitalPinToBitMask(framePin);
                  ^~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:167:18: note: suggested alternative: 'digitalPinToPinName'
   framePinMask = digitalPinToBitMask(framePin);
                  ^~~~~~~~~~~~~~~~~~~
                  digitalPinToPinName
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:169:3: error: 'FRAME_PIN_SET' was not declared in this scope
   FRAME_PIN_SET();
   ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:169:3: note: suggested alternative: 'DEBUG_PINS_SET'
   FRAME_PIN_SET();
   ^~~~~~~~~~~~~
   DEBUG_PINS_SET
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:178:2: error: 'CSC_CHANGE' was not declared in this scope
  CSC_CHANGE(ftm, cscSet); // set on compare match & interrupt
  ^~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:178:2: note: suggested alternative: 'CHANGE'
  CSC_CHANGE(ftm, cscSet); // set on compare match & interrupt
  ^~~~~~~~~~
  CHANGE
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:3: error: 'portConfigRegister' was not declared in this scope
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
   ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:31: error: 'PORT_PCR_MUX' was not declared in this scope
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                               ^~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:31: note: suggested

examples/ShiftRegisterOutput

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp: In constructor 'PulsePositionOutput::PulsePositionOutput()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:83:65: error: 'CLOCKS_PER_MICROSECOND' was not declared in this scope
 #define TX_MINIMUM_FRAME_CLOCKS   (uint32_t)(TX_MINIMUM_FRAME * CLOCKS_PER_MICROSECOND)
                                                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:109:19: note: in expansion of macro 'TX_MINIMUM_FRAME_CLOCKS'
  pulse_width[0] = TX_MINIMUM_FRAME_CLOCKS;
                   ^~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:83:65: note: suggested alternative: 'CLOCKS_PER_SEC'
 #define TX_MINIMUM_FRAME_CLOCKS   (uint32_t)(TX_MINIMUM_FRAME * CLOCKS_PER_MICROSECOND)
                                                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:109:19: note: in expansion of macro 'TX_MINIMUM_FRAME_CLOCKS'
  pulse_width[0] = TX_MINIMUM_FRAME_CLOCKS;
                   ^~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp: In constructor 'PulsePositionOutput::PulsePositionOutput(int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:83:65: error: 'CLOCKS_PER_MICROSECOND' was not declared in this scope
 #define TX_MINIMUM_FRAME_CLOCKS   (uint32_t)(TX_MINIMUM_FRAME * CLOCKS_PER_MICROSECOND)
                                                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:119:19: note: in expansion of macro 'TX_MINIMUM_FRAME_CLOCKS'
  pulse_width[0] = TX_MINIMUM_FRAME_CLOCKS;
                   ^~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:83:65: note: suggested alternative: 'CLOCKS_PER_SEC'
 #define TX_MINIMUM_FRAME_CLOCKS   (uint32_t)(TX_MINIMUM_FRAME * CLOCKS_PER_MICROSECOND)
                                                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:119:19: note: in expansion of macro 'TX_MINIMUM_FRAME_CLOCKS'
  pulse_width[0] = TX_MINIMUM_FRAME_CLOCKS;
                   ^~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp: In member function 'bool PulsePositionOutput::begin(uint8_t, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:6: error: 'FTM0_MOD' was not declared in this scope
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
      ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:6: note: suggested alternative: 'TMP_MAX'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
      ^~~~~~~~
      TMP_MAX
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:29: error: 'FTM0_SC' was not declared in this scope
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                             ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:24: error: 'FTM_SC_TOIE' was not declared in this scope
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:24: note: suggested alternative: 'FTM0_SC_VALUE'
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:38: error: 'FTM_SC_CLKS' was not declared in this scope
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:38: note: suggested alternative: 'FTM0_SC_VALUE'
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:55: error: 'FTM_SC_PS' was not declared in this scope
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                                                       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:144:3: error: 'FTM0_CNT' was not declared in this scope
   FTM0_CNT = 0;
   ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:144:3: note: suggested alternative: 'F_CNVT'
   FTM0_CNT = 0;
   ^~~~~~~~
   F_CNVT
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:152:33: error: 'FTM0_C4SC' was not declared in this scope
    case  6: channel = 4; reg = &FTM0_C4SC; break;
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:153:33: error: 'FTM0_C2SC' was not declared in this scope
    case  9: channel = 2; reg = &FTM0_C2SC; break;
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:154:33: error: 'FTM0_C3SC' was not declared in this scope
    case 10: channel = 3; reg = &FTM0_C3SC; break;
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:155:33: error: 'FTM0_C5SC' was not declared in this scope
    case 20: channel = 5; reg = &FTM0_C5SC; break;
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:156:33: error: 'FTM0_C0SC' was not declared in this scope
    case 22: channel = 0; reg = &FTM0_C0SC; break;
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:157:33: error: 'FTM0_C1SC' was not declared in this scope
    case 23: channel = 1; reg = &FTM0_C1SC; break;
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:166:17: error: 'portOutputRegister' was not declared in this scope
   framePinReg = portOutputRegister(framePin);
                 ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:167:18: error: 'digitalPinToBitMask' was not declared in this scope
   framePinMask = digitalPinToBitMask(framePin);
                  ^~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:167:18: note: suggested alternative: 'digitalPinToPinName'
   framePinMask = digitalPinToBitMask(framePin);
                  ^~~~~~~~~~~~~~~~~~~
                  digitalPinToPinName
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:169:3: error: 'FRAME_PIN_SET' was not declared in this scope
   FRAME_PIN_SET();
   ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:169:3: note: suggested alternative: 'DEBUG_PINS_SET'
   FRAME_PIN_SET();
   ^~~~~~~~~~~~~
   DEBUG_PINS_SET
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:178:2: error: 'CSC_CHANGE' was not declared in this scope
  CSC_CHANGE(ftm, cscSet); // set on compare match & interrupt
  ^~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:178:2: note: suggested alternative: 'CHANGE'
  CSC_CHANGE(ftm, cscSet); // set on compare match & interrupt
  ^~~~~~~~~~
  CHANGE
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:3: error: 'portConfigRegister' was not declared in this scope
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
   ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:31: error: 'PORT_PCR_MUX' was not declared in this scope
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                               ^~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:31: note: suggested

arduino:megaavr:nona4809 @ 1.8.7

Inclusion

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp: In constructor 'PulsePositionOutput::PulsePositionOutput()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:83:65: error: 'CLOCKS_PER_MICROSECOND' was not declared in this scope
 #define TX_MINIMUM_FRAME_CLOCKS   (uint32_t)(TX_MINIMUM_FRAME * CLOCKS_PER_MICROSECOND)
                                                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:109:19: note: in expansion of macro 'TX_MINIMUM_FRAME_CLOCKS'
  pulse_width[0] = TX_MINIMUM_FRAME_CLOCKS;
                   ^~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp: In constructor 'PulsePositionOutput::PulsePositionOutput(int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:83:65: error: 'CLOCKS_PER_MICROSECOND' was not declared in this scope
 #define TX_MINIMUM_FRAME_CLOCKS   (uint32_t)(TX_MINIMUM_FRAME * CLOCKS_PER_MICROSECOND)
                                                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:119:19: note: in expansion of macro 'TX_MINIMUM_FRAME_CLOCKS'
  pulse_width[0] = TX_MINIMUM_FRAME_CLOCKS;
                   ^~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp: In member function 'bool PulsePositionOutput::begin(uint8_t, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:6: error: 'FTM0_MOD' was not declared in this scope
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
      ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:29: error: 'FTM0_SC' was not declared in this scope
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                             ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:24: error: 'FTM_SC_TOIE' was not declared in this scope
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:24: note: suggested alternative: 'FTM0_SC_VALUE'
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:38: error: 'FTM_SC_CLKS' was not declared in this scope
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:38: note: suggested alternative: 'FTM0_SC_VALUE'
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:55: error: 'FTM_SC_PS' was not declared in this scope
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                                                       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:144:3: error: 'FTM0_CNT' was not declared in this scope
   FTM0_CNT = 0;
   ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:144:3: note: suggested alternative: 'RTC_CNT'
   FTM0_CNT = 0;
   ^~~~~~~~
   RTC_CNT
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:152:33: error: 'FTM0_C4SC' was not declared in this scope
    case  6: channel = 4; reg = &FTM0_C4SC; break;
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:153:33: error: 'FTM0_C2SC' was not declared in this scope
    case  9: channel = 2; reg = &FTM0_C2SC; break;
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:154:33: error: 'FTM0_C3SC' was not declared in this scope
    case 10: channel = 3; reg = &FTM0_C3SC; break;
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:155:33: error: 'FTM0_C5SC' was not declared in this scope
    case 20: channel = 5; reg = &FTM0_C5SC; break;
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:156:33: error: 'FTM0_C0SC' was not declared in this scope
    case 22: channel = 0; reg = &FTM0_C0SC; break;
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:157:33: error: 'FTM0_C1SC' was not declared in this scope
    case 23: channel = 1; reg = &FTM0_C1SC; break;
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:169:3: error: 'FRAME_PIN_SET' was not declared in this scope
   FRAME_PIN_SET();
   ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:178:2: error: 'CSC_CHANGE' was not declared in this scope
  CSC_CHANGE(ftm, cscSet); // set on compare match & interrupt
  ^~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:178:2: note: suggested alternative: 'CHANGE'
  CSC_CHANGE(ftm, cscSet); // set on compare match & interrupt
  ^~~~~~~~~~
  CHANGE
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:3: error: 'portConfigRegister' was not declared in this scope
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
   ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:3: note: suggested alternative: 'portModeRegister'
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
   ^~~~~~~~~~~~~~~~~~
   portModeRegister
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:31: error: 'PORT_PCR_MUX' was not declared in this scope
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                               ^~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:31: note: suggested alternative: 'PORTC_OUT'
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                               ^~~~~~~~~~~~
                               PORTC_OUT
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:49: error: 'PORT_PCR_DSE' was not declared in this scope
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                                                 ^~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:49: note: suggested alternative: 'PORTC_DIR'
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                                                 ^~~~~~~~~~~~
                                                 PORTC_DIR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:64: error: 'PORT_PCR_SRE' was not declared in this scope
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                                                                ^~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:64: note: suggested alternative: 'PORT_ISC_t'
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                                                                ^~~~~~~~~~~~
                                                                PORT_ISC_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:182:20: error: 'IRQ_FTM0' was not declared in this scope
  NVIC_SET_PRIORITY(IRQ_FTM0, 32);
                    ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:182:2: error: 'NVIC_SET_PRIORITY' was not declared in this scope
  NVIC_SET_PRIORITY(IRQ_FTM0, 32);
  ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosi

examples/LoopBack

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp: In constructor 'PulsePositionOutput::PulsePositionOutput()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:83:65: error: 'CLOCKS_PER_MICROSECOND' was not declared in this scope
 #define TX_MINIMUM_FRAME_CLOCKS   (uint32_t)(TX_MINIMUM_FRAME * CLOCKS_PER_MICROSECOND)
                                                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:109:19: note: in expansion of macro 'TX_MINIMUM_FRAME_CLOCKS'
  pulse_width[0] = TX_MINIMUM_FRAME_CLOCKS;
                   ^~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp: In constructor 'PulsePositionOutput::PulsePositionOutput(int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:83:65: error: 'CLOCKS_PER_MICROSECOND' was not declared in this scope
 #define TX_MINIMUM_FRAME_CLOCKS   (uint32_t)(TX_MINIMUM_FRAME * CLOCKS_PER_MICROSECOND)
                                                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:119:19: note: in expansion of macro 'TX_MINIMUM_FRAME_CLOCKS'
  pulse_width[0] = TX_MINIMUM_FRAME_CLOCKS;
                   ^~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp: In member function 'bool PulsePositionOutput::begin(uint8_t, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:6: error: 'FTM0_MOD' was not declared in this scope
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
      ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:29: error: 'FTM0_SC' was not declared in this scope
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                             ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:24: error: 'FTM_SC_TOIE' was not declared in this scope
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:24: note: suggested alternative: 'FTM0_SC_VALUE'
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:38: error: 'FTM_SC_CLKS' was not declared in this scope
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:38: note: suggested alternative: 'FTM0_SC_VALUE'
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:55: error: 'FTM_SC_PS' was not declared in this scope
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                                                       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:144:3: error: 'FTM0_CNT' was not declared in this scope
   FTM0_CNT = 0;
   ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:144:3: note: suggested alternative: 'RTC_CNT'
   FTM0_CNT = 0;
   ^~~~~~~~
   RTC_CNT
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:152:33: error: 'FTM0_C4SC' was not declared in this scope
    case  6: channel = 4; reg = &FTM0_C4SC; break;
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:153:33: error: 'FTM0_C2SC' was not declared in this scope
    case  9: channel = 2; reg = &FTM0_C2SC; break;
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:154:33: error: 'FTM0_C3SC' was not declared in this scope
    case 10: channel = 3; reg = &FTM0_C3SC; break;
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:155:33: error: 'FTM0_C5SC' was not declared in this scope
    case 20: channel = 5; reg = &FTM0_C5SC; break;
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:156:33: error: 'FTM0_C0SC' was not declared in this scope
    case 22: channel = 0; reg = &FTM0_C0SC; break;
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:157:33: error: 'FTM0_C1SC' was not declared in this scope
    case 23: channel = 1; reg = &FTM0_C1SC; break;
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:169:3: error: 'FRAME_PIN_SET' was not declared in this scope
   FRAME_PIN_SET();
   ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:178:2: error: 'CSC_CHANGE' was not declared in this scope
  CSC_CHANGE(ftm, cscSet); // set on compare match & interrupt
  ^~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:178:2: note: suggested alternative: 'CHANGE'
  CSC_CHANGE(ftm, cscSet); // set on compare match & interrupt
  ^~~~~~~~~~
  CHANGE
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:3: error: 'portConfigRegister' was not declared in this scope
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
   ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:3: note: suggested alternative: 'portModeRegister'
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
   ^~~~~~~~~~~~~~~~~~
   portModeRegister
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:31: error: 'PORT_PCR_MUX' was not declared in this scope
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                               ^~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:31: note: suggested alternative: 'PORTC_OUT'
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                               ^~~~~~~~~~~~
                               PORTC_OUT
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:49: error: 'PORT_PCR_DSE' was not declared in this scope
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                                                 ^~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:49: note: suggested alternative: 'PORTC_DIR'
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                                                 ^~~~~~~~~~~~
                                                 PORTC_DIR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:64: error: 'PORT_PCR_SRE' was not declared in this scope
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                                                                ^~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:64: note: suggested alternative: 'PORT_ISC_t'
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                                                                ^~~~~~~~~~~~
                                                                PORT_ISC_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:182:20: error: 'IRQ_FTM0' was not declared in this scope
  NVIC_SET_PRIORITY(IRQ_FTM0, 32);
                    ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:182:2: error: 'NVIC_SET_PRIORITY' was not declared in this scope
  NVIC_SET_PRIORITY(IRQ_FTM0, 32);
  ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosi

examples/ShiftRegisterOutput

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp: In constructor 'PulsePositionOutput::PulsePositionOutput()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:83:65: error: 'CLOCKS_PER_MICROSECOND' was not declared in this scope
 #define TX_MINIMUM_FRAME_CLOCKS   (uint32_t)(TX_MINIMUM_FRAME * CLOCKS_PER_MICROSECOND)
                                                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:109:19: note: in expansion of macro 'TX_MINIMUM_FRAME_CLOCKS'
  pulse_width[0] = TX_MINIMUM_FRAME_CLOCKS;
                   ^~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp: In constructor 'PulsePositionOutput::PulsePositionOutput(int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:83:65: error: 'CLOCKS_PER_MICROSECOND' was not declared in this scope
 #define TX_MINIMUM_FRAME_CLOCKS   (uint32_t)(TX_MINIMUM_FRAME * CLOCKS_PER_MICROSECOND)
                                                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:119:19: note: in expansion of macro 'TX_MINIMUM_FRAME_CLOCKS'
  pulse_width[0] = TX_MINIMUM_FRAME_CLOCKS;
                   ^~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp: In member function 'bool PulsePositionOutput::begin(uint8_t, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:6: error: 'FTM0_MOD' was not declared in this scope
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
      ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:29: error: 'FTM0_SC' was not declared in this scope
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                             ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:24: error: 'FTM_SC_TOIE' was not declared in this scope
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:24: note: suggested alternative: 'FTM0_SC_VALUE'
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:38: error: 'FTM_SC_CLKS' was not declared in this scope
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:38: note: suggested alternative: 'FTM0_SC_VALUE'
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:55: error: 'FTM_SC_PS' was not declared in this scope
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                                                       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:144:3: error: 'FTM0_CNT' was not declared in this scope
   FTM0_CNT = 0;
   ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:144:3: note: suggested alternative: 'RTC_CNT'
   FTM0_CNT = 0;
   ^~~~~~~~
   RTC_CNT
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:152:33: error: 'FTM0_C4SC' was not declared in this scope
    case  6: channel = 4; reg = &FTM0_C4SC; break;
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:153:33: error: 'FTM0_C2SC' was not declared in this scope
    case  9: channel = 2; reg = &FTM0_C2SC; break;
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:154:33: error: 'FTM0_C3SC' was not declared in this scope
    case 10: channel = 3; reg = &FTM0_C3SC; break;
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:155:33: error: 'FTM0_C5SC' was not declared in this scope
    case 20: channel = 5; reg = &FTM0_C5SC; break;
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:156:33: error: 'FTM0_C0SC' was not declared in this scope
    case 22: channel = 0; reg = &FTM0_C0SC; break;
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:157:33: error: 'FTM0_C1SC' was not declared in this scope
    case 23: channel = 1; reg = &FTM0_C1SC; break;
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:169:3: error: 'FRAME_PIN_SET' was not declared in this scope
   FRAME_PIN_SET();
   ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:178:2: error: 'CSC_CHANGE' was not declared in this scope
  CSC_CHANGE(ftm, cscSet); // set on compare match & interrupt
  ^~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:178:2: note: suggested alternative: 'CHANGE'
  CSC_CHANGE(ftm, cscSet); // set on compare match & interrupt
  ^~~~~~~~~~
  CHANGE
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:3: error: 'portConfigRegister' was not declared in this scope
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
   ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:3: note: suggested alternative: 'portModeRegister'
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
   ^~~~~~~~~~~~~~~~~~
   portModeRegister
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:31: error: 'PORT_PCR_MUX' was not declared in this scope
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                               ^~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:31: note: suggested alternative: 'PORTC_OUT'
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                               ^~~~~~~~~~~~
                               PORTC_OUT
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:49: error: 'PORT_PCR_DSE' was not declared in this scope
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                                                 ^~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:49: note: suggested alternative: 'PORTC_DIR'
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                                                 ^~~~~~~~~~~~
                                                 PORTC_DIR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:64: error: 'PORT_PCR_SRE' was not declared in this scope
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                                                                ^~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:64: note: suggested alternative: 'PORT_ISC_t'
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                                                                ^~~~~~~~~~~~
                                                                PORT_ISC_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:182:20: error: 'IRQ_FTM0' was not declared in this scope
  NVIC_SET_PRIORITY(IRQ_FTM0, 32);
                    ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:182:2: error: 'NVIC_SET_PRIORITY' was not declared in this scope
  NVIC_SET_PRIORITY(IRQ_FTM0, 32);
  ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosi

arduino:samd:mkrwifi1010 @ 1.8.12

Inclusion

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp: In constructor 'PulsePositionOutput::PulsePositionOutput()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:83:65: error: 'CLOCKS_PER_MICROSECOND' was not declared in this scope
 #define TX_MINIMUM_FRAME_CLOCKS   (uint32_t)(TX_MINIMUM_FRAME * CLOCKS_PER_MICROSECOND)
                                                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:109:19: note: in expansion of macro 'TX_MINIMUM_FRAME_CLOCKS'
  pulse_width[0] = TX_MINIMUM_FRAME_CLOCKS;
                   ^~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp: In constructor 'PulsePositionOutput::PulsePositionOutput(int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:83:65: error: 'CLOCKS_PER_MICROSECOND' was not declared in this scope
 #define TX_MINIMUM_FRAME_CLOCKS   (uint32_t)(TX_MINIMUM_FRAME * CLOCKS_PER_MICROSECOND)
                                                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:119:19: note: in expansion of macro 'TX_MINIMUM_FRAME_CLOCKS'
  pulse_width[0] = TX_MINIMUM_FRAME_CLOCKS;
                   ^~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp: In member function 'bool PulsePositionOutput::begin(uint8_t, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:6: error: 'FTM0_MOD' was not declared in this scope
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
      ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:6: note: suggested alternative: 'TMP_MAX'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
      ^~~~~~~~
      TMP_MAX
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:29: error: 'FTM0_SC' was not declared in this scope
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                             ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:24: error: 'FTM_SC_TOIE' was not declared in this scope
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:24: note: suggested alternative: 'FTM0_SC_VALUE'
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:38: error: 'FTM_SC_CLKS' was not declared in this scope
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:38: note: suggested alternative: 'PIO_AC_CLK'
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:55: error: 'FTM_SC_PS' was not declared in this scope
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                                                       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:144:3: error: 'FTM0_CNT' was not declared in this scope
   FTM0_CNT = 0;
   ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:144:3: note: suggested alternative: 'PWM0_CH7'
   FTM0_CNT = 0;
   ^~~~~~~~
   PWM0_CH7
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:152:33: error: 'FTM0_C4SC' was not declared in this scope
    case  6: channel = 4; reg = &FTM0_C4SC; break;
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:153:33: error: 'FTM0_C2SC' was not declared in this scope
    case  9: channel = 2; reg = &FTM0_C2SC; break;
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:154:33: error: 'FTM0_C3SC' was not declared in this scope
    case 10: channel = 3; reg = &FTM0_C3SC; break;
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:155:33: error: 'FTM0_C5SC' was not declared in this scope
    case 20: channel = 5; reg = &FTM0_C5SC; break;
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:156:33: error: 'FTM0_C0SC' was not declared in this scope
    case 22: channel = 0; reg = &FTM0_C0SC; break;
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:157:33: error: 'FTM0_C1SC' was not declared in this scope
    case 23: channel = 1; reg = &FTM0_C1SC; break;
                                 ^~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:51:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.h:29,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:31:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/variants/mkrwifi1010/variant.h:52:41: error: base operand of '->' is not a pointer
 #define portOutputRegister(port) (&(port->OUT.reg))
                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:166:17: note: in expansion of macro 'portOutputRegister'
   framePinReg = portOutputRegister(framePin);
                 ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:169:3: error: 'FRAME_PIN_SET' was not declared in this scope
   FRAME_PIN_SET();
   ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:178:2: error: 'CSC_CHANGE' was not declared in this scope
  CSC_CHANGE(ftm, cscSet); // set on compare match & interrupt
  ^~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:178:2: note: suggested alternative: 'CHANGE'
  CSC_CHANGE(ftm, cscSet); // set on compare match & interrupt
  ^~~~~~~~~~
  CHANGE
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:3: error: 'portConfigRegister' was not declared in this scope
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
   ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:3: note: suggested alternative: 'portInputRegister'
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
   ^~~~~~~~~~~~~~~~~~
   portInputRegister
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:31: error: 'PORT_PCR_MUX' was not declared in this scope
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                               ^~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:31: note: suggested alternative: 'PORT_OUT_OUT'
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                               ^~~~~~~~~~~~
                               PORT_OUT_OUT
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:49: error: 'PORT_PCR_DSE' was not declared in this scope
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                                                 ^~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:49: note: suggested alternative: 'PORT_DIR_DIR'
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                                                 ^~~~~~~~~~~~
                                                 PORT_DIR_DIR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/

examples/LoopBack

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp: In constructor 'PulsePositionOutput::PulsePositionOutput()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:83:65: error: 'CLOCKS_PER_MICROSECOND' was not declared in this scope
 #define TX_MINIMUM_FRAME_CLOCKS   (uint32_t)(TX_MINIMUM_FRAME * CLOCKS_PER_MICROSECOND)
                                                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:109:19: note: in expansion of macro 'TX_MINIMUM_FRAME_CLOCKS'
  pulse_width[0] = TX_MINIMUM_FRAME_CLOCKS;
                   ^~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp: In constructor 'PulsePositionOutput::PulsePositionOutput(int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:83:65: error: 'CLOCKS_PER_MICROSECOND' was not declared in this scope
 #define TX_MINIMUM_FRAME_CLOCKS   (uint32_t)(TX_MINIMUM_FRAME * CLOCKS_PER_MICROSECOND)
                                                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:119:19: note: in expansion of macro 'TX_MINIMUM_FRAME_CLOCKS'
  pulse_width[0] = TX_MINIMUM_FRAME_CLOCKS;
                   ^~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp: In member function 'bool PulsePositionOutput::begin(uint8_t, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:6: error: 'FTM0_MOD' was not declared in this scope
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
      ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:6: note: suggested alternative: 'TMP_MAX'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
      ^~~~~~~~
      TMP_MAX
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:29: error: 'FTM0_SC' was not declared in this scope
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                             ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:24: error: 'FTM_SC_TOIE' was not declared in this scope
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:24: note: suggested alternative: 'FTM0_SC_VALUE'
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:38: error: 'FTM_SC_CLKS' was not declared in this scope
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:38: note: suggested alternative: 'PIO_AC_CLK'
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:55: error: 'FTM_SC_PS' was not declared in this scope
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                                                       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:144:3: error: 'FTM0_CNT' was not declared in this scope
   FTM0_CNT = 0;
   ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:144:3: note: suggested alternative: 'PWM0_CH7'
   FTM0_CNT = 0;
   ^~~~~~~~
   PWM0_CH7
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:152:33: error: 'FTM0_C4SC' was not declared in this scope
    case  6: channel = 4; reg = &FTM0_C4SC; break;
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:153:33: error: 'FTM0_C2SC' was not declared in this scope
    case  9: channel = 2; reg = &FTM0_C2SC; break;
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:154:33: error: 'FTM0_C3SC' was not declared in this scope
    case 10: channel = 3; reg = &FTM0_C3SC; break;
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:155:33: error: 'FTM0_C5SC' was not declared in this scope
    case 20: channel = 5; reg = &FTM0_C5SC; break;
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:156:33: error: 'FTM0_C0SC' was not declared in this scope
    case 22: channel = 0; reg = &FTM0_C0SC; break;
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:157:33: error: 'FTM0_C1SC' was not declared in this scope
    case 23: channel = 1; reg = &FTM0_C1SC; break;
                                 ^~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:51:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.h:29,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:31:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/variants/mkrwifi1010/variant.h:52:41: error: base operand of '->' is not a pointer
 #define portOutputRegister(port) (&(port->OUT.reg))
                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:166:17: note: in expansion of macro 'portOutputRegister'
   framePinReg = portOutputRegister(framePin);
                 ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:169:3: error: 'FRAME_PIN_SET' was not declared in this scope
   FRAME_PIN_SET();
   ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:178:2: error: 'CSC_CHANGE' was not declared in this scope
  CSC_CHANGE(ftm, cscSet); // set on compare match & interrupt
  ^~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:178:2: note: suggested alternative: 'CHANGE'
  CSC_CHANGE(ftm, cscSet); // set on compare match & interrupt
  ^~~~~~~~~~
  CHANGE
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:3: error: 'portConfigRegister' was not declared in this scope
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
   ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:3: note: suggested alternative: 'portInputRegister'
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
   ^~~~~~~~~~~~~~~~~~
   portInputRegister
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:31: error: 'PORT_PCR_MUX' was not declared in this scope
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                               ^~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:31: note: suggested alternative: 'PORT_OUT_OUT'
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                               ^~~~~~~~~~~~
                               PORT_OUT_OUT
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:49: error: 'PORT_PCR_DSE' was not declared in this scope
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                                                 ^~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:49: note: suggested alternative: 'PORT_DIR_DIR'
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                                                 ^~~~~~~~~~~~
                                                 PORT_DIR_DIR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/

examples/ShiftRegisterOutput

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp: In constructor 'PulsePositionOutput::PulsePositionOutput()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:83:65: error: 'CLOCKS_PER_MICROSECOND' was not declared in this scope
 #define TX_MINIMUM_FRAME_CLOCKS   (uint32_t)(TX_MINIMUM_FRAME * CLOCKS_PER_MICROSECOND)
                                                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:109:19: note: in expansion of macro 'TX_MINIMUM_FRAME_CLOCKS'
  pulse_width[0] = TX_MINIMUM_FRAME_CLOCKS;
                   ^~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp: In constructor 'PulsePositionOutput::PulsePositionOutput(int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:83:65: error: 'CLOCKS_PER_MICROSECOND' was not declared in this scope
 #define TX_MINIMUM_FRAME_CLOCKS   (uint32_t)(TX_MINIMUM_FRAME * CLOCKS_PER_MICROSECOND)
                                                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:119:19: note: in expansion of macro 'TX_MINIMUM_FRAME_CLOCKS'
  pulse_width[0] = TX_MINIMUM_FRAME_CLOCKS;
                   ^~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp: In member function 'bool PulsePositionOutput::begin(uint8_t, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:6: error: 'FTM0_MOD' was not declared in this scope
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
      ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:6: note: suggested alternative: 'TMP_MAX'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
      ^~~~~~~~
      TMP_MAX
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:29: error: 'FTM0_SC' was not declared in this scope
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                             ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:24: error: 'FTM_SC_TOIE' was not declared in this scope
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:24: note: suggested alternative: 'FTM0_SC_VALUE'
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:38: error: 'FTM_SC_CLKS' was not declared in this scope
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:38: note: suggested alternative: 'PIO_AC_CLK'
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:55: error: 'FTM_SC_PS' was not declared in this scope
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                                                       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:144:3: error: 'FTM0_CNT' was not declared in this scope
   FTM0_CNT = 0;
   ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:144:3: note: suggested alternative: 'PWM0_CH7'
   FTM0_CNT = 0;
   ^~~~~~~~
   PWM0_CH7
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:152:33: error: 'FTM0_C4SC' was not declared in this scope
    case  6: channel = 4; reg = &FTM0_C4SC; break;
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:153:33: error: 'FTM0_C2SC' was not declared in this scope
    case  9: channel = 2; reg = &FTM0_C2SC; break;
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:154:33: error: 'FTM0_C3SC' was not declared in this scope
    case 10: channel = 3; reg = &FTM0_C3SC; break;
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:155:33: error: 'FTM0_C5SC' was not declared in this scope
    case 20: channel = 5; reg = &FTM0_C5SC; break;
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:156:33: error: 'FTM0_C0SC' was not declared in this scope
    case 22: channel = 0; reg = &FTM0_C0SC; break;
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:157:33: error: 'FTM0_C1SC' was not declared in this scope
    case 23: channel = 1; reg = &FTM0_C1SC; break;
                                 ^~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:51:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.h:29,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:31:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/variants/mkrwifi1010/variant.h:52:41: error: base operand of '->' is not a pointer
 #define portOutputRegister(port) (&(port->OUT.reg))
                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:166:17: note: in expansion of macro 'portOutputRegister'
   framePinReg = portOutputRegister(framePin);
                 ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:169:3: error: 'FRAME_PIN_SET' was not declared in this scope
   FRAME_PIN_SET();
   ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:178:2: error: 'CSC_CHANGE' was not declared in this scope
  CSC_CHANGE(ftm, cscSet); // set on compare match & interrupt
  ^~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:178:2: note: suggested alternative: 'CHANGE'
  CSC_CHANGE(ftm, cscSet); // set on compare match & interrupt
  ^~~~~~~~~~
  CHANGE
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:3: error: 'portConfigRegister' was not declared in this scope
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
   ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:3: note: suggested alternative: 'portInputRegister'
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
   ^~~~~~~~~~~~~~~~~~
   portInputRegister
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:31: error: 'PORT_PCR_MUX' was not declared in this scope
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                               ^~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:31: note: suggested alternative: 'PORT_OUT_OUT'
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                               ^~~~~~~~~~~~
                               PORT_OUT_OUT
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:49: error: 'PORT_PCR_DSE' was not declared in this scope
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                                                 ^~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:49: note: suggested alternative: 'PORT_DIR_DIR'
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                                                 ^~~~~~~~~~~~
                                                 PORT_DIR_DIR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/

esp32:esp32:d1_mini32 @ 1.0.6

Inclusion

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp: In constructor 'PulsePositionOutput::PulsePositionOutput()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:83:65: error: 'CLOCKS_PER_MICROSECOND' was not declared in this scope
 #define TX_MINIMUM_FRAME_CLOCKS   (uint32_t)(TX_MINIMUM_FRAME * CLOCKS_PER_MICROSECOND)
                                                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:109:19: note: in expansion of macro 'TX_MINIMUM_FRAME_CLOCKS'
  pulse_width[0] = TX_MINIMUM_FRAME_CLOCKS;
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp: In constructor 'PulsePositionOutput::PulsePositionOutput(int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:83:65: error: 'CLOCKS_PER_MICROSECOND' was not declared in this scope
 #define TX_MINIMUM_FRAME_CLOCKS   (uint32_t)(TX_MINIMUM_FRAME * CLOCKS_PER_MICROSECOND)
                                                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:119:19: note: in expansion of macro 'TX_MINIMUM_FRAME_CLOCKS'
  pulse_width[0] = TX_MINIMUM_FRAME_CLOCKS;
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp: In member function 'bool PulsePositionOutput::begin(uint8_t, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:6: error: 'FTM0_MOD' was not declared in this scope
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:29: error: 'FTM0_SC' was not declared in this scope
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:24: error: 'FTM_SC_TOIE' was not declared in this scope
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:51: error: 'FTM_SC_CLKS' was not declared in this scope
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:66: error: 'FTM_SC_PS' was not declared in this scope
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                                                                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:144:3: error: 'FTM0_CNT' was not declared in this scope
   FTM0_CNT = 0;
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:152:33: error: 'FTM0_C4SC' was not declared in this scope
    case  6: channel = 4; reg = &FTM0_C4SC; break;
                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:153:33: error: 'FTM0_C2SC' was not declared in this scope
    case  9: channel = 2; reg = &FTM0_C2SC; break;
                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:154:33: error: 'FTM0_C3SC' was not declared in this scope
    case 10: channel = 3; reg = &FTM0_C3SC; break;
                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:155:33: error: 'FTM0_C5SC' was not declared in this scope
    case 20: channel = 5; reg = &FTM0_C5SC; break;
                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:156:33: error: 'FTM0_C0SC' was not declared in this scope
    case 22: channel = 0; reg = &FTM0_C0SC; break;
                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:157:33: error: 'FTM0_C1SC' was not declared in this scope
    case 23: channel = 1; reg = &FTM0_C1SC; break;
                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:166:15: error: cannot convert 'volatile uint32_t* {aka volatile unsigned int*}' to 'volatile uint8_t* {aka volatile unsigned char*}' in assignment
   framePinReg = portOutputRegister(framePin);
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:169:17: error: 'FRAME_PIN_SET' was not declared in this scope
   FRAME_PIN_SET();
                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:178:24: error: 'CSC_CHANGE' was not declared in this scope
  CSC_CHANGE(ftm, cscSet); // set on compare match & interrupt
                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:27: error: 'portConfigRegister' was not declared in this scope
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:45: error: 'PORT_PCR_MUX' was not declared in this scope
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:49: error: 'PORT_PCR_DSE' was not declared in this scope
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:64: error: 'PORT_PCR_SRE' was not declared in this scope
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                                                                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:182:20: error: 'IRQ_FTM0' was not declared in this scope
  NVIC_SET_PRIORITY(IRQ_FTM0, 32);
                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:182:32: error: 'NVIC_SET_PRIORITY' was not declared in this scope
  NVIC_SET_PRIORITY(IRQ_FTM0, 32);
                                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:183:26: error: 'NVIC_ENABLE_IRQ' was not declared in this scope
  NVIC_ENABLE_IRQ(IRQ_FTM0);
                          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp: In member function 'bool PulsePositionOutput::write(uint8_t, float)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:193:26: error: 'CLOCKS_PER_MICROSECOND' was not declared in this scope
  clocks = microseconds * CLOCKS_PER_MICROSECOND;
                          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:208:16: error: '__disable_irq' was not declared in this scope
  __disable_irq();
                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:212:15: error: '__enable_irq' was not declared in this scope
  __enable_irq();
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp: In member function 'void PulsePositionOutput::isr()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:84:63: error: 'CLOCKS_PER_MICROSECOND' was not declared in this scope
 #define TX_PULSE_WIDTH_CLOCKS     (uint32_t)(TX_PULSE_WIDTH * CLOCKS_PER_MICROSECOND)
                                                               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:223:14: note: in expansion of macro 'TX_PULSE_WIDTH_CLOCKS'
   ftm->cv += TX_PULSE_WIDTH_CLOCKS;
              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:224:34: error: 'CSC_CHANGE_INTACK' was not declared in this scope
   CSC_CHANGE_INTACK(ftm, cscClear); // clear on compare match & interrupt
                                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:84:63: error: 'CLOCKS_PER_MICROSECOND' was not declared in this scope
 #define TX_PULSE_WIDTH_CLOCKS     (uint32_t)(TX_PULSE_WIDTH * CLOCKS_PER_MICROSECOND)
                                                               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:237:36: note: in expansion of macro 'TX_PULSE_WIDTH_CLOCKS'
    width = pulse_buffer[channel] - TX_PULSE_WIDTH_CLOCKS;
                                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:244:20: error: 'FRAME_PIN

examples/LoopBack

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp: In constructor 'PulsePositionOutput::PulsePositionOutput()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:83:65: error: 'CLOCKS_PER_MICROSECOND' was not declared in this scope
 #define TX_MINIMUM_FRAME_CLOCKS   (uint32_t)(TX_MINIMUM_FRAME * CLOCKS_PER_MICROSECOND)
                                                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:109:19: note: in expansion of macro 'TX_MINIMUM_FRAME_CLOCKS'
  pulse_width[0] = TX_MINIMUM_FRAME_CLOCKS;
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp: In constructor 'PulsePositionOutput::PulsePositionOutput(int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:83:65: error: 'CLOCKS_PER_MICROSECOND' was not declared in this scope
 #define TX_MINIMUM_FRAME_CLOCKS   (uint32_t)(TX_MINIMUM_FRAME * CLOCKS_PER_MICROSECOND)
                                                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:119:19: note: in expansion of macro 'TX_MINIMUM_FRAME_CLOCKS'
  pulse_width[0] = TX_MINIMUM_FRAME_CLOCKS;
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp: In member function 'bool PulsePositionOutput::begin(uint8_t, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:6: error: 'FTM0_MOD' was not declared in this scope
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:29: error: 'FTM0_SC' was not declared in this scope
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:24: error: 'FTM_SC_TOIE' was not declared in this scope
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:51: error: 'FTM_SC_CLKS' was not declared in this scope
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:66: error: 'FTM_SC_PS' was not declared in this scope
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                                                                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:144:3: error: 'FTM0_CNT' was not declared in this scope
   FTM0_CNT = 0;
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:152:33: error: 'FTM0_C4SC' was not declared in this scope
    case  6: channel = 4; reg = &FTM0_C4SC; break;
                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:153:33: error: 'FTM0_C2SC' was not declared in this scope
    case  9: channel = 2; reg = &FTM0_C2SC; break;
                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:154:33: error: 'FTM0_C3SC' was not declared in this scope
    case 10: channel = 3; reg = &FTM0_C3SC; break;
                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:155:33: error: 'FTM0_C5SC' was not declared in this scope
    case 20: channel = 5; reg = &FTM0_C5SC; break;
                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:156:33: error: 'FTM0_C0SC' was not declared in this scope
    case 22: channel = 0; reg = &FTM0_C0SC; break;
                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:157:33: error: 'FTM0_C1SC' was not declared in this scope
    case 23: channel = 1; reg = &FTM0_C1SC; break;
                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:166:15: error: cannot convert 'volatile uint32_t* {aka volatile unsigned int*}' to 'volatile uint8_t* {aka volatile unsigned char*}' in assignment
   framePinReg = portOutputRegister(framePin);
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:169:17: error: 'FRAME_PIN_SET' was not declared in this scope
   FRAME_PIN_SET();
                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:178:24: error: 'CSC_CHANGE' was not declared in this scope
  CSC_CHANGE(ftm, cscSet); // set on compare match & interrupt
                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:27: error: 'portConfigRegister' was not declared in this scope
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:45: error: 'PORT_PCR_MUX' was not declared in this scope
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:49: error: 'PORT_PCR_DSE' was not declared in this scope
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:64: error: 'PORT_PCR_SRE' was not declared in this scope
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                                                                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:182:20: error: 'IRQ_FTM0' was not declared in this scope
  NVIC_SET_PRIORITY(IRQ_FTM0, 32);
                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:182:32: error: 'NVIC_SET_PRIORITY' was not declared in this scope
  NVIC_SET_PRIORITY(IRQ_FTM0, 32);
                                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:183:26: error: 'NVIC_ENABLE_IRQ' was not declared in this scope
  NVIC_ENABLE_IRQ(IRQ_FTM0);
                          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp: In member function 'bool PulsePositionOutput::write(uint8_t, float)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:193:26: error: 'CLOCKS_PER_MICROSECOND' was not declared in this scope
  clocks = microseconds * CLOCKS_PER_MICROSECOND;
                          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:208:16: error: '__disable_irq' was not declared in this scope
  __disable_irq();
                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:212:15: error: '__enable_irq' was not declared in this scope
  __enable_irq();
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp: In member function 'void PulsePositionOutput::isr()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:84:63: error: 'CLOCKS_PER_MICROSECOND' was not declared in this scope
 #define TX_PULSE_WIDTH_CLOCKS     (uint32_t)(TX_PULSE_WIDTH * CLOCKS_PER_MICROSECOND)
                                                               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:223:14: note: in expansion of macro 'TX_PULSE_WIDTH_CLOCKS'
   ftm->cv += TX_PULSE_WIDTH_CLOCKS;
              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:224:34: error: 'CSC_CHANGE_INTACK' was not declared in this scope
   CSC_CHANGE_INTACK(ftm, cscClear); // clear on compare match & interrupt
                                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:84:63: error: 'CLOCKS_PER_MICROSECOND' was not declared in this scope
 #define TX_PULSE_WIDTH_CLOCKS     (uint32_t)(TX_PULSE_WIDTH * CLOCKS_PER_MICROSECOND)
                                                               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:237:36: note: in expansion of macro 'TX_PULSE_WIDTH_CLOCKS'
    width = pulse_buffer[channel] - TX_PULSE_WIDTH_CLOCKS;
                                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:244:20: error: 'FRAME_PIN

examples/ShiftRegisterOutput

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp: In constructor 'PulsePositionOutput::PulsePositionOutput()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:83:65: error: 'CLOCKS_PER_MICROSECOND' was not declared in this scope
 #define TX_MINIMUM_FRAME_CLOCKS   (uint32_t)(TX_MINIMUM_FRAME * CLOCKS_PER_MICROSECOND)
                                                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:109:19: note: in expansion of macro 'TX_MINIMUM_FRAME_CLOCKS'
  pulse_width[0] = TX_MINIMUM_FRAME_CLOCKS;
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp: In constructor 'PulsePositionOutput::PulsePositionOutput(int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:83:65: error: 'CLOCKS_PER_MICROSECOND' was not declared in this scope
 #define TX_MINIMUM_FRAME_CLOCKS   (uint32_t)(TX_MINIMUM_FRAME * CLOCKS_PER_MICROSECOND)
                                                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:119:19: note: in expansion of macro 'TX_MINIMUM_FRAME_CLOCKS'
  pulse_width[0] = TX_MINIMUM_FRAME_CLOCKS;
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp: In member function 'bool PulsePositionOutput::begin(uint8_t, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:6: error: 'FTM0_MOD' was not declared in this scope
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:29: error: 'FTM0_SC' was not declared in this scope
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:24: error: 'FTM_SC_TOIE' was not declared in this scope
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:51: error: 'FTM_SC_CLKS' was not declared in this scope
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:88:66: error: 'FTM_SC_PS' was not declared in this scope
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
                                                                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
                                                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:144:3: error: 'FTM0_CNT' was not declared in this scope
   FTM0_CNT = 0;
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:152:33: error: 'FTM0_C4SC' was not declared in this scope
    case  6: channel = 4; reg = &FTM0_C4SC; break;
                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:153:33: error: 'FTM0_C2SC' was not declared in this scope
    case  9: channel = 2; reg = &FTM0_C2SC; break;
                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:154:33: error: 'FTM0_C3SC' was not declared in this scope
    case 10: channel = 3; reg = &FTM0_C3SC; break;
                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:155:33: error: 'FTM0_C5SC' was not declared in this scope
    case 20: channel = 5; reg = &FTM0_C5SC; break;
                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:156:33: error: 'FTM0_C0SC' was not declared in this scope
    case 22: channel = 0; reg = &FTM0_C0SC; break;
                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:157:33: error: 'FTM0_C1SC' was not declared in this scope
    case 23: channel = 1; reg = &FTM0_C1SC; break;
                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:166:15: error: cannot convert 'volatile uint32_t* {aka volatile unsigned int*}' to 'volatile uint8_t* {aka volatile unsigned char*}' in assignment
   framePinReg = portOutputRegister(framePin);
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:169:17: error: 'FRAME_PIN_SET' was not declared in this scope
   FRAME_PIN_SET();
                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:178:24: error: 'CSC_CHANGE' was not declared in this scope
  CSC_CHANGE(ftm, cscSet); // set on compare match & interrupt
                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:27: error: 'portConfigRegister' was not declared in this scope
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:45: error: 'PORT_PCR_MUX' was not declared in this scope
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:49: error: 'PORT_PCR_DSE' was not declared in this scope
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:181:64: error: 'PORT_PCR_SRE' was not declared in this scope
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
                                                                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:182:20: error: 'IRQ_FTM0' was not declared in this scope
  NVIC_SET_PRIORITY(IRQ_FTM0, 32);
                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:182:32: error: 'NVIC_SET_PRIORITY' was not declared in this scope
  NVIC_SET_PRIORITY(IRQ_FTM0, 32);
                                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:183:26: error: 'NVIC_ENABLE_IRQ' was not declared in this scope
  NVIC_ENABLE_IRQ(IRQ_FTM0);
                          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp: In member function 'bool PulsePositionOutput::write(uint8_t, float)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:193:26: error: 'CLOCKS_PER_MICROSECOND' was not declared in this scope
  clocks = microseconds * CLOCKS_PER_MICROSECOND;
                          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:208:16: error: '__disable_irq' was not declared in this scope
  __disable_irq();
                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:212:15: error: '__enable_irq' was not declared in this scope
  __enable_irq();
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp: In member function 'void PulsePositionOutput::isr()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:84:63: error: 'CLOCKS_PER_MICROSECOND' was not declared in this scope
 #define TX_PULSE_WIDTH_CLOCKS     (uint32_t)(TX_PULSE_WIDTH * CLOCKS_PER_MICROSECOND)
                                                               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:223:14: note: in expansion of macro 'TX_PULSE_WIDTH_CLOCKS'
   ftm->cv += TX_PULSE_WIDTH_CLOCKS;
              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:224:34: error: 'CSC_CHANGE_INTACK' was not declared in this scope
   CSC_CHANGE_INTACK(ftm, cscClear); // clear on compare match & interrupt
                                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:84:63: error: 'CLOCKS_PER_MICROSECOND' was not declared in this scope
 #define TX_PULSE_WIDTH_CLOCKS     (uint32_t)(TX_PULSE_WIDTH * CLOCKS_PER_MICROSECOND)
                                                               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:237:36: note: in expansion of macro 'TX_PULSE_WIDTH_CLOCKS'
    width = pulse_buffer[channel] - TX_PULSE_WIDTH_CLOCKS;
                                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PulsePosition/PulsePosition.cpp:244:20: error: 'FRAME_PIN