Speeduino
Loading...
Searching...
No Matches
scheduler_ignition_controller.h
Go to the documentation of this file.
1#pragma once
2#include "scheduler.h"
3#include "config_pages.h"
4#include "statuses.h"
5
7#if IGN_CHANNELS >= 2
9#endif
10#if IGN_CHANNELS >= 3
12#endif
13#if IGN_CHANNELS >= 4
15#endif
16#if IGN_CHANNELS >= 5
18#endif
19#if IGN_CHANNELS >= 6
21#endif
22#if IGN_CHANNELS >= 7
24#endif
25#if IGN_CHANNELS >= 8
27#endif
28
39
48
57
60
62void stopIgnitionSchedulers(void);
63
66
68void stopAllCoilsCharging(void);
The tune page structs and related defines.
const config2 & page2
Definition engineProtection.cpp:438
const config4 & page4
Definition engineProtection.cpp:155
static TIntegral readSerialIntegralTimeout(void)
Reads an integral type, timing out if necessary.
Definition comms.cpp:175
const config2 const config4 const config6 statuses & current
Definition scheduler_fuel_controller.cpp:400
uint16_t crankAngle
Definition scheduler_ignition_controller.cpp:448
uint16_t uint16_t dwellTime
Definition scheduler_ignition_controller.cpp:448
void startIgnitionSchedulers(void)
Start the timers that drive schedulers
Definition scheduler_ignition_controller.cpp:526
void setIgnitionChannels(const statuses &current, uint16_t crankAngle, uint16_t dwellTime)
Schedule all ignition channels.
void stopIgnitionSchedulers(void)
Stop the timers that drive schedulers
Definition scheduler_ignition_controller.cpp:552
void initialiseIgnitionSchedules(uint8_t sparkMode, uint8_t numCylinders, uint8_t rotaryMode)
Initialise all ignition schedules.
Definition scheduler_ignition_controller.cpp:255
IgnitionSchedule ignitionSchedule1
void calculateIgnitionAngles(const config2 &page2, const config4 &page4, statuses &current)
Calculate the charge & discharge angles for all ignition channels.
void stopAllCoilsCharging(void)
Utility function to stop charging all ignition coils.
Definition scheduler_ignition_controller.cpp:247
void applyOverDwellProtection(const config4 &page4, const statuses &current)
Check that no ignition channel has been charging the coil for too long.
Definition scheduler_ignition_controller.cpp:495
The statuses struct and related defines.
An ignition schedule.
Definition scheduler.h:178
Definition config_pages.h:171
Definition config_pages.h:356
The status struct with current values for all 'live' variables.
Definition statuses.h:47