PETRONE / BLE / Protocol / BaseStructs

Modified : 2018.3.6


데이터 전송 시 그대로 전달되지는 않으나 다른 구조체의 일부분으로 포함되는 구조체들을 소개합니다.



Protocol::CommandBase

PETRONE의 설정을 변경하거나 데이터를 요청할 때 사용합니다.

namespace Protocol
{
    struct CommandBase
    {
        u8 commandType;   // 명령 타입
        u8 option;        // 명령에 대한 옵션
    };
}



Protocol::LightModeBase

LED 모드를 변경할 때 사용하는 구조체입니다.

namespace Protocol
{
    struct LightModeBase
    {
        u8 mode;         // LED 모드
        u8 color;        // RGB 색상(팔레트 인덱스)
        u8 interval;     // 내부 연산 함수 호출 주기
    };
}



Light::Color

RGB LED의 색상을 직접 지정할 때 사용하는 구조체입니다.

namespace Light
{
    struct Color
    {
        u8 r;           // Red
        u8 g;           // Green
        u8 b;           // Blue
    };
}



Protocol::LightModeColorBase

LED 모드를 변경할 때 사용하는 구조체입니다. RGB 색상을 직접 지정할 수 있습니다.

namespace Protocol
{
    struct LightModeColorBase
    {
        u8             mode;           // LED 모드
        Light::Color   color;          // RGB 색상
        u8             interval;       // 내부 연산 함수 호출 주기
    };
}



Protocol::LightEventBase

LED 이벤트를 실행할 때 사용하는 구조체입니다. 지정한 횟수만큼 반복 실행 후 기존 실행하던 모드로 복귀합니다.

namespace Protocol
{
    struct LightEventBase
    {
        u8 event;        // LED 모드
        u8 color;        // RGB 색상(팔레트 인덱스)
        u8 interval;     // 내부 연산 함수 호출 주기
        u8 repeat;       // 반복 횟수
    };
}



Protocol::LightEventColorBase

LED 이벤트를 실행할 때 사용하는 구조체입니다. 지정한 횟수만큼 반복 실행 후 기존 실행하던 모드로 복귀합니다. RGB 색상을 직접 지정할 수 있습니다.

namespace Protocol
{
    struct LightEventColorBase
    {
        u8             event;          // LED 모드
        Light::Color   color;          // RGB 색상
        u8             interval;       // 내부 연산 함수 호출 주기
        u8             repeat;         // 반복 횟수
    };
}



Protocol::MotorBase

모터를 작동하거나 현재 모터에 적용된 입력값을 확인하는데 사용하는 구조체입니다.

namespace Protocol
{
    struct MotorBase
    {
        s16 forward;        // 정방향
        s16 reverse;        // 역방향
    };
}



PETRONE

  1. Intro
  2. Typedef
  3. DataType
  4. Definitions
  5. Base Structs
  6. Structs
  7. Structs - Light
  8. Firmware Update

PETRONE Link

  1. Intro
  2. DataType
  3. Definitions
  4. Structs
  5. Examples


Index