diff --git a/include/dto/pcam_video_data.h b/include/dto/pcam_video_data.h new file mode 100644 index 0000000..4340e0d --- /dev/null +++ b/include/dto/pcam_video_data.h @@ -0,0 +1,12 @@ +#ifndef PCAM_VIDEO_DATA_H +#define PCAM_VIDEO_DATA_H +#include +#include "../enum/icd_id.h" +#define VIDEO_SIZE 172800 // 320*180*3 (RGB565) +#pragma pack(push, 1) +struct PcamVideoData { + IcdId message_id; + uint8_t video_data[VIDEO_SIZE]; +}; +#pragma pack(pop) +#endif // PCAM_VIDEO_DATA_H \ No newline at end of file diff --git a/include/enum/icd_id.h b/include/enum/icd_id.h index 491c9a5..fc0a2d0 100644 --- a/include/enum/icd_id.h +++ b/include/enum/icd_id.h @@ -11,23 +11,19 @@ enum class IcdId : uint16_t { INS_INFO = 0x0004, // INS정보(ins_info) SKR_INFO = 0x0005, // SKR정보(skr_info) FEATURE_INSPECT_COMMAND = 0x0006, // 기능점검명령(feature_inspect_command) - FEATURE_INSPECT_READY_RES = - 0x0007, // 기능점검준비완료응답(feature_inspect_ready_res) + FEATURE_INSPECT_READY_RES = 0x0007, // 기능점검준비완료응답(feature_inspect_ready_res) TARGET_DISTANCE_REQ = 0x0008, // 목표거리오차요청(target_distance_req) TARGET_DISTANCE_RES = 0x0009, // 목표거리오차응답(target_distance_res) POSITION_REQ = 0x000A, // 자세요청(position_req) POSITION_RES = 0x000B, // 자세응답(position_res) FIN_CONTROL_REQ = 0x000C, // 핀제어요청(fin_control_req) FIN_CONTROL_RES = 0x000D, // 핀제어응답(fin_control_res) - FEATURE_INSPECT_FINISH_COMMAND = - 0x000E, // 기능점검종료명령(feature_inspect_finish_command) - FEATURE_INSPECT_FINISH_RES = - 0x000F, // 기능점검종료응답(feature_inspect_finish_res) + FEATURE_INSPECT_FINISH_COMMAND = 0x000E, // 기능점검종료명령(feature_inspect_finish_command) + FEATURE_INSPECT_FINISH_RES = 0x000F, // 기능점검종료응답(feature_inspect_finish_res) ONE_TEST_RESULT = 0x0010, // 1회 수행결과 전송(one_test_result) REBOOT_COMMAND = 0x0011, // 재부팅 명령 전송(reboot_command) REBOOT_RES = 0x0012, // 재부팅 명령 응답(reboot_res) - FEATURE_INSPECT_READY_COMMAND = - 0x0013, // 기능점검준비완료명령(feature_inspect_ready_command) + FEATURE_INSPECT_READY_COMMAND = 0x0013, // 기능점검준비완료명령(feature_inspect_ready_command) ACT_DATA = 0x0014, // ACT값(act_data) INS_MAIN_DATA = 0x0015, // INS실제값(ins_main_data) SKR_MAIN_DATA = 0x0016, // SKR실제값(skr_main_data) @@ -36,14 +32,13 @@ enum class IcdId : uint16_t { MISSILE_TARGET_STATE = 0x0019, // 미사일/표적 참값 상태 (missile_target_state) NAVIGATION_TEST_COMMAND = 0x001A, // 항법시험 명령 (navigation_test_command) CONTROL_TEST_COMMAND = 0x001B, // 제어시험 명령 (control_test_command) - CONTROL_TEST_MISSILE_TARGET_STATE = - 0x001C, // 제어시험 미사일/표적 상태 (control_test_missile_target_state) - CONTROL_TEST_ATTITUDE_FEEDBACK = - 0x001D, // 제어시험 자세 피드백 (control_test_attitude_feedback) - COMM_RELIABLE_TEST = - 0xFFF0, // 통신 신뢰성 테스트용 ICD ID (comm_reliable_test) - COMM_BIG_DATA_TEST = - 0xFFF1 // 통신 대용량 데이터 테스트용 ICD ID (comm_big_data_test) + CONTROL_TEST_MISSILE_TARGET_STATE = 0x001C, // 제어시험 미사일/표적 상태 (control_test_missile_target_state) + CONTROL_TEST_ATTITUDE_FEEDBACK = 0x001D, // 제어시험 자세 피드백 (control_test_attitude_feedback) + PCAM_VIDEO_DATA = 0x001E, // PCA 비디오 데이터 (pcam_video_data) + + // 아래는 테스트용 ICD ID입니다. 실제 운용에서는 사용X. + COMM_RELIABLE_TEST = 0xFFF0, // 통신 신뢰성 테스트용 ICD ID (comm_reliable_test) + COMM_BIG_DATA_TEST = 0xFFF1 // 통신 대용량 데이터 테스트용 ICD ID (comm_big_data_test) }; #endif // ICD_ID_H