RBS
 
Loading...
Searching...
No Matches
ZCU_Center_Config.cin File Reference

ZCU_Center CAPL 스크립트의 모든 설정, 상수 및 전역 변수 정의 More...

Classes

struct  HMIInputData
 HMI 입력 관련 데이터를 저장하는 구조체 More...
 
struct  ClusterDisplayData
 클러스터 표시 관련 데이터를 저장하는 구조체 More...
 
struct  CommMonitor
 통신 상태 및 오류를 모니터링하기 위한 데이터를 저장하는 구조체 More...
 
struct  DiagnosticData
 시스템 진단 정보를 저장하는 구조체 More...
 

Enumerations

enum  SystemState { STATE_INIT = 0 , STATE_NORMAL = 1 , STATE_DEGRADED = 2 , STATE_FAIL_SAFE = 3 }
 시스템의 현재 운영 상태를 나타내는 열거형 More...
 

Variables

const int ECU_ID = 0x03
 ZCU_Center ECU 식별자
 
const int SYSTEM_VERSION = 0x0100
 시스템 버전 (Major.Minor)
 
const int MAIN_CYCLE = 10
 메인 태스크 주기 (ms)
 
const int TIMEOUT_HPC_M012 = 300
 HPC 통신 타임아웃 (ms) - M012는 100ms 주기이므로 300ms.
 
const int TIMEOUT_HPC_M009 = 1000
 HPC 통신 타임아웃 (ms) - M009는 이벤트성이므로 1000ms.
 
const int MAX_COMM_FAILURES = 3
 최대 통신 실패 횟수
 
const int HMI_RESPONSE_TIMEOUT = 200
 HMI 응답 최대 대기 시간 (ms)
 
const int MIN_BUTTON_PRESS_TIME = 30
 버튼 최소 눌림 시간 (ms) - 잘못된 입력 방지
 
const int MAX_BUTTON_PRESS_TIME = 5000
 버튼 최대 눌림 시간 (ms) - 스틱 방지
 
const int MIN_VOICE_CONFIDENCE = 70
 음성 인식 최소 신뢰도 (%)
 
const int MIN_INPUT_INTERVAL = 300
 연속 입력 최소 간격 (ms) - 중복 입력 방지
 
const int MAX_REGEN_MODES = 5
 회생제동 모드 개수
 
const byte MODE_LEVEL_0 = 0
 Level 0 모드
 
const byte MODE_LEVEL_1 = 1
 Level 1 모드
 
const byte MODE_LEVEL_2 = 2
 Level 2 모드
 
const byte MODE_LEVEL_3 = 3
 Level 3 모드
 
const byte MODE_AUTO = 4
 Auto 모드
 
const byte PROFILE_EFFICIENCY = 0
 효율성 프로파일
 
const byte PROFILE_COMFORT = 1
 편안함 프로파일
 
const dword FAULT_HPC_COMM = 0x00000001
 HPC 통신 폴트
 
const dword FAULT_BUTTON_INPUT = 0x00000002
 버튼 입력 폴트
 
const dword FAULT_VOICE_INPUT = 0x00000004
 음성 인식 폴트
 
const dword FAULT_CLUSTER_DISPLAY = 0x00000008
 클러스터 표시 폴트
 
const dword FAULT_HMI_TIMEOUT = 0x00000010
 HMI 응답 타임아웃 폴트
 
const dword FAULT_SYSTEM_OVERLOAD = 0x00000020
 시스템 과부하 폴트
 
const dword FAULT_MODE_CHANGE_FAIL = 0x00000040
 모드 변경 실패 폴트
 
enum SystemState currentState
 현재 시스템 상태
 
enum SystemState previousState
 이전 시스템 상태
 
struct HMIInputData hmiInput
 HMI 입력 데이터 인스턴스
 
struct ClusterDisplayData clusterDisplay
 클러스터 표시 데이터 인스턴스
 
struct CommMonitor commMon
 통신 모니터링 인스턴스
 
struct DiagnosticData diagnostics
 진단 데이터 인스턴스
 
byte counter_M008
 M008 메시지 카운터
 
byte counter_M004
 M004 메시지 카운터
 
byte counter_M016
 M016 메시지 카운터
 
dword faultRegister
 폴트 레지스터
 
msTimer timerMainTask
 메인 태스크 타이머
 
dword gTaskCounter
 태스크 카운터
 
int gHourCounter
 시간 카운터
 
byte gWatchdogCounter
 워치독 카운터
 
dword gLastWatchdogTime
 마지막 워치독 시간
 
byte gRollingCounter
 E2E 보호용 롤링 카운터
 
dword gLastE2EFailTime
 마지막 E2E 검증 실패 시간
 
