first commit

This commit is contained in:
HosuKim
2026-04-14 00:56:31 +09:00
parent 28740cdb3b
commit 377e0ffdce
685 changed files with 186235 additions and 0 deletions

View File

@@ -0,0 +1,63 @@
#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_ */