rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
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
15
19
20#if HAL_USE_ADC
22#else
23typedef uint16_t triggerAdcSample_t;
24#endif /* HAL_USE_ADC */
25
26// This detector has 2 modes for low-RPM (ADC) and fast-RPM (EXTI)
32
36
38void onTriggerChanged(efitick_t stamp, bool isPrimary, bool isRising);
uint16_t adcsample_t
ADC sample data type.
void setTriggerAdcMode(triggerAdcMode_t adcMode)
void stopTriggerInputPins()
void triggerAdcCallback(triggerAdcSample_t value)
void onEcuStartTriggerImplementation()
triggerAdcMode_t
@ TRIGGER_ADC_NONE
@ TRIGGER_ADC_ADC
@ TRIGGER_ADC_EXTI
void addAdcChannelForTrigger(void)
void onEcuStartDoSomethingTriggerInputPins()
void onTriggerChanged(efitick_t stamp, bool isPrimary, bool isRising)
adcsample_t triggerAdcSample_t
adc_channel_e getAdcChannelForTrigger(void)
void startTriggerInputPins()