콘텐츠로 이동
무료 평가 시작

PdcommSecs1EventInfo

구조체

이벤트 설명입니다. pdcomm_secs1_event_info()가 채웁니다.

typedef struct PdcommSecs1EventInfo { ... } PdcommSecs1EventInfo

선언 위치: #include <pdcomm_secs1.h>

이벤트 종류에 해당하지 않는 필드는 0입니다.

멤버

body_length

필드

수신 전용: 메시지 본문 길이(바이트)입니다.

size_t body_length

선언 위치: #include <pdcomm_secs1.h>

device_id

필드

수신 전용: 블록 헤더의 장치 ID입니다.

uint16_t device_id

선언 위치: #include <pdcomm_secs1.h>

direction

필드

수신 전용: R 비트에서 얻은 #PDCOMM_SECS1_TO_HOST 또는 #PDCOMM_SECS1_TO_EQUIPMENT입니다.

uint8_t direction

선언 위치: #include <pdcomm_secs1.h>

discarded_partial

필드

장애 전용: 일부만 받은 블록이나 메시지를 버렸으면 1입니다.

uint8_t discarded_partial

선언 위치: #include <pdcomm_secs1.h>

fault_detail

필드

장애 전용: fault_kind의 세부 정보입니다.

uint32_t fault_detail

선언 위치: #include <pdcomm_secs1.h>

#PDCOMM_SECS1_FAULT_IO이면 PDCOMM_SECS1_IO_* 값이고, 그 밖에는 0입니다.

fault_kind

필드

장애 전용: PDCOMM_SECS1_FAULT_* 값 중 하나입니다.

uint32_t fault_kind

선언 위치: #include <pdcomm_secs1.h>

function

필드

수신 전용: SECS-II 펑션 번호입니다.

uint8_t function

선언 위치: #include <pdcomm_secs1.h>

kind

필드

이벤트 종류이며 PDCOMM_SECS1_EVENT_* 값 중 하나입니다.

uint32_t kind

선언 위치: #include <pdcomm_secs1.h>

reply_expected

필드

수신 전용: W 비트가 설정되어 있으면 1, 그렇지 않으면 0입니다.

uint8_t reply_expected

선언 위치: #include <pdcomm_secs1.h>

reserved

필드

예약 필드입니다. 0으로 기록됩니다.

uint8_t reserved

선언 위치: #include <pdcomm_secs1.h>

stream

필드

수신 전용: SECS-II 스트림 번호입니다.

uint8_t stream

선언 위치: #include <pdcomm_secs1.h>

struct_size

필드

구조체 크기(바이트)입니다.

size_t struct_size

선언 위치: #include <pdcomm_secs1.h>

호출 전에 sizeof(PdcommSecs1EventInfo) 이상으로 설정합니다. 성공하면 라이브러리가 자신이 기록한 레이아웃의 크기를 저장합니다.

system_bytes

필드

수신 전용: 블록 헤더의 시스템 바이트이며, 호스트 바이트 순서로 들어 있습니다.

uint32_t system_bytes

선언 위치: #include <pdcomm_secs1.h>

token

필드

이벤트가 가리키는 제출입니다.

PdcommSecs1Token token

선언 위치: #include <pdcomm_secs1.h>

송신 이벤트와 제출을 중단시킨 장애에서 설정되며, 그 밖에는 0입니다.