Files
RTOS/applications/engine_control/include/engine_control.h
T
root ca13734bf0 Add full automotive RTOS project
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.
2026-08-23 03:35:29 -04:00

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 */