SKYKICK EVOLUTION / Protocol / DataType
Modified : 2023.7.1
데이터 타입을 소개합니다.
Protocol::DataType::Type
데이터 타입
namespace Protocol
{
namespace DataType
{
enum Type
{
None = 0x00, // 없음
Ping = 0x01, // 통신 확인
Ack = 0x02, // 데이터 수신에 대한 응답
Error = 0x03, // 오류
Request = 0x04, // 지정한 타입의 데이터 요청
Information = 0x07, // 펌웨어 및 장치 정보
Control = 0x10, // 조종
Command = 0x11, // 명령
Pairing = 0x12, // 페어링
ResponseRate = 0x13, // ResponseRate
// Light
LightManual = 0x20, // LED 수동 제어
LightMode = 0x21, // LED 모드 지정
LightEvent = 0x22, // LED 이벤트
LightDefault = 0x23, // LED 기본 색상
// 센서 RAW 데이터
RawMotion = 0x30, // Motion 센서 데이터 RAW 값
// 상태, 센서
State = 0x40, // 드론의 상태(비행 모드, 방위기준, 배터리량)
Altitude = 0x43, // 높이, 고도
Motion = 0x44, // Motion 센서 데이터 처리한 값(IMU)
VisionSensor = 0x47, // Vision Sensor X, Y, Z
// 설정
Count = 0x50, // 카운트
Bias = 0x51, // 엑셀, 자이로 바이어스 값
Trim = 0x52, // 트림
LostConnection = 0x54, // 연결이 끊긴 후 반응 시간 설정
// Device
Motor = 0x60, // 모터 제어 및 현재 제어값 확인
Buzzer = 0x62, // 버저 제어
Battery = 0x64, // 배터리
// Input
Button = 0x70, // 버튼
Joystick, // 조이스틱
// Information Assembled
InformationAssembledForController = 0xA0, // 데이터 모음
EndOfType
};
}
}
아래는 각 DataType와 연관된 구조체들을 링크로 연결해두었습니다.
이름 | 값 | 대상 | 설명 | 구조체 |
---|---|---|---|---|
None | 0x00 | - | 없음 | |
Ping | 0x01 | A | 통신 확인 | Protocol::Ping |
Ack | 0x02 | A | 데이터 수신에 대한 응답 | Protocol::Ack |
Error | 0x03 | A | 오류 | Protocol::Error |
Request | 0x04 | A | 지정한 타입의 데이터 요청 | Protocol::Request |
Information | 0x07 | A | 펌웨어 및 장치 정보 | Protocol::Information |
Control | 0x10 | D | 조종 | Control::Quad8, Control::Quad8AndRequestData, Control::Position |
Command | 0x11 | A | 명령 | Protocol::Command::Command |
Pairing | 0x12 | A | 페어링 | Protocol::Pairing |
ResponseRate | 0x13 | A | ResponseRate | Protocol::ResponseRate |
LightManual | 0x20 | A | LED 수동 제어 | Protocol::Light::Manual |
LightMode | 0x21 | D | LED 모드 지정 | Protocol::Light::Mode |
LightEvent | 0x22 | D | LED 이벤트 | Protocol::Light::Event |
LightDefault | 0x23 | D | LED 기본 색상 | Protocol::Light::ModeColor |
RawMotion | 0x30 | D | Motion Raw 데이터(Accel, Gyro) | Protocol::RawMotion |
State | 0x40 | D | 드론의 상태 | Protocol::StateProtocol::StateController |
Altitude | 0x43 | D | 높이, 고도 | Protocol::Altitude |
Motion | 0x44 | D | Motion 센서(Accel, Gyro, Angle) | Protocol::Motion |
VisionSensor | 0x47 | D | 비전센서 (X,Y,Z) | Protocol::VisionSensor |
Count | 0x50 | D | 카운트 | Protocol::Count |
Trim | 0x52 | D | Trim | Protocol::Trim |
Buzzer | 0x62 | C | 버저 제어 | Protocol::Buzzer, Protocol::BuzzerMelody |
Joystick | 0x71 | C | 조이스틱 입력 | Protocol::Joystick |
InformationAssembledForController | 0xA0 | D | 자주 갱신되는 데이터 모음(조종기) | Protocol::InformationAssembledForController |
- A: 모든 장치(All)
- C: 조종기(Controller)
- D: 드론(Drone)
SKYKICK EVOLUTION
- Intro
- Typedef
- DataType
- Definitions
- Structs
- Structs - Light