Speeduino
Loading...
Searching...
No Matches
scheduledIO_ign.h
Go to the documentation of this file.
1#pragma once
2
3#include <stdint.h>
4
6{
7 Direct,
9};
11
14
15void beginCoil1Charge(void);
16void endCoil1Charge(void);
17
18void beginCoil2Charge(void);
19void endCoil2Charge(void);
20
21void beginCoil3Charge(void);
22void endCoil3Charge(void);
23
24void beginCoil4Charge(void);
25void endCoil4Charge(void);
26
27void beginCoil5Charge(void);
28void endCoil5Charge(void);
29
30void beginCoil6Charge(void);
31void endCoil6Charge(void);
32
33void beginCoil7Charge(void);
34void endCoil7Charge(void);
35
36void beginCoil8Charge(void);
37void endCoil8Charge(void);
38
39//The following functions are used specifically for the trailing coil on rotary engines. They are separate as they also control the switching of the trailing select pin
41void endTrailingCoilCharge1(void);
42void endTrailingCoilCharge2(void);
43
44//And the combined versions of the above for simplicity
45void beginCoil1and3Charge(void);
46void endCoil1and3Charge(void);
47void beginCoil2and4Charge(void);
48void endCoil2and4Charge(void);
49
50//For 6-cyl cop
51void beginCoil1and4Charge(void);
52void endCoil1and4Charge(void);
53void beginCoil2and5Charge(void);
54void endCoil2and5Charge(void);
55void beginCoil3and6Charge(void);
56void endCoil3and6Charge(void);
57
58//For 8-cyl cop
59void beginCoil1and5Charge(void);
60void endCoil1and5Charge(void);
61void beginCoil2and6Charge(void);
62void endCoil2and6Charge(void);
63void beginCoil3and7Charge(void);
64void endCoil3and7Charge(void);
65void beginCoil4and8Charge(void);
66void endCoil4and8Charge(void);
static TIntegral readSerialIntegralTimeout(void)
Reads an integral type, timing out if necessary.
Definition comms.cpp:175
void endCoil4and8Charge(void)
Definition scheduledIO_ign.cpp:105
void beginCoil1and3Charge(void)
Definition scheduledIO_ign.cpp:84
void beginCoil3and6Charge(void)
Definition scheduledIO_ign.cpp:94
void endCoil1Charge(void)
Definition scheduledIO_ign.cpp:55
void endCoil3Charge(void)
Definition scheduledIO_ign.cpp:61
void beginCoil2and6Charge(void)
Definition scheduledIO_ign.cpp:100
void endTrailingCoilCharge2(void)
Definition scheduledIO_ign.cpp:81
void endCoilCharge(uint8_t channel)
Definition scheduledIO_ign.cpp:37
void beginCoil2Charge(void)
Definition scheduledIO_ign.cpp:57
void beginCoil5Charge(void)
Definition scheduledIO_ign.cpp:66
void beginCoil2and4Charge(void)
Definition scheduledIO_ign.cpp:86
void endCoil6Charge(void)
Definition scheduledIO_ign.cpp:70
void endCoil7Charge(void)
Definition scheduledIO_ign.cpp:73
void beginTrailingCoilCharge(void)
Definition scheduledIO_ign.cpp:79
void endTrailingCoilCharge1(void)
Definition scheduledIO_ign.cpp:80
IgnIoControlMode
Definition scheduledIO_ign.h:6
void endCoil1and4Charge(void)
Definition scheduledIO_ign.cpp:91
void beginCoil1and5Charge(void)
Definition scheduledIO_ign.cpp:98
void endCoil5Charge(void)
Definition scheduledIO_ign.cpp:67
void endCoil1and3Charge(void)
Definition scheduledIO_ign.cpp:85
void beginCoil3and7Charge(void)
Definition scheduledIO_ign.cpp:102
void beginCoil1and4Charge(void)
Definition scheduledIO_ign.cpp:90
void endCoil2and5Charge(void)
Definition scheduledIO_ign.cpp:93
void beginCoilCharge(uint8_t channel)
Definition scheduledIO_ign.cpp:20
void initIgnIoControl(IgnIoControlMode controlMode)
Definition scheduledIO_ign.cpp:9
void endCoil2and6Charge(void)
Definition scheduledIO_ign.cpp:101
void beginCoil4Charge(void)
Definition scheduledIO_ign.cpp:63
void endCoil3and7Charge(void)
Definition scheduledIO_ign.cpp:103
void endCoil2Charge(void)
Definition scheduledIO_ign.cpp:58
void beginCoil7Charge(void)
Definition scheduledIO_ign.cpp:72
void beginCoil4and8Charge(void)
Definition scheduledIO_ign.cpp:104
void endCoil1and5Charge(void)
Definition scheduledIO_ign.cpp:99
void beginCoil1Charge(void)
Definition scheduledIO_ign.cpp:54
void beginCoil3Charge(void)
Definition scheduledIO_ign.cpp:60
void beginCoil6Charge(void)
Definition scheduledIO_ign.cpp:69
void beginCoil2and5Charge(void)
Definition scheduledIO_ign.cpp:92
void endCoil3and6Charge(void)
Definition scheduledIO_ign.cpp:95
void beginCoil8Charge(void)
Definition scheduledIO_ign.cpp:75
void endCoil8Charge(void)
Definition scheduledIO_ign.cpp:76
void endCoil2and4Charge(void)
Definition scheduledIO_ign.cpp:87
void endCoil4Charge(void)
Definition scheduledIO_ign.cpp:64