7#include <avr/interrupt.h>
14#define BOARD_MAX_DIGITAL_PINS 54
15#define BOARD_MAX_IO_PINS 70
16#define BOARD_MAX_ADC_PINS 15
18 #define LED_BUILTIN 13
22 #define INJ_CHANNELS 4
25 #define IGN_CHANNELS 5
28#define COMPARE_TYPE uint16_t
29#define SERIAL_BUFFER_SIZE (256+7+1)
32 #define EEPROM_LIB_H "src/SPIAsEEPROM/SPIAsEEPROM.h"
35 #define EEPROM_LIB_H <EEPROM.h>
39 #define RTC_LIB_H <TimeLib.h>
41 #define RTC_LIB_H <Time.h>
44#define pinIsReserved(pin) ( ((pin) == 0) )
51#define FUEL1_COUNTER TCNT3
52#define FUEL2_COUNTER TCNT3
53#define FUEL3_COUNTER TCNT3
54#define FUEL4_COUNTER TCNT4
55#define FUEL5_COUNTER TCNT4
56#define FUEL6_COUNTER TCNT4
57#define FUEL7_COUNTER TCNT5
58#define FUEL8_COUNTER TCNT5
60#define IGN1_COUNTER TCNT5
61#define IGN2_COUNTER TCNT5
62#define IGN3_COUNTER TCNT5
63#define IGN4_COUNTER TCNT4
64#define IGN5_COUNTER TCNT4
65#define IGN6_COUNTER TCNT4
66#define IGN7_COUNTER TCNT3
67#define IGN8_COUNTER TCNT3
69#define FUEL1_COMPARE OCR3A
70#define FUEL2_COMPARE OCR3B
71#define FUEL3_COMPARE OCR3C
72#define FUEL4_COMPARE OCR4B
73#define FUEL5_COMPARE OCR4C
74#define FUEL6_COMPARE OCR4A
75#define FUEL7_COMPARE OCR5C
76#define FUEL8_COMPARE OCR5B
78#define IGN1_COMPARE OCR5A
79#define IGN2_COMPARE OCR5B
80#define IGN3_COMPARE OCR5C
81#define IGN4_COMPARE OCR4A
82#define IGN5_COMPARE OCR4C
83#define IGN6_COMPARE OCR4B
84#define IGN7_COMPARE OCR3C
85#define IGN8_COMPARE OCR3B
125#define MAX_TIMER_PERIOD 262140UL
126#define uS_TO_TIMER_COMPARE(uS1) ((uS1) >> 2)
132#define ENABLE_BOOST_TIMER() TIMSK1 |= (1 << OCIE1A)
133#define DISABLE_BOOST_TIMER() TIMSK1 &= ~(1 << OCIE1A)
134#define ENABLE_VVT_TIMER() TIMSK1 |= (1 << OCIE1B)
135#define DISABLE_VVT_TIMER() TIMSK1 &= ~(1 << OCIE1B)
137#define BOOST_TIMER_COMPARE OCR1A
138#define BOOST_TIMER_COUNTER TCNT1
139#define VVT_TIMER_COMPARE OCR1B
140#define VVT_TIMER_COUNTER TCNT1
146#define IDLE_COUNTER TCNT1
147#define IDLE_COMPARE OCR1C
149#define IDLE_TIMER_ENABLE() TIMSK1 |= (1 << OCIE1C)
150#define IDLE_TIMER_DISABLE() TIMSK1 &= ~(1 << OCIE1C)
156#define SECONDARY_SERIAL_T HardwareSerial
static void IGN1_TIMER_ENABLE(void)
Definition board_avr2560.h:107
static void IGN3_TIMER_DISABLE(void)
Definition board_avr2560.h:118
static void IGN1_TIMER_DISABLE(void)
Definition board_avr2560.h:116
static void FUEL2_TIMER_ENABLE(void)
Definition board_avr2560.h:89
static void FUEL1_TIMER_DISABLE(void)
Definition board_avr2560.h:97
static void FUEL4_TIMER_DISABLE(void)
Definition board_avr2560.h:100
static void IGN3_TIMER_ENABLE(void)
Definition board_avr2560.h:109
static void FUEL4_TIMER_ENABLE(void)
Definition board_avr2560.h:91
int eeprom_address_t
Definition board_avr2560.h:36
static void FUEL5_TIMER_DISABLE(void)
Definition board_avr2560.h:101
static void FUEL2_TIMER_DISABLE(void)
Definition board_avr2560.h:98
static void FUEL3_TIMER_DISABLE(void)
Definition board_avr2560.h:99
static void IGN5_TIMER_ENABLE(void)
Definition board_avr2560.h:111
static void FUEL7_TIMER_DISABLE(void)
Definition board_avr2560.h:103
static void FUEL7_TIMER_ENABLE(void)
Definition board_avr2560.h:94
static void FUEL3_TIMER_ENABLE(void)
Definition board_avr2560.h:90
static void FUEL6_TIMER_ENABLE(void)
Definition board_avr2560.h:93
static void IGN6_TIMER_DISABLE(void)
Definition board_avr2560.h:121
static void FUEL6_TIMER_DISABLE(void)
Definition board_avr2560.h:102
static void IGN7_TIMER_DISABLE(void)
Definition board_avr2560.h:122
static void IGN2_TIMER_DISABLE(void)
Definition board_avr2560.h:117
static void IGN8_TIMER_DISABLE(void)
Definition board_avr2560.h:123
static void IGN6_TIMER_ENABLE(void)
Definition board_avr2560.h:112
static void IGN2_TIMER_ENABLE(void)
Definition board_avr2560.h:108
static void IGN8_TIMER_ENABLE(void)
Definition board_avr2560.h:114
static void FUEL8_TIMER_DISABLE(void)
Definition board_avr2560.h:104
static void IGN4_TIMER_ENABLE(void)
Definition board_avr2560.h:110
static void IGN7_TIMER_ENABLE(void)
Definition board_avr2560.h:113
static void IGN5_TIMER_DISABLE(void)
Definition board_avr2560.h:120
static void IGN4_TIMER_DISABLE(void)
Definition board_avr2560.h:119
static void FUEL1_TIMER_ENABLE(void)
Definition board_avr2560.h:88
static void FUEL8_TIMER_ENABLE(void)
Definition board_avr2560.h:95
static void FUEL5_TIMER_ENABLE(void)
Definition board_avr2560.h:92
static uint32_t rshift(uint32_t a)
Bitwise right shift - generic, unoptimized, case.
Definition bit_shifts.h:348