ca13734bf0
Add kernel (Cortex-M0/M3/M4, Tricore, S32K, RISC-V ports), drivers, middleware (CAN stack, diagnostics, safety), applications, board support, build/test tooling, and documentation.
29 lines
1003 B
C
29 lines
1003 B
C
/**
|
|
* @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 */
|