4#include "../utils/minmax.h"
6#include "../../board_definition.h"
7#include "../../config_pages.h"
10template <u
int8_t N,
typename base_type = std::array<u
int8_t, N>>
22 bool __attribute__((optimize(
"Os")))
isPinUsed(uint8_t pin)
const
25 while (index<N && pin!=this->
operator[](index))
96#if defined(MC33810_SUPPORT)
99 uint8_t mc33810InjBits[8];
100 uint8_t mc33810IgnBits[8];
constexpr uint8_t NOT_A_PIN
Definition board_definition.h:92
An array of pin numbers.
Definition pinNumbers_t.h:12
bool isPinUsed(uint8_t pin) const
Does the array contain pin?
Definition pinNumbers_t.h:22
constexpr pin_array_t()
Definition pinNumbers_t.h:15
Store the pin assignments, as defined by the board.
Definition pinNumbers_t.h:41
uint8_t pinIdleUpOutput
Definition pinNumbers_t.h:74
uint8_t pinStepperEnable
Definition pinNumbers_t.h:84
uint8_t pinVVT_2
Definition pinNumbers_t.h:80
uint8_t pinIdle2
Definition pinNumbers_t.h:72
uint8_t pinO2
Definition pinNumbers_t.h:66
uint8_t pinFan
Definition pinNumbers_t.h:81
uint8_t pinO2_2
Definition pinNumbers_t.h:67
uint8_t pinTrigger
Definition pinNumbers_t.h:58
uint8_t pinOilPressure
Definition pinNumbers_t.h:92
uint8_t pinCTPS
Definition pinNumbers_t.h:75
uint8_t pinBoost
Definition pinNumbers_t.h:78
uint8_t pinWMIEnabled
Definition pinNumbers_t.h:95
uint8_t pinTPS
Definition pinNumbers_t.h:61
uint8_t pinStepperDir
Definition pinNumbers_t.h:82
uint8_t pinIgnBypass
Definition pinNumbers_t.h:86
uint8_t pinMAP
Definition pinNumbers_t.h:62
uint8_t pinTrigger2
Definition pinNumbers_t.h:59
void setInjectorPin(uint8_t index, uint8_t pin)
Definition pinNumbers_t.h:42
uint8_t pinFuel2Input
Definition pinNumbers_t.h:76
uint8_t pinWMIEmpty
Definition pinNumbers_t.h:93
uint8_t pinEMAP
Definition pinNumbers_t.h:63
uint8_t pinWMIIndicator
Definition pinNumbers_t.h:94
uint8_t pinVVT_1
Definition pinNumbers_t.h:79
uint8_t pinIAT
Definition pinNumbers_t.h:64
uint8_t pinFuelPump
Definition pinNumbers_t.h:70
uint8_t pinResetControl
Definition pinNumbers_t.h:90
uint8_t pinStepperStep
Definition pinNumbers_t.h:83
uint8_t pinIdleUp
Definition pinNumbers_t.h:73
uint8_t pinFuelPressure
Definition pinNumbers_t.h:91
uint8_t pinVSS
Definition pinNumbers_t.h:88
uint8_t pinLaunch
Definition pinNumbers_t.h:85
uint8_t pinBaro
Definition pinNumbers_t.h:89
injector_pins_t injectorPins
Definition pinNumbers_t.h:56
uint8_t pinTachOut
Definition pinNumbers_t.h:69
uint8_t pinSpark2Input
Definition pinNumbers_t.h:77
coil_pins_t coilPins
Definition pinNumbers_t.h:57
uint8_t pinAirConFan
Definition pinNumbers_t.h:109
void setCoilPin(uint8_t index, uint8_t pin)
Definition pinNumbers_t.h:49
uint8_t pinCLT
Definition pinNumbers_t.h:65
uint8_t pinAirConRequest
Definition pinNumbers_t.h:110
uint8_t pinBat
Definition pinNumbers_t.h:68
uint8_t pinIdle1
Definition pinNumbers_t.h:71
uint8_t pinAirConComp
Definition pinNumbers_t.h:108
uint8_t pinFlex
Definition pinNumbers_t.h:87
uint8_t pinTrigger3
Definition pinNumbers_t.h:60