13#define COMPARE_TYPE uint16_t
14#define 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)
31#define PWM_FAN_AVAILABLE
32#define pinIsReserved(pin) ( ((pin) == 0) || ((pin) == 1) || ((pin) == 3) || ((pin) == 4) )
42#define FUEL1_COUNTER FTM0_CNT
43#define FUEL2_COUNTER FTM0_CNT
44#define FUEL3_COUNTER FTM0_CNT
45#define FUEL4_COUNTER FTM0_CNT
46#define FUEL5_COUNTER FTM3_CNT
47#define FUEL6_COUNTER FTM3_CNT
48#define FUEL7_COUNTER FTM3_CNT
49#define FUEL8_COUNTER FTM3_CNT
51#define IGN1_COUNTER FTM0_CNT
52#define IGN2_COUNTER FTM0_CNT
53#define IGN3_COUNTER FTM0_CNT
54#define IGN4_COUNTER FTM0_CNT
55#define IGN5_COUNTER FTM3_CNT
56#define IGN6_COUNTER FTM3_CNT
57#define IGN7_COUNTER FTM3_CNT
58#define IGN8_COUNTER FTM3_CNT
60#define FUEL1_COMPARE FTM0_C0V
61#define FUEL2_COMPARE FTM0_C1V
62#define FUEL3_COMPARE FTM0_C2V
63#define FUEL4_COMPARE FTM0_C3V
64#define FUEL5_COMPARE FTM3_C0V
65#define FUEL6_COMPARE FTM3_C1V
66#define FUEL7_COMPARE FTM3_C2V
67#define FUEL8_COMPARE FTM3_C3V
69#define IGN1_COMPARE FTM0_C4V
70#define IGN2_COMPARE FTM0_C5V
71#define IGN3_COMPARE FTM0_C6V
72#define IGN4_COMPARE FTM0_C7V
73#define IGN5_COMPARE FTM3_C4V
74#define IGN6_COMPARE FTM3_C5V
75#define IGN7_COMPARE FTM3_C6V
76#define IGN8_COMPARE FTM3_C7V
114#define MAX_TIMER_PERIOD 139808UL
115#define uS_TO_TIMER_COMPARE(uS) (((uS) * 15) >> 5)
121#define ENABLE_BOOST_TIMER() FTM1_C0SC |= FTM_CSC_CHIE
122#define DISABLE_BOOST_TIMER() FTM1_C0SC &= ~FTM_CSC_CHIE
124#define ENABLE_VVT_TIMER() FTM1_C1SC |= FTM_CSC_CHIE
125#define DISABLE_VVT_TIMER() FTM1_C1SC &= ~FTM_CSC_CHIE
127#define ENABLE_FAN_TIMER() FTM2_C1SC |= FTM_CSC_CHIE
128#define DISABLE_FAN_TIMER() FTM2_C1SC &= ~FTM_CSC_CHIE
130#define BOOST_TIMER_COMPARE FTM1_C0V
131#define BOOST_TIMER_COUNTER FTM1_CNT
132#define VVT_TIMER_COMPARE FTM1_C1V
133#define VVT_TIMER_COUNTER FTM1_CNT
134#define FAN_TIMER_COMPARE FTM2_C1V
135#define FAN_TIMER_COUNTER FTM2_CNT
141#define IDLE_COUNTER FTM2_CNT
142#define IDLE_COMPARE FTM2_C0V
144#define IDLE_TIMER_ENABLE() FTM2_C0SC |= FTM_CSC_CHIE
145#define IDLE_TIMER_DISABLE() FTM2_C0SC &= ~FTM_CSC_CHIE
151#define SECONDARY_SERIAL_T HardwareSerial
153#include <FlexCAN_T4.h>
154#define NATIVE_CAN_AVAILABLE
static void IGN1_TIMER_ENABLE(void)
Definition board_teensy35.h:96
static void IGN3_TIMER_DISABLE(void)
Definition board_teensy35.h:107
static void IGN1_TIMER_DISABLE(void)
Definition board_teensy35.h:105
static void FUEL2_TIMER_ENABLE(void)
Definition board_teensy35.h:79
static void FUEL1_TIMER_DISABLE(void)
Definition board_teensy35.h:87
static void FUEL4_TIMER_DISABLE(void)
Definition board_teensy35.h:90
static void IGN3_TIMER_ENABLE(void)
Definition board_teensy35.h:98
static void FUEL4_TIMER_ENABLE(void)
Definition board_teensy35.h:81
int eeprom_address_t
Definition board_teensy35.h:25
static void FUEL5_TIMER_DISABLE(void)
Definition board_teensy35.h:91
static void FUEL2_TIMER_DISABLE(void)
Definition board_teensy35.h:88
static void FUEL3_TIMER_DISABLE(void)
Definition board_teensy35.h:89
static void IGN5_TIMER_ENABLE(void)
Definition board_teensy35.h:100
static void FUEL7_TIMER_DISABLE(void)
Definition board_teensy35.h:93
static void FUEL7_TIMER_ENABLE(void)
Definition board_teensy35.h:84
static void FUEL3_TIMER_ENABLE(void)
Definition board_teensy35.h:80
static void FUEL6_TIMER_ENABLE(void)
Definition board_teensy35.h:83
static void IGN6_TIMER_DISABLE(void)
Definition board_teensy35.h:110
static void FUEL6_TIMER_DISABLE(void)
Definition board_teensy35.h:92
static void IGN7_TIMER_DISABLE(void)
Definition board_teensy35.h:111
static void IGN2_TIMER_DISABLE(void)
Definition board_teensy35.h:106
static void IGN8_TIMER_DISABLE(void)
Definition board_teensy35.h:112
static void IGN6_TIMER_ENABLE(void)
Definition board_teensy35.h:101
static void IGN2_TIMER_ENABLE(void)
Definition board_teensy35.h:97
static void IGN8_TIMER_ENABLE(void)
Definition board_teensy35.h:103
static void FUEL8_TIMER_DISABLE(void)
Definition board_teensy35.h:94
static void IGN4_TIMER_ENABLE(void)
Definition board_teensy35.h:99
static void IGN7_TIMER_ENABLE(void)
Definition board_teensy35.h:102
static void IGN5_TIMER_DISABLE(void)
Definition board_teensy35.h:109
static void IGN4_TIMER_DISABLE(void)
Definition board_teensy35.h:108
static void FUEL1_TIMER_ENABLE(void)
Definition board_teensy35.h:78
static void FUEL8_TIMER_ENABLE(void)
Definition board_teensy35.h:85
static void FUEL5_TIMER_ENABLE(void)
Definition board_teensy35.h:82
static uint32_t rshift(uint32_t a)
Bitwise right shift - generic, unoptimized, case.
Definition bit_shifts.h:348