3#if defined(CORE_SAME51)
11 #define BOARD_MAX_DIGITAL_PINS 54
12 #define BOARD_MAX_IO_PINS 58
14 #define COMPARE_TYPE uint16_t
15 #define SERIAL_BUFFER_SIZE 257
16 #define FPU_MAX_SIZE 32
18 #define EEPROM_LIB_H "src/SPIAsEEPROM/SPIAsEEPROM.h"
30 #define EEPROM_LIB_H "src/FlashStorage/FlashAsEEPROM.h"
33 #define RTC_LIB_H "TimeLib.h"
40 #define pinIsReserved(pin) ( ((pin) == 0) )
64 #define FUEL1_COUNTER TCC0->COUNT.reg
65 #define FUEL2_COUNTER TCC0->COUNT.reg
66 #define FUEL3_COUNTER TCC0->COUNT.reg
67 #define FUEL4_COUNTER TCC0->COUNT.reg
69 #define FUEL5_COUNTER TCC1->COUNT.reg
70 #define FUEL6_COUNTER TCC1->COUNT.reg
71 #define FUEL7_COUNTER TCC1->COUNT.reg
72 #define FUEL8_COUNTER TCC1->COUNT.reg
74 #define IGN1_COUNTER TCC1->COUNT.reg
75 #define IGN2_COUNTER TCC1->COUNT.reg
76 #define IGN3_COUNTER TCC2->COUNT.reg
77 #define IGN4_COUNTER TCC2->COUNT.reg
79 #define IGN5_COUNTER TCC1->COUNT.reg
80 #define IGN6_COUNTER TCC1->COUNT.reg
81 #define IGN7_COUNTER TCC2->COUNT.reg
82 #define IGN8_COUNTER TCC2->COUNT.reg
84 #define FUEL1_COMPARE TCC0->CC[0].bit.CC
85 #define FUEL2_COMPARE TCC0->CC[1].bit.CC
86 #define FUEL3_COMPARE TCC0->CC[2].bit.CC
87 #define FUEL4_COMPARE TCC0->CC[3].bit.CC
89 #define FUEL5_COMPARE TCC1->CC[0].bit.CC
90 #define FUEL6_COMPARE TCC1->CC[1].bit.CC
91 #define FUEL7_COMPARE TCC1->CC[2].bit.CC
92 #define FUEL8_COMPARE TCC1->CC[3].bit.CC
94 #define IGN1_COMPARE TCC1->CC[0].bit.CC
95 #define IGN2_COMPARE TCC1->CC[1].bit.CC
96 #define IGN3_COMPARE TCC2->CC[0].bit.CC
97 #define IGN4_COMPARE TCC2->CC[1].bit.CC
99 #define IGN5_COMPARE TCC1->CC[0].bit.CC
100 #define IGN6_COMPARE TCC1->CC[1].bit.CC
101 #define IGN7_COMPARE TCC2->CC[0].bit.CC
102 #define IGN8_COMPARE TCC2->CC[1].bit.CC
144 #define MAX_TIMER_PERIOD 139808
145 #define MAX_TIMER_PERIOD_SLOW 139808
146 #define uS_TO_TIMER_COMPARE(uS) ((uS * 15) >> 5)
148 #define uS_TO_TIMER_COMPARE_SLOW(uS) ((uS * 15) >> 5)
156 #define ENABLE_BOOST_TIMER() TC4->COUNT16.INTENSET.bit.MC0 = 0x1
157 #define DISABLE_BOOST_TIMER() TC4->COUNT16.INTENSET.bit.MC0 = 0x0
159 #define ENABLE_VVT_TIMER() TC4->COUNT16.INTENSET.bit.MC1 = 0x1
160 #define DISABLE_VVT_TIMER() TC4->COUNT16.INTENSET.bit.MC1 = 0x0
162 #define BOOST_TIMER_COMPARE TC4->COUNT16.CC[0].reg
163 #define BOOST_TIMER_COUNTER TC4->COUNT16.COUNT.bit.COUNT
164 #define VVT_TIMER_COMPARE TC4->COUNT16.CC[1].reg
165 #define VVT_TIMER_COUNTER TC4->COUNT16.COUNT.bit.COUNT
172 #define IDLE_COUNTER TC5->COUNT16.COUNT.bit.COUNT
173 #define IDLE_COMPARE TC5->COUNT16.CC[0].reg
175 #define IDLE_TIMER_ENABLE() TC5->COUNT16.INTENSET.bit.MC0 = 0x1
176 #define IDLE_TIMER_DISABLE() TC5->COUNT16.INTENSET.bit.MC0 = 0x0
#define secondarySerial
Definition comms_secondary.h:15
static uint32_t rshift(uint32_t a)
Bitwise right shift - generic, unoptimized, case.
Definition bit_shifts.h:348