13#define COMPARE_TYPE uint16_t
14#define TS_SERIAL_BUFFER_SIZE 517
15#define FPU_MAX_SIZE 32
17#define BOARD_MAX_DIGITAL_PINS 57
18#define BOARD_MAX_IO_PINS 57
19#define BOARD_MAX_ADC_PINS 26
21 #define EEPROM_LIB_H "src/SPIAsEEPROM/SPIAsEEPROM.h"
24 #define EEPROM_LIB_H <EEPROM.h>
28#define RTC_LIB_H "TimeLib.h"
29#define SD_CONFIG SdioConfig(FIFO_SDIO)
33#define PWM_FAN_AVAILABLE
49#define FUEL1_COUNTER FTM0_CNT
50#define FUEL2_COUNTER FTM0_CNT
51#define FUEL3_COUNTER FTM0_CNT
52#define FUEL4_COUNTER FTM0_CNT
53#define FUEL5_COUNTER FTM3_CNT
54#define FUEL6_COUNTER FTM3_CNT
55#define FUEL7_COUNTER FTM3_CNT
56#define FUEL8_COUNTER FTM3_CNT
58#define IGN1_COUNTER FTM0_CNT
59#define IGN2_COUNTER FTM0_CNT
60#define IGN3_COUNTER FTM0_CNT
61#define IGN4_COUNTER FTM0_CNT
62#define IGN5_COUNTER FTM3_CNT
63#define IGN6_COUNTER FTM3_CNT
64#define IGN7_COUNTER FTM3_CNT
65#define IGN8_COUNTER FTM3_CNT
67#define FUEL1_COMPARE FTM0_C0V
68#define FUEL2_COMPARE FTM0_C1V
69#define FUEL3_COMPARE FTM0_C2V
70#define FUEL4_COMPARE FTM0_C3V
71#define FUEL5_COMPARE FTM3_C0V
72#define FUEL6_COMPARE FTM3_C1V
73#define FUEL7_COMPARE FTM3_C2V
74#define FUEL8_COMPARE FTM3_C3V
76#define IGN1_COMPARE FTM0_C4V
77#define IGN2_COMPARE FTM0_C5V
78#define IGN3_COMPARE FTM0_C6V
79#define IGN4_COMPARE FTM0_C7V
80#define IGN5_COMPARE FTM3_C4V
81#define IGN6_COMPARE FTM3_C5V
82#define IGN7_COMPARE FTM3_C6V
83#define IGN8_COMPARE FTM3_C7V
121#define MAX_TIMER_PERIOD 139808UL
122#define uS_TO_TIMER_COMPARE(uS) (COMPARE_TYPE)(((uS) * 15U) >> 5U)
128#define ENABLE_BOOST_TIMER() FTM1_C0SC |= FTM_CSC_CHIE
129#define DISABLE_BOOST_TIMER() FTM1_C0SC &= ~FTM_CSC_CHIE
131#define ENABLE_VVT_TIMER() FTM1_C1SC |= FTM_CSC_CHIE
132#define DISABLE_VVT_TIMER() FTM1_C1SC &= ~FTM_CSC_CHIE
134#define ENABLE_FAN_TIMER() FTM2_C1SC |= FTM_CSC_CHIE
135#define DISABLE_FAN_TIMER() FTM2_C1SC &= ~FTM_CSC_CHIE
137#define BOOST_TIMER_COMPARE FTM1_C0V
138#define BOOST_TIMER_COUNTER FTM1_CNT
139#define VVT_TIMER_COMPARE FTM1_C1V
140#define VVT_TIMER_COUNTER FTM1_CNT
141#define FAN_TIMER_COMPARE FTM2_C1V
142#define FAN_TIMER_COUNTER FTM2_CNT
148#define IDLE_COUNTER FTM2_CNT
149#define IDLE_COMPARE FTM2_C0V
151#define IDLE_TIMER_ENABLE() FTM2_C0SC |= FTM_CSC_CHIE
152#define IDLE_TIMER_DISABLE() FTM2_C0SC &= ~FTM_CSC_CHIE
158#define SECONDARY_SERIAL_T HardwareSerial
160#include <FlexCAN_T4.h>
161#define NATIVE_CAN_AVAILABLE
static void IGN1_TIMER_ENABLE(void)
Definition board_teensy35.h:103
static void IGN3_TIMER_DISABLE(void)
Definition board_teensy35.h:114
static void IGN1_TIMER_DISABLE(void)
Definition board_teensy35.h:112
static void FUEL2_TIMER_ENABLE(void)
Definition board_teensy35.h:86
static void FUEL1_TIMER_DISABLE(void)
Definition board_teensy35.h:94
static void FUEL4_TIMER_DISABLE(void)
Definition board_teensy35.h:97
static void IGN3_TIMER_ENABLE(void)
Definition board_teensy35.h:105
static void FUEL4_TIMER_ENABLE(void)
Definition board_teensy35.h:88
int eeprom_address_t
Definition board_teensy35.h:25
static void FUEL5_TIMER_DISABLE(void)
Definition board_teensy35.h:98
static void FUEL2_TIMER_DISABLE(void)
Definition board_teensy35.h:95
static void FUEL3_TIMER_DISABLE(void)
Definition board_teensy35.h:96
static void IGN5_TIMER_ENABLE(void)
Definition board_teensy35.h:107
static bool pinIsReserved(uint8_t pin)
Definition board_teensy35.h:34
static void FUEL7_TIMER_DISABLE(void)
Definition board_teensy35.h:100
constexpr uint16_t BLOCKING_FACTOR
Definition board_teensy35.h:30
static void FUEL7_TIMER_ENABLE(void)
Definition board_teensy35.h:91
static void FUEL3_TIMER_ENABLE(void)
Definition board_teensy35.h:87
static void FUEL6_TIMER_ENABLE(void)
Definition board_teensy35.h:90
static void IGN6_TIMER_DISABLE(void)
Definition board_teensy35.h:117
static void FUEL6_TIMER_DISABLE(void)
Definition board_teensy35.h:99
static void IGN7_TIMER_DISABLE(void)
Definition board_teensy35.h:118
static void IGN2_TIMER_DISABLE(void)
Definition board_teensy35.h:113
static void IGN8_TIMER_DISABLE(void)
Definition board_teensy35.h:119
static void IGN6_TIMER_ENABLE(void)
Definition board_teensy35.h:108
static void IGN2_TIMER_ENABLE(void)
Definition board_teensy35.h:104
static void IGN8_TIMER_ENABLE(void)
Definition board_teensy35.h:110
static void FUEL8_TIMER_DISABLE(void)
Definition board_teensy35.h:101
static void IGN4_TIMER_ENABLE(void)
Definition board_teensy35.h:106
static void IGN7_TIMER_ENABLE(void)
Definition board_teensy35.h:109
static void IGN5_TIMER_DISABLE(void)
Definition board_teensy35.h:116
static void IGN4_TIMER_DISABLE(void)
Definition board_teensy35.h:115
static void FUEL1_TIMER_ENABLE(void)
Definition board_teensy35.h:85
static void FUEL8_TIMER_ENABLE(void)
Definition board_teensy35.h:92
static void FUEL5_TIMER_ENABLE(void)
Definition board_teensy35.h:89
constexpr uint16_t TABLE_BLOCKING_FACTOR
Definition board_teensy35.h:31