const byte REQUEST_SOURCE_BUTTON = 0
 버튼 요청
 
const byte REQUEST_SOURCE_VOICE = 1
 음성 요청
 
const byte REQUEST_SOURCE_AUTO = 2
 자동 로직 요청
 
const byte BUTTON_MODE_UP = 0
 모드 증가 버튼
 
const byte BUTTON_MODE_DOWN = 1
 모드 감소 버튼
 
const byte BUTTON_PROFILE_CHANGE = 2
 프로파일 변경 버튼
 
const byte BUTTON_AUTO_TOGGLE = 3
 자동 모드 토글 버튼
 
const byte BUTTON_ACTION_PRESS = 0
 버튼 눌림
 
const byte BUTTON_ACTION_RELEASE = 1
 버튼 놓임
 
const byte BUTTON_ACTION_LONG_PRESS = 2
 버튼 길게 눌림
 
const byte VOICE_CMD_MODE_CHANGE = 0
 모드 변경 명령
 
const byte VOICE_CMD_PROFILE_CHANGE = 1
 프로파일 변경 명령
 
const byte VOICE_CMD_SYSTEM_INFO = 2
 시스템 정보 요청
 
const byte WARNING_BATTERY = 0x01
 배터리 경고
 
const byte WARNING_ABS = 0x02
 ABS 경고
 
const byte WARNING_SYSTEM_FAULT = 0x04
 시스템 고장 경고
 
const byte WARNING_COMM_ERROR = 0x08
 통신 오류 경고
 
const byte WARNING_OTA_UPDATE = 0x10
 OTA 업데이트 경고
 

Detailed Description

ZCU_Center CAPL 스크립트의 모든 설정, 상수 및 전역 변수 정의

Enumeration Type Documentation

◆ SystemState

시스템의 현재 운영 상태를 나타내는 열거형

Enumerator
STATE_INIT 

초기화 상태

STATE_NORMAL 

정상 작동 상태

STATE_DEGRADED 

기능 저하 상태

STATE_FAIL_SAFE 

안전 상태

Variable Documentation

◆ BUTTON_ACTION_LONG_PRESS

const byte BUTTON_ACTION_LONG_PRESS = 2

버튼 길게 눌림

◆ BUTTON_ACTION_PRESS

const byte BUTTON_ACTION_PRESS = 0

버튼 눌림

◆ BUTTON_ACTION_RELEASE

const byte BUTTON_ACTION_RELEASE = 1

버튼 놓임

◆ BUTTON_AUTO_TOGGLE

const byte BUTTON_AUTO_TOGGLE = 3

자동 모드 토글 버튼

◆ BUTTON_MODE_DOWN

const byte BUTTON_MODE_DOWN = 1

모드 감소 버튼

◆ BUTTON_MODE_UP

const byte BUTTON_MODE_UP = 0

모드 증가 버튼

◆ BUTTON_PROFILE_CHANGE

const byte BUTTON_PROFILE_CHANGE = 2

프로파일 변경 버튼

◆ clusterDisplay

struct ClusterDisplayData clusterDisplay

클러스터 표시 데이터 인스턴스

◆ commMon

통신 모니터링 인스턴스

◆ counter_M004

byte counter_M004

M004 메시지 카운터

◆ counter_M008

byte counter_M008

M008 메시지 카운터

◆ counter_M016

byte counter_M016

M016 메시지 카운터

◆ currentState

enum SystemState currentState

현재 시스템 상태

◆ diagnostics

struct DiagnosticData diagnostics

진단 데이터 인스턴스

◆ ECU_ID

const int ECU_ID = 0x03

ZCU_Center ECU 식별자

◆ FAULT_BUTTON_INPUT

const dword FAULT_BUTTON_INPUT = 0x00000002

버튼 입력 폴트

◆ FAULT_CLUSTER_DISPLAY

const dword FAULT_CLUSTER_DISPLAY = 0x00000008

클러스터 표시 폴트

◆ FAULT_HMI_TIMEOUT

const dword FAULT_HMI_TIMEOUT = 0x00000010

HMI 응답 타임아웃 폴트

◆ FAULT_HPC_COMM

const dword FAULT_HPC_COMM = 0x00000001

HPC 통신 폴트

◆ FAULT_MODE_CHANGE_FAIL

const dword FAULT_MODE_CHANGE_FAIL = 0x00000040

모드 변경 실패 폴트

◆ FAULT_SYSTEM_OVERLOAD

const dword FAULT_SYSTEM_OVERLOAD = 0x00000020

시스템 과부하 폴트

◆ FAULT_VOICE_INPUT

const dword FAULT_VOICE_INPUT = 0x00000004

음성 인식 폴트

◆ faultRegister

