64 lines
1.9 KiB
Plaintext
64 lines
1.9 KiB
Plaintext
#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_ */
|