rusEFI
The most advanced open source ECU
|
#include <trigger_input_adc.h>
Public Member Functions | |
void | init () |
void | reset () |
void | digitalCallback (efitick_t stamp, bool isPrimary, bool rise) |
void | analogCallback (efitick_t stamp, triggerAdcSample_t value) |
void | setWeakSignal (bool isWeak) |
Data Fields | |
triggerAdcSample_t | adcDefaultThreshold {} |
triggerAdcSample_t | adcMinThreshold {} |
triggerAdcSample_t | adcMaxThreshold {} |
float | triggerInputDividerCoefficient {} |
float | triggerAdcITermCoef = 1600.0f |
float | triggerAdcITermMin = 3.125e-8f |
int | transitionCooldown = 5 |
int | analogToDigitalTransitionCnt {} |
int | digitalToAnalogTransitionCnt {} |
triggerAdcMode_t | curAdcMode = TRIGGER_ADC_NONE |
float | adcThreshold = adcDefaultThreshold |
float | triggerAdcITerm = triggerAdcITermMin |
triggerAdcSample_t | switchingThresholdLow = 0 |
triggerAdcSample_t | switchingThresholdHigh = 0 |
efidur_t | minDeltaTimeForStableAdcDetectionNt = 0 |
efidur_t | stampCorrectionForAdc = 0 |
int | switchingCnt = 0 |
int | switchingTeethCnt = 0 |
int | prevValue = 0 |
efitick_t | prevStamp = 0 |
bool | isSignalWeak = true |
int | zeroThreshold = 0 |
int | minDeltaThresholdWeakSignal = 0 |
int | minDeltaThresholdStrongSignal = 0 |
int | minDeltaThresholdCntPos = 0 |
int | minDeltaThresholdCntNeg = 0 |
int | integralSum = 0 |
int | transitionCooldownCnt = 0 |
int | modeSwitchCnt = 0 |
Definition at line 15 of file trigger_input_adc.h.
void TriggerAdcDetector::analogCallback | ( | efitick_t | stamp, |
triggerAdcSample_t | value | ||
) |
Definition at line 278 of file trigger_input_adc.cpp.
Referenced by triggerAdcCallback().
Definition at line 244 of file trigger_input_adc.cpp.
Referenced by shaft_callback().
void TriggerAdcDetector::init | ( | ) |
Definition at line 182 of file trigger_input_adc.cpp.
Referenced by adcTriggerTurnOnInputPin().
void TriggerAdcDetector::reset | ( | ) |
Definition at line 222 of file trigger_input_adc.cpp.
Referenced by analogCallback(), and init().
void TriggerAdcDetector::setWeakSignal | ( | bool | isWeak | ) |
Definition at line 428 of file trigger_input_adc.cpp.
triggerAdcSample_t TriggerAdcDetector::adcDefaultThreshold {} |
Definition at line 26 of file trigger_input_adc.h.
Referenced by analogCallback(), init(), and reset().
triggerAdcSample_t TriggerAdcDetector::adcMaxThreshold {} |
Definition at line 28 of file trigger_input_adc.h.
Referenced by analogCallback(), and init().
triggerAdcSample_t TriggerAdcDetector::adcMinThreshold {} |
Definition at line 27 of file trigger_input_adc.h.
Referenced by analogCallback(), and init().
float TriggerAdcDetector::adcThreshold = adcDefaultThreshold |
Definition at line 41 of file trigger_input_adc.h.
Referenced by analogCallback(), getTriggerAdcThreshold(), and reset().
int TriggerAdcDetector::analogToDigitalTransitionCnt {} |
Definition at line 37 of file trigger_input_adc.h.
Referenced by analogCallback(), and init().
triggerAdcMode_t TriggerAdcDetector::curAdcMode = TRIGGER_ADC_NONE |
Definition at line 40 of file trigger_input_adc.h.
Referenced by analogCallback(), digitalCallback(), getTriggerAdcMode(), and setTriggerAdcMode().
int TriggerAdcDetector::digitalToAnalogTransitionCnt {} |
Definition at line 38 of file trigger_input_adc.h.
Referenced by digitalCallback(), and init().
int TriggerAdcDetector::integralSum = 0 |
Definition at line 61 of file trigger_input_adc.h.
Referenced by analogCallback(), and reset().
bool TriggerAdcDetector::isSignalWeak = true |
Definition at line 53 of file trigger_input_adc.h.
Referenced by analogCallback(), reset(), and setWeakSignal().
int TriggerAdcDetector::minDeltaThresholdCntNeg = 0 |
Definition at line 60 of file trigger_input_adc.h.
Referenced by analogCallback(), reset(), and setWeakSignal().
int TriggerAdcDetector::minDeltaThresholdCntPos = 0 |
Definition at line 60 of file trigger_input_adc.h.
Referenced by analogCallback(), reset(), and setWeakSignal().
int TriggerAdcDetector::minDeltaThresholdStrongSignal = 0 |
Definition at line 57 of file trigger_input_adc.h.
Referenced by analogCallback(), and init().
int TriggerAdcDetector::minDeltaThresholdWeakSignal = 0 |
Definition at line 57 of file trigger_input_adc.h.
Referenced by analogCallback(), init(), and reset().
efidur_t TriggerAdcDetector::minDeltaTimeForStableAdcDetectionNt = 0 |
Definition at line 46 of file trigger_input_adc.h.
Referenced by digitalCallback(), and init().
int TriggerAdcDetector::modeSwitchCnt = 0 |
Definition at line 64 of file trigger_input_adc.h.
Referenced by getTriggerAdcModeCnt(), init(), and setTriggerAdcMode().
efitick_t TriggerAdcDetector::prevStamp = 0 |
Definition at line 50 of file trigger_input_adc.h.
Referenced by analogCallback(), digitalCallback(), and reset().
int TriggerAdcDetector::prevValue = 0 |
Definition at line 49 of file trigger_input_adc.h.
Referenced by analogCallback(), digitalCallback(), and reset().
efidur_t TriggerAdcDetector::stampCorrectionForAdc = 0 |
Definition at line 47 of file trigger_input_adc.h.
Referenced by analogCallback(), and init().
int TriggerAdcDetector::switchingCnt = 0 |
Definition at line 48 of file trigger_input_adc.h.
Referenced by analogCallback(), digitalCallback(), and reset().
int TriggerAdcDetector::switchingTeethCnt = 0 |
Definition at line 48 of file trigger_input_adc.h.
Referenced by analogCallback(), digitalCallback(), and reset().
triggerAdcSample_t TriggerAdcDetector::switchingThresholdHigh = 0 |
Definition at line 45 of file trigger_input_adc.h.
Referenced by analogCallback(), and init().
triggerAdcSample_t TriggerAdcDetector::switchingThresholdLow = 0 |
Definition at line 45 of file trigger_input_adc.h.
Referenced by analogCallback(), and init().
int TriggerAdcDetector::transitionCooldown = 5 |
Definition at line 35 of file trigger_input_adc.h.
Referenced by analogCallback().
int TriggerAdcDetector::transitionCooldownCnt = 0 |
Definition at line 62 of file trigger_input_adc.h.
Referenced by analogCallback(), and reset().
float TriggerAdcDetector::triggerAdcITerm = triggerAdcITermMin |
Definition at line 42 of file trigger_input_adc.h.
Referenced by analogCallback(), and reset().
float TriggerAdcDetector::triggerAdcITermCoef = 1600.0f |
Definition at line 32 of file trigger_input_adc.h.
Referenced by analogCallback().
float TriggerAdcDetector::triggerAdcITermMin = 3.125e-8f |
Definition at line 33 of file trigger_input_adc.h.
Referenced by analogCallback(), and reset().
float TriggerAdcDetector::triggerInputDividerCoefficient {} |
int TriggerAdcDetector::zeroThreshold = 0 |
Definition at line 54 of file trigger_input_adc.h.
Referenced by analogCallback(), and reset().