Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions include/dto/pcam_video_data.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
#ifndef PCAM_VIDEO_DATA_H
#define PCAM_VIDEO_DATA_H
#include <cstdint>
#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
27 changes: 11 additions & 16 deletions include/enum/icd_id.h
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand All @@ -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