/** * @file trigger_decoder.h * * @date Dec 24, 2013 * @author Andrey Belomutskiy, (c) 2012-2014 */ #ifndef TRIGGER_DECODER_H_ #define TRIGGER_DECODER_H_ #include #ifdef __cplusplus extern "C" { #endif #include "trigger_structure.h" #include "engine_configuration.h" #include "ec2.h" int isTriggerDecoderError(void); void processTriggerEvent(trigger_state_s *shaftPositionState, trigger_shape_s const*triggerShape, trigger_config_s const*triggerConfig, ShaftEvents signal, uint64_t nowUs); void initializeSkippedToothTriggerShapeExt(engine_configuration2_s *engineConfiguration2, int totalTeethCount, int skippedCount); void initializeTriggerShape(engine_configuration_s *engineConfiguration, engine_configuration2_s *engineConfiguration2); int findTriggerZeroEventIndex(trigger_shape_s const * shape, trigger_config_s const*triggerConfig); void initTriggerDecoder(void); #ifdef __cplusplus } #endif #endif /* TRIGGER_DECODER_H_ */