Speeduino
Loading...
Searching...
No Matches
airconController_details.h
Go to the documentation of this file.
1#pragma once
2
3#include <stdint.h>
4#include "config_pages.h"
5#include "../../pins/inputPin.h"
6#include "../../pins/outputPin.h"
7
8namespace airConController {
9
10namespace details {
11
12 struct state_t
13 {
17 uint8_t startDelay = 0;
18 uint8_t tpsLockoutDelay = 0;
19 uint8_t rpmLockoutDelay = 0;
21
22 bool nextAfterEngineStartDelay(const config15 &page15);
24 bool afterEngineStartDelayExpired(const config15 &page15) const;
25
26 bool nextStartDelay(const config15 &page15);
27 void resetStartDelay(void);
28
29 bool nextTpsLockoutDelay(const config15 &page15);
30 void resetTpsLockoutDelay(void);
31
32 bool nextRpmLockoutDelay(const config15 &page15);
33 void resetRpmLockoutDelay(void);
34 };
35
36} // namespace details
37
38} // namespace airConController
A class for input pin operations.
Definition inputPin.h:12
A class for output pin operations. Must have same signature as fastOutputPin_t to allow for interchan...
Definition outputPin.h:9
The tune page structs and related defines.
Definition airconController_details.cpp:3
Definition airconController_details.h:13
uint8_t afterEngineStartDelay
Definition airconController_details.h:20
bool nextAfterEngineStartDelay(const config15 &page15)
Definition airconController_details.cpp:7
inputPin_t reqPin
Definition airconController_details.h:14
bool afterEngineStartDelayExpired(const config15 &page15) const
Definition airconController_details.cpp:21
bool nextRpmLockoutDelay(const config15 &page15)
Definition airconController_details.cpp:55
void resetStartDelay(void)
Definition airconController_details.cpp:36
uint8_t rpmLockoutDelay
Definition airconController_details.h:19
bool nextTpsLockoutDelay(const config15 &page15)
Definition airconController_details.cpp:41
uint8_t startDelay
Definition airconController_details.h:17
void resetRpmLockoutDelay(void)
Definition airconController_details.cpp:64
void resetAfterEngineStartDelay(void)
Definition airconController_details.cpp:16
void resetTpsLockoutDelay(void)
Definition airconController_details.cpp:50
uint8_t tpsLockoutDelay
Definition airconController_details.h:18
outputPin_t fanPin
Definition airconController_details.h:16
bool nextStartDelay(const config15 &page15)
Definition airconController_details.cpp:27
outputPin_t compPin
Definition airconController_details.h:15
Definition config_pages.h:892