dword faultRegister

폴트 레지스터

◆ gHourCounter

int gHourCounter

시간 카운터

◆ gLastE2EFailTime

dword gLastE2EFailTime

마지막 E2E 검증 실패 시간

◆ gLastWatchdogTime

dword gLastWatchdogTime

마지막 워치독 시간

◆ gRollingCounter

byte gRollingCounter

E2E 보호용 롤링 카운터

◆ gTaskCounter

dword gTaskCounter

태스크 카운터

◆ gWatchdogCounter

byte gWatchdogCounter

워치독 카운터

◆ HMI_RESPONSE_TIMEOUT

const int HMI_RESPONSE_TIMEOUT = 200

HMI 응답 최대 대기 시간 (ms)

◆ hmiInput

struct HMIInputData hmiInput

HMI 입력 데이터 인스턴스

◆ MAIN_CYCLE

const int MAIN_CYCLE = 10

메인 태스크 주기 (ms)

◆ MAX_BUTTON_PRESS_TIME

const int MAX_BUTTON_PRESS_TIME = 5000

버튼 최대 눌림 시간 (ms) - 스틱 방지

◆ MAX_COMM_FAILURES

const int MAX_COMM_FAILURES = 3

최대 통신 실패 횟수

◆ MAX_REGEN_MODES

const int MAX_REGEN_MODES = 5

회생제동 모드 개수

◆ MIN_BUTTON_PRESS_TIME

const int MIN_BUTTON_PRESS_TIME = 30

버튼 최소 눌림 시간 (ms) - 잘못된 입력 방지

◆ MIN_INPUT_INTERVAL

const int MIN_INPUT_INTERVAL = 300

연속 입력 최소 간격 (ms) - 중복 입력 방지

◆ MIN_VOICE_CONFIDENCE

const int MIN_VOICE_CONFIDENCE = 70

음성 인식 최소 신뢰도 (%)

◆ MODE_AUTO

const byte MODE_AUTO = 4

Auto 모드

◆ MODE_LEVEL_0

const byte MODE_LEVEL_0 = 0

Level 0 모드

◆ MODE_LEVEL_1

const byte MODE_LEVEL_1 = 1

Level 1 모드

◆ MODE_LEVEL_2

const byte MODE_LEVEL_2 = 2

Level 2 모드

◆ MODE_LEVEL_3

const byte MODE_LEVEL_3 = 3

Level 3 모드

◆ previousState

enum SystemState previousState

이전 시스템 상태

◆ PROFILE_COMFORT

const byte PROFILE_COMFORT = 1

편안함 프로파일

◆ PROFILE_EFFICIENCY

const byte PROFILE_EFFICIENCY = 0

효율성 프로파일

◆ REQUEST_SOURCE_AUTO

const byte REQUEST_SOURCE_AUTO = 2

자동 로직 요청

◆ REQUEST_SOURCE_BUTTON

const byte REQUEST_SOURCE_BUTTON = 0

버튼 요청

◆ REQUEST_SOURCE_VOICE

const byte REQUEST_SOURCE_VOICE = 1

음성 요청

◆ SYSTEM_VERSION

const int SYSTEM_VERSION = 0x0100

시스템 버전 (Major.Minor)

◆ TIMEOUT_HPC_M009

const int TIMEOUT_HPC_M009 = 1000

HPC 통신 타임아웃 (ms) - M009는 이벤트성이므로 1000ms.

◆ TIMEOUT_HPC_M012

const int TIMEOUT_HPC_M012 = 300

HPC 통신 타임아웃 (ms) - M012는 100ms 주기이므로 300ms.

◆ timerMainTask

msTimer timerMainTask

메인 태스크 타이머

◆ VOICE_CMD_MODE_CHANGE

const byte VOICE_CMD_MODE_CHANGE = 0

모드 변경 명령

◆ VOICE_CMD_PROFILE_CHANGE

const byte VOICE_CMD_PROFILE_CHANGE = 1

프로파일 변경 명령

◆ VOICE_CMD_SYSTEM_INFO

const byte VOICE_CMD_SYSTEM_INFO = 2

시스템 정보 요청

◆ WARNING_ABS

const byte WARNING_ABS = 0x02

ABS 경고

◆ WARNING_BATTERY

const byte WARNING_BATTERY = 0x01

배터리 경고

◆ WARNING_COMM_ERROR

const byte WARNING_COMM_ERROR = 0x08

통신 오류 경고

◆ WARNING_OTA_UPDATE

const byte WARNING_OTA_UPDATE = 0x10

OTA 업데이트 경고

◆ WARNING_SYSTEM_FAULT

const byte WARNING_SYSTEM_FAULT = 0x04

시스템 고장 경고