/** * @file engine_control.h * @brief Engine control module interface */ #ifndef ENGINE_CONTROL_H #define ENGINE_CONTROL_H #include "kernel.h" #include "engine_parameters.h" /* Engine Control Functions */ KernelStatus_t engine_control_init(void); KernelStatus_t engine_control_start(void); KernelStatus_t engine_control_stop(void); KernelStatus_t engine_control_get_sensor_data(EngineSensorData_t* data); KernelStatus_t engine_control_get_actuator_data(EngineActuatorData_t* data); KernelStatus_t engine_control_set_actuator_data(const EngineActuatorData_t* data); EngineState_t engine_control_get_state(void); KernelStatus_t engine_control_get_faults(EngineFaultCode_t* faults, uint8_t* count); KernelStatus_t engine_control_clear_faults(void); void engine_control_task(void* parameters); void fuel_injection_task(void* parameters); void ignition_control_task(void* parameters); void sensor_reading_task(void* parameters); #endif /* ENGINE_CONTROL_H */