Speeduino
Loading...
Searching...
No Matches
rev_time_calcs.h
Go to the documentation of this file.
1#pragma once
2
3#include "decoder_state.h"
4
5namespace decoders {
6
7namespace shared {
8
19
21
23
24bool toothOneInterval(const tooth_speed_sample_t &sample, uint32_t &intervalUs);
25bool lastToothInterval(const tooth_speed_sample_t &sample, uint32_t &intervalUs);
26
27bool revolutionTimeFromLastTooth(const tooth_speed_sample_t &sample, uint32_t &revolutionTime);
28
29// As nearly all the decoders use a common method of determining revolution time (The time the last full revolution took) A common function is simpler.
30// If the revolution time cannot be calculated, the current value is returned unchanged.
31uint32_t stdGetRevolutionTime(const statuses &current, const state_t &decoderState, bool isCamTeeth);
32
41uint32_t crankingGetRevolutionTime(const statuses &current, const state_t &decoderState, const config4 &page4, byte totalTeeth, bool isCamTeeth);
42
43}
44}
SyncStatus
The decoder trigger status.
Definition decoder_t.h:57
const config4 & page4
Definition engineProtection.cpp:172
bool lastToothInterval(const tooth_speed_sample_t &sample, uint32_t &intervalUs)
Definition rev_time_calcs.cpp:46
uint32_t stdGetRevolutionTime(const statuses &current, const state_t &decoderState, bool isCamTeeth)
Definition rev_time_calcs.cpp:76
bool revolutionTimeFromLastTooth(const tooth_speed_sample_t &sample, uint32_t &revolutionTime)
Definition rev_time_calcs.cpp:68
tooth_speed_sample_t atomicToothSpeedSample(const statuses &current, const state_t &decoderState)
Definition rev_time_calcs.cpp:17
uint32_t crankingGetRevolutionTime(const statuses &current, const state_t &decoderState, const config4 &page4, byte totalTeeth, bool isCamTeeth)
Definition rev_time_calcs.cpp:90
uint32_t publishedRevolutionTime(const statuses &current)
Definition rev_time_calcs.cpp:33
bool toothOneInterval(const tooth_speed_sample_t &sample, uint32_t &intervalUs)
Definition rev_time_calcs.cpp:51
Definition basicDistributor.cpp:8
const config2 const config4 const config6 const config10 statuses & current
Definition scheduler_fuel_controller.cpp:913
Definition config_pages.h:357
Definition decoder_state.h:17
Definition rev_time_calcs.h:10
uint32_t lastToothOneTime
Definition rev_time_calcs.h:13
uint32_t lastToothTime
Definition rev_time_calcs.h:11
uint32_t prevToothTime
Definition rev_time_calcs.h:12
uint32_t prevToothOneTime
Definition rev_time_calcs.h:14
uint32_t startRevolutions
Definition rev_time_calcs.h:15
uint16_t toothAngle
Definition rev_time_calcs.h:16
SyncStatus syncStatus
Definition rev_time_calcs.h:17
The status struct with current values for all 'live' variables.
Definition statuses.h:131