Speeduino
Loading...
Searching...
No Matches
scheduledIO_direct_ign.h
Go to the documentation of this file.
1#pragma once
2
4
5void coil1Low_DIRECT(void);
6void coil1High_DIRECT(void);
7void coil2Low_DIRECT(void);
8void coil2High_DIRECT(void);
9void coil3Low_DIRECT(void);
10void coil3High_DIRECT(void);
11void coil4Low_DIRECT(void);
12void coil4High_DIRECT(void);
13void coil5Low_DIRECT(void);
14void coil5High_DIRECT(void);
15void coil6Low_DIRECT(void);
16void coil6High_DIRECT(void);
17void coil7Low_DIRECT(void);
18void coil7High_DIRECT(void);
19void coil8Low_DIRECT(void);
20void coil8High_DIRECT(void);
21
22//Set the value of the coil pins to the coilHIGH or coilLOW state
23static inline void coil1Charging_DIRECT(void) { (configPage4.IgInv == GOING_HIGH ? coil1Low_DIRECT() : coil1High_DIRECT()); }
24static inline void coil1StopCharging_DIRECT(void) { (configPage4.IgInv == GOING_HIGH ? coil1High_DIRECT() : coil1Low_DIRECT()); }
25static inline void coil2Charging_DIRECT(void) { (configPage4.IgInv == GOING_HIGH ? coil2Low_DIRECT() : coil2High_DIRECT()); }
26static inline void coil2StopCharging_DIRECT(void) { (configPage4.IgInv == GOING_HIGH ? coil2High_DIRECT() : coil2Low_DIRECT()); }
27static inline void coil3Charging_DIRECT(void) { (configPage4.IgInv == GOING_HIGH ? coil3Low_DIRECT() : coil3High_DIRECT()); }
28static inline void coil3StopCharging_DIRECT(void) { (configPage4.IgInv == GOING_HIGH ? coil3High_DIRECT() : coil3Low_DIRECT()); }
29static inline void coil4Charging_DIRECT(void) { (configPage4.IgInv == GOING_HIGH ? coil4Low_DIRECT() : coil4High_DIRECT()); }
30static inline void coil4StopCharging_DIRECT(void) { (configPage4.IgInv == GOING_HIGH ? coil4High_DIRECT() : coil4Low_DIRECT()); }
31static inline void coil5Charging_DIRECT(void) { (configPage4.IgInv == GOING_HIGH ? coil5Low_DIRECT() : coil5High_DIRECT()); }
32static inline void coil5StopCharging_DIRECT(void) { (configPage4.IgInv == GOING_HIGH ? coil5High_DIRECT() : coil5Low_DIRECT()); }
33static inline void coil6Charging_DIRECT(void) { (configPage4.IgInv == GOING_HIGH ? coil6Low_DIRECT() : coil6High_DIRECT()); }
34static inline void coil6StopCharging_DIRECT(void) { (configPage4.IgInv == GOING_HIGH ? coil6High_DIRECT() : coil6Low_DIRECT()); }
35static inline void coil7Charging_DIRECT(void) { (configPage4.IgInv == GOING_HIGH ? coil7Low_DIRECT() : coil7High_DIRECT()); }
36static inline void coil7StopCharging_DIRECT(void) { (configPage4.IgInv == GOING_HIGH ? coil7High_DIRECT() : coil7Low_DIRECT()); }
37static inline void coil8Charging_DIRECT(void) { (configPage4.IgInv == GOING_HIGH ? coil8Low_DIRECT() : coil8High_DIRECT()); }
38static inline void coil8StopCharging_DIRECT(void) { (configPage4.IgInv == GOING_HIGH ? coil8High_DIRECT() : coil8Low_DIRECT()); }
#define IGN_CHANNELS
Definition board_avr2560.h:26
constexpr uint8_t GOING_HIGH
Definition config_pages.h:146
TESTABLE_CONSTEXPR table2D_u8_u8_4 taeTable & configPage4
Definition corrections.cpp:56
static TIntegral readSerialIntegralTimeout(void)
Reads an integral type, timing out if necessary.
Definition comms.cpp:175
static fastOutputPin_t pins[IGN_CHANNELS]
Definition scheduledIO_direct_ign.cpp:8
void coil3Low_DIRECT(void)
Definition scheduledIO_direct_ign.cpp:40
static void coil6StopCharging_DIRECT(void)
Definition scheduledIO_direct_ign.h:34
void coil3High_DIRECT(void)
Definition scheduledIO_direct_ign.cpp:41
static void coil7StopCharging_DIRECT(void)
Definition scheduledIO_direct_ign.h:36
void coil5High_DIRECT(void)
Definition scheduledIO_direct_ign.cpp:45
static void coil3Charging_DIRECT(void)
Definition scheduledIO_direct_ign.h:27
void coil1Low_DIRECT(void)
Definition scheduledIO_direct_ign.cpp:36
void initIgnDirectIO(const uint8_t(&pins)[IGN_CHANNELS])
Definition scheduledIO_direct_ign.cpp:28
void coil7High_DIRECT(void)
Definition scheduledIO_direct_ign.cpp:49
static void coil2StopCharging_DIRECT(void)
Definition scheduledIO_direct_ign.h:26
void coil6High_DIRECT(void)
Definition scheduledIO_direct_ign.cpp:47
static void coil8StopCharging_DIRECT(void)
Definition scheduledIO_direct_ign.h:38
void coil4Low_DIRECT(void)
Definition scheduledIO_direct_ign.cpp:42
static void coil5StopCharging_DIRECT(void)
Definition scheduledIO_direct_ign.h:32
static void coil5Charging_DIRECT(void)
Definition scheduledIO_direct_ign.h:31
void coil8Low_DIRECT(void)
Definition scheduledIO_direct_ign.cpp:50
void coil1High_DIRECT(void)
Definition scheduledIO_direct_ign.cpp:37
static void coil7Charging_DIRECT(void)
Definition scheduledIO_direct_ign.h:35
void coil8High_DIRECT(void)
Definition scheduledIO_direct_ign.cpp:51
static void coil2Charging_DIRECT(void)
Definition scheduledIO_direct_ign.h:25
static void coil6Charging_DIRECT(void)
Definition scheduledIO_direct_ign.h:33
void coil2High_DIRECT(void)
Definition scheduledIO_direct_ign.cpp:39
static void coil1Charging_DIRECT(void)
Definition scheduledIO_direct_ign.h:23
static void coil3StopCharging_DIRECT(void)
Definition scheduledIO_direct_ign.h:28
static void coil1StopCharging_DIRECT(void)
Definition scheduledIO_direct_ign.h:24
void coil6Low_DIRECT(void)
Definition scheduledIO_direct_ign.cpp:46
void coil7Low_DIRECT(void)
Definition scheduledIO_direct_ign.cpp:48
static void coil8Charging_DIRECT(void)
Definition scheduledIO_direct_ign.h:37
void coil2Low_DIRECT(void)
Definition scheduledIO_direct_ign.cpp:38
void coil5Low_DIRECT(void)
Definition scheduledIO_direct_ign.cpp:44
static void coil4Charging_DIRECT(void)
Definition scheduledIO_direct_ign.h:29
static void coil4StopCharging_DIRECT(void)
Definition scheduledIO_direct_ign.h:30
void coil4High_DIRECT(void)
Definition scheduledIO_direct_ign.cpp:43