rusEFI
The most advanced open source ECU
|
Functions | |
void | efiExtiInit () |
int | efiExtiEnablePin (const char *msg, brain_pin_e brainPin, uint32_t mode, ExtiCallback cb, void *cb_data) |
void | efiExtiDisablePin (brain_pin_e brainPin) |
static void | triggerInterrupt () |
CH_IRQ_HANDLER (STM32_I2C1_EVENT_HANDLER) | |
uint8_t | getExtiOverflowCounter () |
void | handleExtiIsr (uint8_t index) |
CH_FAST_IRQ_HANDLER (Vector58) | |
CH_FAST_IRQ_HANDLER (Vector5C) | |
CH_FAST_IRQ_HANDLER (Vector60) | |
CH_FAST_IRQ_HANDLER (Vector64) | |
CH_FAST_IRQ_HANDLER (Vector68) | |
CH_FAST_IRQ_HANDLER (Vector9C) | |
CH_FAST_IRQ_HANDLER (VectorE0) | |
Variables | |
static ExtiChannel | channels [16] |
static ExtiQueue< ExtiQueueEntry, 32 > | queue |
static uint8_t | overflowCounter = 0 |
CH_FAST_IRQ_HANDLER | ( | Vector58 | ) |
Definition at line 213 of file digital_input_exti.cpp.
CH_FAST_IRQ_HANDLER | ( | Vector5C | ) |
CH_FAST_IRQ_HANDLER | ( | Vector60 | ) |
CH_FAST_IRQ_HANDLER | ( | Vector64 | ) |
CH_FAST_IRQ_HANDLER | ( | Vector68 | ) |
CH_FAST_IRQ_HANDLER | ( | Vector9C | ) |
Definition at line 233 of file digital_input_exti.cpp.
CH_FAST_IRQ_HANDLER | ( | VectorE0 | ) |
Definition at line 241 of file digital_input_exti.cpp.
CH_IRQ_HANDLER | ( | STM32_I2C1_EVENT_HANDLER | ) |
Definition at line 164 of file digital_input_exti.cpp.
void efiExtiDisablePin | ( | brain_pin_e | brainPin | ) |
Definition at line 78 of file digital_input_exti.cpp.
Referenced by adcTriggerTurnOffInputPin(), FrequencySensor::deInit(), HellaOilLevelSensor::deInit(), deInitFlexSensor(), detectHellenBoardId(), extiTriggerTurnOffInputPin(), HellenBoardIdFinder< NumPins >::measureChargingTimes(), nm_bsp_interrupt_ctrl(), and stopLogicAnalyzerPins().
int efiExtiEnablePin | ( | const char * | msg, |
brain_pin_e | brainPin, | ||
uint32_t | mode, | ||
ExtiCallback | cb, | ||
void * | cb_data | ||
) |
Definition at line 38 of file digital_input_exti.cpp.
Referenced by adcTriggerTurnOnInputPin(), cdmIonInit(), extiTriggerTurnOnInputPin(), HellaOilLevelSensor::init(), initFlexSensor(), FrequencySensor::initIfValid(), initWave(), HellenBoardIdFinder< NumPins >::measureChargingTimes(), and nm_bsp_interrupt_ctrl().
void efiExtiInit | ( | ) |
EXTI is a funny thing: you can only use same pin on one port. For example, you can use PA0 PB5 PE2 PD7 but you cannot use PA0 PB0 PE2 PD7 because pin '0' would be used on two different ports
Definition at line 22 of file digital_input_exti.cpp.
Referenced by initHardwareNoConfig().
uint8_t getExtiOverflowCounter | ( | ) |
Definition at line 196 of file digital_input_exti.cpp.
Referenced by updateTunerStudioState().
void handleExtiIsr | ( | uint8_t | index | ) |
Definition at line 200 of file digital_input_exti.cpp.
Referenced by CH_FAST_IRQ_HANDLER(), CH_FAST_IRQ_HANDLER(), CH_FAST_IRQ_HANDLER(), CH_FAST_IRQ_HANDLER(), CH_FAST_IRQ_HANDLER(), CH_FAST_IRQ_HANDLER(), and CH_FAST_IRQ_HANDLER().
|
inlinestatic |
Definition at line 108 of file digital_input_exti.cpp.
Referenced by handleExtiIsr().
|
static |
Definition at line 35 of file digital_input_exti.cpp.
Referenced by CH_IRQ_HANDLER(), efiExtiDisablePin(), and efiExtiEnablePin().
|
static |
Definition at line 162 of file digital_input_exti.cpp.
Referenced by CH_IRQ_HANDLER(), and getExtiOverflowCounter().
|
static |
Definition at line 160 of file digital_input_exti.cpp.
Referenced by CH_IRQ_HANDLER(), and handleExtiIsr().