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 이벤트
            
            // 센서 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
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

  1. Intro
  2. Typedef
  3. DataType
  4. Definitions
  5. Structs
  6. Structs - Light


Index