PdcommSecs1EventInfo
구조체
이벤트 설명입니다. pdcomm_secs1_event_info()가 채웁니다.
typedef struct PdcommSecs1EventInfo { ... } PdcommSecs1EventInfo이벤트 종류에 해당하지 않는 필드는 0입니다.
멤버
body_length
필드
수신 전용: 메시지 본문 길이(바이트)입니다.
size_t body_lengthdevice_id
필드
수신 전용: 블록 헤더의 장치 ID입니다.
uint16_t device_iddirection
필드
수신 전용: R 비트에서 얻은 #PDCOMM_SECS1_TO_HOST 또는 #PDCOMM_SECS1_TO_EQUIPMENT입니다.
uint8_t directiondiscarded_partial
필드
장애 전용: 일부만 받은 블록이나 메시지를 버렸으면 1입니다.
uint8_t discarded_partialfault_detail
필드
장애 전용: fault_kind의 세부 정보입니다.
uint32_t fault_detail#PDCOMM_SECS1_FAULT_IO이면 PDCOMM_SECS1_IO_* 값이고, 그 밖에는 0입니다.
fault_kind
필드
장애 전용: PDCOMM_SECS1_FAULT_* 값 중 하나입니다.
uint32_t fault_kindfunction
필드
수신 전용: SECS-II 펑션 번호입니다.
uint8_t functionkind
필드
이벤트 종류이며 PDCOMM_SECS1_EVENT_* 값 중 하나입니다.
uint32_t kindreply_expected
필드
수신 전용: W 비트가 설정되어 있으면 1, 그렇지 않으면 0입니다.
uint8_t reply_expectedreserved
필드
예약 필드입니다. 0으로 기록됩니다.
uint8_t reservedstream
필드
수신 전용: SECS-II 스트림 번호입니다.
uint8_t streamstruct_size
필드
구조체 크기(바이트)입니다.
size_t struct_size호출 전에 sizeof(PdcommSecs1EventInfo) 이상으로 설정합니다. 성공하면 라이브러리가 자신이 기록한 레이아웃의 크기를 저장합니다.
system_bytes
필드
수신 전용: 블록 헤더의 시스템 바이트이며, 호스트 바이트 순서로 들어 있습니다.
uint32_t system_bytestoken
필드
이벤트가 가리키는 제출입니다.
PdcommSecs1Token token송신 이벤트와 제출을 중단시킨 장애에서 설정되며, 그 밖에는 0입니다.