8#include <avr/interrupt.h>
15#define BOARD_MAX_DIGITAL_PINS 54
16#define BOARD_MAX_IO_PINS 70
17#define BOARD_MAX_ADC_PINS 15
19 #define LED_BUILTIN 13
23 #define INJ_CHANNELS 4
26 #define IGN_CHANNELS 5
29#define COMPARE_TYPE uint16_t
30#define TS_SERIAL_BUFFER_SIZE (256+7+1)
33 #define EEPROM_LIB_H "src/SPIAsEEPROM/SPIAsEEPROM.h"
34 class SPI_EEPROM_Class;
37 #define EEPROM_LIB_H <EEPROM.h>
42 #define RTC_LIB_H <TimeLib.h>
44 #define RTC_LIB_H <Time.h>
55#define FUEL1_COUNTER TCNT3
56#define FUEL2_COUNTER TCNT3
57#define FUEL3_COUNTER TCNT3
58#define FUEL4_COUNTER TCNT4
59#define FUEL5_COUNTER TCNT4
60#define FUEL6_COUNTER TCNT4
61#define FUEL7_COUNTER TCNT5
62#define FUEL8_COUNTER TCNT5
64#define IGN1_COUNTER TCNT5
65#define IGN2_COUNTER TCNT5
66#define IGN3_COUNTER TCNT5
67#define IGN4_COUNTER TCNT4
68#define IGN5_COUNTER TCNT4
69#define IGN6_COUNTER TCNT4
70#define IGN7_COUNTER TCNT3
71#define IGN8_COUNTER TCNT3
73#define FUEL1_COMPARE OCR3A
74#define FUEL2_COMPARE OCR3B
75#define FUEL3_COMPARE OCR3C
76#define FUEL4_COMPARE OCR4B
77#define FUEL5_COMPARE OCR4C
78#define FUEL6_COMPARE OCR4A
79#define FUEL7_COMPARE OCR5C
80#define FUEL8_COMPARE OCR5B
82#define IGN1_COMPARE OCR5A
83#define IGN2_COMPARE OCR5B
84#define IGN3_COMPARE OCR5C
85#define IGN4_COMPARE OCR4A
86#define IGN5_COMPARE OCR4C
87#define IGN6_COMPARE OCR4B
88#define IGN7_COMPARE OCR3C
89#define IGN8_COMPARE OCR3B
129#define MAX_TIMER_PERIOD 262140UL
130#define uS_TO_TIMER_COMPARE(uS1) (COMPARE_TYPE)((uS1) >> 2U)
136#define ENABLE_BOOST_TIMER() TIMSK1 |= (1 << OCIE1A)
137#define DISABLE_BOOST_TIMER() TIMSK1 &= ~(1 << OCIE1A)
138#define ENABLE_VVT_TIMER() TIMSK1 |= (1 << OCIE1B)
139#define DISABLE_VVT_TIMER() TIMSK1 &= ~(1 << OCIE1B)
141#define BOOST_TIMER_COMPARE OCR1A
142#define BOOST_TIMER_COUNTER TCNT1
143#define VVT_TIMER_COMPARE OCR1B
144#define VVT_TIMER_COUNTER TCNT1
150#define IDLE_COUNTER TCNT1
151#define IDLE_COMPARE OCR1C
153#define IDLE_TIMER_ENABLE() TIMSK1 |= (1 << OCIE1C)
154#define IDLE_TIMER_DISABLE() TIMSK1 &= ~(1 << OCIE1C)
160#define SECONDARY_SERIAL_T HardwareSerial
static void IGN1_TIMER_ENABLE(void)
Definition board_avr2560.h:111
static void IGN3_TIMER_DISABLE(void)
Definition board_avr2560.h:122
static void IGN1_TIMER_DISABLE(void)
Definition board_avr2560.h:120
EEPROMClass EEPROM_t
Definition board_avr2560.h:39
static void FUEL2_TIMER_ENABLE(void)
Definition board_avr2560.h:93
static void FUEL1_TIMER_DISABLE(void)
Definition board_avr2560.h:101
static void FUEL4_TIMER_DISABLE(void)
Definition board_avr2560.h:104
static void IGN3_TIMER_ENABLE(void)
Definition board_avr2560.h:113
static void FUEL4_TIMER_ENABLE(void)
Definition board_avr2560.h:95
static void FUEL5_TIMER_DISABLE(void)
Definition board_avr2560.h:105
static void FUEL2_TIMER_DISABLE(void)
Definition board_avr2560.h:102
static void FUEL3_TIMER_DISABLE(void)
Definition board_avr2560.h:103
static void IGN5_TIMER_ENABLE(void)
Definition board_avr2560.h:115
static bool pinIsReserved(uint8_t pin)
Definition board_avr2560.h:48
static void FUEL7_TIMER_DISABLE(void)
Definition board_avr2560.h:107
constexpr uint16_t BLOCKING_FACTOR
Definition board_avr2560.h:46
static void FUEL7_TIMER_ENABLE(void)
Definition board_avr2560.h:98
static void FUEL3_TIMER_ENABLE(void)
Definition board_avr2560.h:94
static void FUEL6_TIMER_ENABLE(void)
Definition board_avr2560.h:97
static void IGN6_TIMER_DISABLE(void)
Definition board_avr2560.h:125
static void FUEL6_TIMER_DISABLE(void)
Definition board_avr2560.h:106
static void IGN7_TIMER_DISABLE(void)
Definition board_avr2560.h:126
static void IGN2_TIMER_DISABLE(void)
Definition board_avr2560.h:121
static void IGN8_TIMER_DISABLE(void)
Definition board_avr2560.h:127
static void IGN6_TIMER_ENABLE(void)
Definition board_avr2560.h:116
static void IGN2_TIMER_ENABLE(void)
Definition board_avr2560.h:112
static void IGN8_TIMER_ENABLE(void)
Definition board_avr2560.h:118
static void FUEL8_TIMER_DISABLE(void)
Definition board_avr2560.h:108
static void IGN4_TIMER_ENABLE(void)
Definition board_avr2560.h:114
static void IGN7_TIMER_ENABLE(void)
Definition board_avr2560.h:117
static void IGN5_TIMER_DISABLE(void)
Definition board_avr2560.h:124
static void IGN4_TIMER_DISABLE(void)
Definition board_avr2560.h:123
static void FUEL1_TIMER_ENABLE(void)
Definition board_avr2560.h:92
static void FUEL8_TIMER_ENABLE(void)
Definition board_avr2560.h:99
static void FUEL5_TIMER_ENABLE(void)
Definition board_avr2560.h:96
constexpr uint16_t TABLE_BLOCKING_FACTOR
Definition board_avr2560.h:47