rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
hw_layer
digital_input
trigger
trigger_input.h
Go to the documentation of this file.
1
/**
2
* @file trigger_input.h
3
* @brief Position sensor hardware layer
4
*
5
* @date Dec 30, 2012
6
* @author Andrey Belomutskiy, (c) 2012-2020
7
*/
8
9
#pragma once
10
11
#include "
trigger_structure.h
"
12
#include "
trigger_central.h
"
13
14
void
onEcuStartTriggerImplementation
();
15
16
void
onEcuStartDoSomethingTriggerInputPins
();
17
void
startTriggerInputPins
();
18
void
stopTriggerInputPins
();
19
20
#if HAL_USE_ADC
21
typedef
adcsample_t
triggerAdcSample_t
;
22
#else
23
typedef
uint16_t
triggerAdcSample_t
;
24
#endif
/* HAL_USE_ADC */
25
26
// This detector has 2 modes for low-RPM (ADC) and fast-RPM (EXTI)
27
enum
triggerAdcMode_t
{
28
TRIGGER_ADC_NONE
= 0,
29
TRIGGER_ADC_ADC
,
30
TRIGGER_ADC_EXTI
,
31
};
32
33
adc_channel_e
getAdcChannelForTrigger
(
void
);
34
void
addAdcChannelForTrigger
(
void
);
35
void
triggerAdcCallback
(
triggerAdcSample_t
value);
36
37
void
setTriggerAdcMode
(
triggerAdcMode_t
adcMode);
38
void
onTriggerChanged
(efitick_t stamp,
bool
isPrimary,
bool
isRising);
adcsample_t
uint16_t adcsample_t
ADC sample data type.
Definition
hal_adc_lld.h:190
adc_channel_e
adc_channel_e
Definition
rusefi_hw_adc_enums.h:60
trigger_central.h
setTriggerAdcMode
void setTriggerAdcMode(triggerAdcMode_t adcMode)
Definition
trigger_input_adc.cpp:72
stopTriggerInputPins
void stopTriggerInputPins()
Definition
trigger_input.cpp:130
triggerAdcCallback
void triggerAdcCallback(triggerAdcSample_t value)
Definition
trigger_input_adc.cpp:92
onEcuStartTriggerImplementation
void onEcuStartTriggerImplementation()
Definition
trigger_input.cpp:160
triggerAdcMode_t
triggerAdcMode_t
Definition
trigger_input.h:27
TRIGGER_ADC_NONE
@ TRIGGER_ADC_NONE
Definition
trigger_input.h:28
TRIGGER_ADC_ADC
@ TRIGGER_ADC_ADC
Definition
trigger_input.h:29
TRIGGER_ADC_EXTI
@ TRIGGER_ADC_EXTI
Definition
trigger_input.h:30
addAdcChannelForTrigger
void addAdcChannelForTrigger(void)
Definition
trigger_input_adc.cpp:158
onEcuStartDoSomethingTriggerInputPins
void onEcuStartDoSomethingTriggerInputPins()
Definition
trigger_input.cpp:167
onTriggerChanged
void onTriggerChanged(efitick_t stamp, bool isPrimary, bool isRising)
Definition
trigger_input_adc.cpp:165
triggerAdcSample_t
adcsample_t triggerAdcSample_t
Definition
trigger_input.h:21
getAdcChannelForTrigger
adc_channel_e getAdcChannelForTrigger(void)
Definition
trigger_input_adc.cpp:150
startTriggerInputPins
void startTriggerInputPins()
Definition
trigger_input.cpp:145
trigger_structure.h
Generated on Fri Sep 26 2025 00:10:16 for rusEFI by
1.9.8