|
byte | PerformSecureBoot () |
| 시스템 부팅 시 보안 검증을 수행
|
|
void | OnEnterFailSafe () |
| FAIL_SAFE 상태 진입 시 호출되는 함수
|
|
void | OnEnterDegraded () |
| DEGRADED 상태 진입 시 호출되는 함수
|
|
void | OnEnterNormal () |
| NORMAL 상태 진입 시 호출되는 함수
|
|
void | TransitionToState (enum SystemState newState) |
| 시스템 상태 간의 전환을 관리
|
|
void | UpdateSystemState () |
| 현재 폴트 레지스터를 기반으로 시스템 상태를 업데이트
|
|
void | ClearFault (dword faultBit) |
| 폴트 레지스터에서 특정 폴트 비트를 지움
|
|
void | SetFault (dword faultBit) |
| 폴트 레지스터에 특정 폴트 비트를 설정하고 상태 업데이트를 트리거
|
|
byte | ValidateButtonInput (byte buttonID, byte buttonAction, word pressDuration, dword currentTime) |
| 버튼 입력의 유효성을 검증
|
|
byte | ValidateVoiceInput (byte commandType, byte commandValue, byte confidence, dword currentTime) |
| 음성 입력의 유효성을 검증
|
|
byte | DetermineRequestedModeFromButton (byte buttonID, byte buttonAction) |
| 버튼 입력을 기반으로 모드 변경 요청을 생성
|
|
byte | DetermineRequestedModeFromVoice (byte commandType, byte commandValue) |
| 음성 입력을 기반으로 모드 변경 요청을 생성
|
|
void | UpdateClusterDisplay () |
| 클러스터 디스플레이를 업데이트
|
|
void | UpdateOTAComfortMode (byte profileType) |
| OTA 편안한 모드 활성화 여부에 따른 UI 업데이트
|
|
void | SendModeChangeRequest (byte requestedMode, byte requestSource, byte profileType) |
| 모드 변경 요청 메시지(M008)를 전송
|
|
void | SendFailSafeStatus (byte faultLevel) |
| Fail-Safe 상태 메시지(M004)를 전송
|
|
void | SendDiagnosticData () |
| 진단 데이터 메시지(M016)를 전송
|
|
byte | VerifyE2EProtection (byte dataArray[], int dataLength, word receivedCRC) |
| CAN 메시지의 E2E 보호 검증
|
|
void | PerformDiagnostics () |
| 주기적인 진단 검사를 수행
|
|
void | MonitorCommunication () |
| HPC와의 통신 타임아웃을 모니터링
|
|
void | PerformWatchdog () |
| 메인 루프가 실행 중인지 확인하기 위해 워치독 검사를 수행
|
|
void | InitializeGlobals () |
| 시작 시 모든 전역 변수를 기본 상태로 초기화
|
|
void | PerformInitialSelfTest () |
| 시작 시 HMI 시스템에 대한 자체 테스트를 수행
|
|
void | HandleStartEvent () |
| 'on start' 이벤트 핸들러 로직을 처리
|
|
void | HandleStopEvent () |
| 'on stopMeasurement' 이벤트 핸들러 로직을 처리
|
|
void | HandleMainTaskTimer () |
| 'on timer timerMainTask' 이벤트 핸들러 로직을 처리
|
|
void | HandleVoiceCommandMessage (message L003_Voice_Command msg) |
| 'on message L003_Voice_Command' 이벤트 핸들러 로직을 처리
|
|
void | HandleSwButtonInputMessage (message L004_SW_Button_Input msg) |
| 'on message L004_SW_Button_Input' 이벤트 핸들러 로직을 처리
|
|
void | HandleModeChangeRespMessage (message M009_Mode_Change_Resp msg) |
| 'on message M009_Mode_Change_Resp' 이벤트 핸들러 로직을 처리
|
|
void | HandleClusterDisplayMessage (message M012_Cluster_Display msg) |
| 'on message M012_Cluster_Display' 이벤트 핸들러 로직을 처리
|
|
void | HandleFaultInjectionKey () |
| 'on key 'f'' 이벤트 핸들러 로직을 처리
|
|
void | HandleSimulateVoiceKey () |
| 'on key 'v'' 이벤트 핸들러 로직을 처리 (음성 명령 시뮬레이션)
|
|
void | HandleStatusDisplayKey () |
| 'on key 's'' 이벤트 핸들러 로직을 처리
|
|
void | HandleClusterTestKey () |
| 'on key 't'' 이벤트 핸들러 로직을 처리 (클러스터 테스트)
|
|