Arduino: 1.8.9 (Windows 10), TD: 1.48-beta1, Board: "Teensy 4.0, Serial, Faster, US English"
...
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp: In constructor 'PulsePositionOutput::PulsePositionOutput()':
C:\Program Files (x86)\Arduino\hardware\teensy\avr\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)
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:109:19: note: in expansion of macro 'TX_MINIMUM_FRAME_CLOCKS'
pulse_width[0] = TX_MINIMUM_FRAME_CLOCKS;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp: In constructor 'PulsePositionOutput::PulsePositionOutput(int)':
C:\Program Files (x86)\Arduino\hardware\teensy\avr\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)
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:119:19: note: in expansion of macro 'TX_MINIMUM_FRAME_CLOCKS'
pulse_width[0] = TX_MINIMUM_FRAME_CLOCKS;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp: In member function 'bool PulsePositionOutput::begin(uint8_t, uint8_t)':
C:\Program Files (x86)\Arduino\hardware\teensy\avr\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) {
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\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) {
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\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))
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\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))
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\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))
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:144:3: error: 'FTM0_CNT' was not declared in this scope
FTM0_CNT = 0;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:152:33: error: 'FTM0_C4SC' was not declared in this scope
case 6: channel = 4; reg = &FTM0_C4SC; break;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:153:33: error: 'FTM0_C2SC' was not declared in this scope
case 9: channel = 2; reg = &FTM0_C2SC; break;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:154:33: error: 'FTM0_C3SC' was not declared in this scope
case 10: channel = 3; reg = &FTM0_C3SC; break;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:155:33: error: 'FTM0_C5SC' was not declared in this scope
case 20: channel = 5; reg = &FTM0_C5SC; break;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:156:33: error: 'FTM0_C0SC' was not declared in this scope
case 22: channel = 0; reg = &FTM0_C0SC; break;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:157:33: error: 'FTM0_C1SC' was not declared in this scope
case 23: channel = 1; reg = &FTM0_C1SC; break;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:166:15: error: cannot convert 'volatile uint32_t* {aka volatile long unsigned int*}' to 'volatile uint8_t* {aka volatile unsigned char*}' in assignment
framePinReg = portOutputRegister(framePin);
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:169:17: error: 'FRAME_PIN_SET' was not declared in this scope
FRAME_PIN_SET();
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:178:24: error: 'CSC_CHANGE' was not declared in this scope
CSC_CHANGE(ftm, cscSet); // set on compare match & interrupt
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\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;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\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;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\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;
^
In file included from C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy4/core_pins.h:32:0,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy4/wiring.h:38,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy4/WProgram.h:45,
from C:\Users\Helge\AppData\Local\Temp\arduino_build_874806/pch/Arduino.h:6,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.h:29,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:31:
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:182:20: error: 'IRQ_FTM0' was not declared in this scope
NVIC_SET_PRIORITY(IRQ_FTM0, 32);
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy4/imxrt.h:8205:83: note: in definition of macro 'NVIC_SET_PRIORITY'
#define NVIC_SET_PRIORITY(irqnum, priority) (*((volatile uint8_t *)0xE000E400 + (irqnum)) = (uint8_t)(priority))
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp: In member function 'bool PulsePositionOutput::write(uint8_t, float)':
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:193:26: error: 'CLOCKS_PER_MICROSECOND' was not declared in this scope
clocks = microseconds * CLOCKS_PER_MICROSECOND;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp: In member function 'void PulsePositionOutput::isr()':
C:\Program Files (x86)\Arduino\hardware\teensy\avr\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)
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:223:14: note: in expansion of macro 'TX_PULSE_WIDTH_CLOCKS'
ftm->cv += TX_PULSE_WIDTH_CLOCKS;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\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
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\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)
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:237:36: note: in expansion of macro 'TX_PULSE_WIDTH_CLOCKS'
width = pulse_buffer[channel] - TX_PULSE_WIDTH_CLOCKS;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:244:20: error: 'FRAME_PIN_SET' was not declared in this scope
FRAME_PIN_SET();
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:246:22: error: 'FRAME_PIN_CLEAR' was not declared in this scope
FRAME_PIN_CLEAR();
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:255:33: error: 'CSC_CHANGE_INTACK' was not declared in this scope
CSC_CHANGE_INTACK(ftm, cscSet); // set on compare match & interrupt
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:259:28: error: 'CSC_INTACK' was not declared in this scope
CSC_INTACK(ftm, cscClear); // clear on compare match & interrupt
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp: In function 'void ftm0_isr()':
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:268:6: error: 'FTM0_SC' was not declared in this scope
if (FTM0_SC & 0x80) {
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:279:26: error: 'FTM0_C0SC' was not declared in this scope
if ((maskin & 0x01) && (FTM0_C0SC & 0x80)) PulsePositionInput::list[0]->isr();
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:280:26: error: 'FTM0_C1SC' was not declared in this scope
if ((maskin & 0x02) && (FTM0_C1SC & 0x80)) PulsePositionInput::list[1]->isr();
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:281:26: error: 'FTM0_C2SC' was not declared in this scope
if ((maskin & 0x04) && (FTM0_C2SC & 0x80)) PulsePositionInput::list[2]->isr();
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:282:26: error: 'FTM0_C3SC' was not declared in this scope
if ((maskin & 0x08) && (FTM0_C3SC & 0x80)) PulsePositionInput::list[3]->isr();
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:283:26: error: 'FTM0_C4SC' was not declared in this scope
if ((maskin & 0x10) && (FTM0_C4SC & 0x80)) PulsePositionInput::list[4]->isr();
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:284:26: error: 'FTM0_C5SC' was not declared in this scope
if ((maskin & 0x20) && (FTM0_C5SC & 0x80)) PulsePositionInput::list[5]->isr();
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:290:27: error: 'FTM0_C0SC' was not declared in this scope
if ((maskout & 0x01) && (FTM0_C0SC & 0x80)) PulsePositionOutput::list[0]->isr();
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:291:27: error: 'FTM0_C1SC' was not declared in this scope
if ((maskout & 0x02) && (FTM0_C1SC & 0x80)) PulsePositionOutput::list[1]->isr();
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:292:27: error: 'FTM0_C2SC' was not declared in this scope
if ((maskout & 0x04) && (FTM0_C2SC & 0x80)) PulsePositionOutput::list[2]->isr();
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:293:27: error: 'FTM0_C3SC' was not declared in this scope
if ((maskout & 0x08) && (FTM0_C3SC & 0x80)) PulsePositionOutput::list[3]->isr();
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:294:27: error: 'FTM0_C4SC' was not declared in this scope
if ((maskout & 0x10) && (FTM0_C4SC & 0x80)) PulsePositionOutput::list[4]->isr();
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:295:27: error: 'FTM0_C5SC' was not declared in this scope
if ((maskout & 0x20) && (FTM0_C5SC & 0x80)) PulsePositionOutput::list[5]->isr();
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp: In member function 'bool PulsePositionInput::begin(uint8_t)':
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:327:6: error: 'FTM0_MOD' was not declared in this scope
if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:327:29: error: 'FTM0_SC' was not declared in this scope
if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\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))
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:327:48: note: in expansion of macro 'FTM0_SC_VALUE'
if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\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))
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:327:48: note: in expansion of macro 'FTM0_SC_VALUE'
if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\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))
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:327:48: note: in expansion of macro 'FTM0_SC_VALUE'
if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:329:3: error: 'FTM0_CNT' was not declared in this scope
FTM0_CNT = 0;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:337:33: error: 'FTM0_C4SC' was not declared in this scope
case 6: channel = 4; reg = &FTM0_C4SC; break;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:338:33: error: 'FTM0_C2SC' was not declared in this scope
case 9: channel = 2; reg = &FTM0_C2SC; break;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:339:33: error: 'FTM0_C3SC' was not declared in this scope
case 10: channel = 3; reg = &FTM0_C3SC; break;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:340:33: error: 'FTM0_C5SC' was not declared in this scope
case 20: channel = 5; reg = &FTM0_C5SC; break;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:341:33: error: 'FTM0_C0SC' was not declared in this scope
case 22: channel = 0; reg = &FTM0_C0SC; break;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:342:33: error: 'FTM0_C1SC' was not declared in this scope
case 23: channel = 1; reg = &FTM0_C1SC; break;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:356:43: error: 'PORT_PCR_MUX' was not declared in this scope
*portConfigRegister(pin) = PORT_PCR_MUX(4);
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:357:25: error: 'CSC_CHANGE' was not declared in this scope
CSC_CHANGE(ftm, cscEdge); // input capture & interrupt on rising edge
^
In file included from C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy4/core_pins.h:32:0,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy4/wiring.h:38,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy4/WProgram.h:45,
from C:\Users\Helge\AppData\Local\Temp\arduino_build_874806/pch/Arduino.h:6,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.h:29,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:31:
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:358:20: error: 'IRQ_FTM0' was not declared in this scope
NVIC_SET_PRIORITY(IRQ_FTM0, 32);
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy4/imxrt.h:8205:83: note: in definition of macro 'NVIC_SET_PRIORITY'
#define NVIC_SET_PRIORITY(irqnum, priority) (*((volatile uint8_t *)0xE000E400 + (irqnum)) = (uint8_t)(priority))
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp: In member function 'void PulsePositionInput::isr()':
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:368:25: error: 'CSC_INTACK' was not declared in this scope
CSC_INTACK(ftm, cscEdge); // input capture & interrupt on rising edge
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:85:65: error: 'CLOCKS_PER_MICROSECOND' was not declared in this scope
#define RX_MINIMUM_SPACE_CLOCKS (uint32_t)(RX_MINIMUM_SPACE * CLOCKS_PER_MICROSECOND)
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:377:15: note: in expansion of macro 'RX_MINIMUM_SPACE_CLOCKS'
if (count >= RX_MINIMUM_SPACE_CLOCKS) {
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp: In member function 'float PulsePositionInput::read(uint8_t)':
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\PulsePosition\PulsePosition.cpp:417:31: error: 'CLOCKS_PER_MICROSECOND' was not declared in this scope
return (float)value / (float)CLOCKS_PER_MICROSECOND;
^
...