#ifndef SOURCE_OPER_H_ #define SOURCE_OPER_H_ typedef struct ClassLedPattern { Uint16 Fault; Uint16 Operation; Uint16 Stop; } CLedPattern; typedef enum { IDX_APU_OPER_BOOT = 0U, // 0 부팅 IDX_APU_OPER_INITIAL, // 1 하드웨어 초기화 IDX_APU_OPER_POST, // 2 자체 진단 IDX_APU_OPER_EMERGENCY, // 3 비상 정지 IDX_APU_OPER_STANDBY, // 4 대기 IDX_APU_OPER_READY, // 5 준비 상태 IDX_APU_OPER_PREHEAT, // 6 연료 펌프 구동 및 예열 IDX_APU_OPER_CRANKING, // 7 스타터 모터 구동 IDX_APU_OPER_RETRY_CRANKING, // 8 시동 재시도 IDX_APU_OPER_ENGINE_IDLE, // 9 시동 성공 후 RPM 안정화 대기 IDX_APU_OPER_GENERATING, // 10 발전 시작 IDX_APU_OPER_COOLDOWN, // 11 엔진 냉각(정지 시) IDX_APU_OPER_STOPPING, // 12 연료 펌프 및 솔레노이드, 냉각팬 차단 } E_IDX_APU_OPER; typedef enum { IDX_ECU_STAT_STANDBY = 0U, // 0 IDX_ECU_STAT_STARTING, // 1 IDX_ECU_STAT_IDLE, // 2 IDX_ECU_STAT_OPERATION, // 3 IDX_ECU_STAT_DERATING, // 4 IDX_ECU_STAT_COOLDOWN, // 5 IDX_ECU_STAT_STOP // 6 } E_IDX_ECU_STAT; typedef enum { IDX_GCU_CMD_STOP = 0U, // 0 IDX_GCU_CMD_CRANKING, // 1 IDX_GCU_CMD_STOP_CRANKING, // 2 IDX_GCU_CMD_GENERATING // 3 } E_IDX_GCU_CMD; typedef enum { IDX_ECU_CMD_STOP = 0U, // 0 IDX_ECU_CMD_START, // 1 IDX_ECU_CMD_EMERGENCY // 2 } E_IDX_ECU_CMD; void CApuOperProcedure(void); void CDebugModeProcedure(void); void CLedControlProcedure(void); int16 CGetEngCoolantTemperature(void); Uint16 CGetGeneratorRpm(void); Uint16 CGetEngineActualRpm(void); void CSetGcuCommand(Uint16 Command); void CSetEcuCommand(Uint16 Command); #endif /* SOURCE_OPER_H_ */