Structs light

LED 제어와 관련된 정의 및 구조체들을 소개합니다.

Definitions

Light::Drone::Mode::Type

드론 LED 동작 모드.

namespace Light
{
    namespace Drone
    {
        namespace Mode
        {
            enum Type
            {
                None,
                
                RearNone = 0x10,
                RearManual,             // 수동 제어
                RearHold,               // 지정한 색상을 계속 켬
                RearFlicker,            // 깜빡임
                RearFlickerDouble,      // 깜빡임(두 번 깜빡이고 깜빡인 시간만큼 꺼짐)
                RearDimming,            // 밝기 제어하여 천천히 깜빡임
                RearSunrise,            // 꺼진 상태에서 점점 밝아짐
                RearSunset,             // 켜진 상태에서 점점 어두워짐
                
                BodyNone = 0x20,
                BodyManual,             // 수동 제어
                BodyHold,               // 지정한 색상을 계속 켬
                BodyFlicker,            // 깜빡임
                BodyFlickerDouble,      // 깜빡임(두 번 깜빡이고 깜빡인 시간만큼 꺼짐)
                BodyDimming,            // 밝기 제어하여 천천히 깜빡임
                BodySunrise,            // 꺼진 상태에서 점점 밝아짐
                BodySunset,             // 켜진 상태에서 점점 어두워짐
                
                ANone = 0x30,
                AManual,                // 수동 제어
                AHold,                  // 지정한 색상을 계속 켬
                AFlicker,               // 깜빡임
                AFlickerDouble,         // 깜빡임(두 번 깜빡이고 깜빡인 시간만큼 꺼짐)
                ADimming,               // 밝기 제어하여 천천히 깜빡임
                ASunrise,               // 꺼진 상태에서 점점 밝아짐
                ASunset,                // 켜진 상태에서 점점 어두워짐
                
                BNone = 0x40,
                BManual,                // 수동 제어
                BHold,                  // 지정한 색상을 계속 켬
                BFlicker,               // 깜빡임
                BFlickerDouble,         // 깜빡임(두 번 깜빡이고 깜빡인 시간만큼 꺼짐)
                BDimming,               // 밝기 제어하여 천천히 깜빡임
                BSunrise,               // 꺼진 상태에서 점점 밝아짐
                BSunset,                // 켜진 상태에서 점점 어두워짐
                
                CNone = 0x50,
                CManual,                // 수동 제어
                CHold,                  // 지정한 색상을 계속 켬
                CFlicker,               // 깜빡임
                CFlickerDouble,         // 깜빡임(두 번 깜빡이고 깜빡인 시간만큼 꺼짐)
                CDimming,               // 밝기 제어하여 천천히 깜빡임
                CSunrise,               // 꺼진 상태에서 점점 밝아짐
                CSunset,                // 켜진 상태에서 점점 어두워짐
                
                EndOfType
            };
        }
    }
}

Light::Drone::Flags::Type

드론 LED Flag.

Light::Controller::Mode::Type

조종기 LED 동작 모드.

Light::Controller::Flags::Type

LED 동작 Flag.

Light::Colors::Type

LED 팔레트 인덱스.

드론과 조종기 내부에 정의된 팔레트의 색상 인덱스입니다. 의도보다 색상이 더 밝게 표현되기 때문에 테스트 후 사용하기를 권해드립니다.

Structs

Light::Color

RGB LED 색상 결정.

0일 때 꺼지고 255일 때 가장 밝습니다.

변수 이름.

형식.

크기.

범위.

설명.

r

uint8_t

1 Byte

0 ~ 255

Red

g

uint8_t

1 Byte

0 ~ 255

Green

b

uint8_t

1 Byte

0 ~ 255

Blue

Protocol::Light::Manual

LED 수동 제어.

flag로 지정한 LED의 밝기를 변경합니다. 지정하지 않은 LED의 밝기는 그대로 유지됩니다. 밝기 값은 0일 때 꺼지며 값이 커질수록 밝아집니다.

변수 이름.

형식.

크기.

범위.

설명.

flags

Light::Drone::Flags

2 Byte

0b0000000000000000 ~ 0b1111111111111111

드론 LED 선택 플래그 조합.

Light::Controller::Flags

0b0000000000000000 ~ 0b1111111111111111

조종기 LED 선택 플래그 조합.

brightness

uint8_t

1 Byte

0 ~ 255

밝기.

Protocol::Light::Mode

LED 모드 변경.

변수 이름.

형식.

크기.

범위.

설명.

mode

Light::Drone::Mode::Type

1 Byte

-

드론 LED 동작 모드.

Light::Controller::Mode::Type

-

조종기 LED 동작 모드.

interval

uint16_t

2 Byte

0 ~ 65535

내부 밝기 제어 함수 호출 .

Protocol::Light::ModeColor

LED 모드 변경(RGB).

RGB 색상을 직접 지정하여 LED 동작 모드를 변경합니다.

변수 이름.

형식.

크기.

범위.

설명.

mode

Protocol::Light::Mode

3 Byte

-

LED 동작 모드.

color

Light::Color

3 Byte

-

LED RGB 색상.

Protocol::Light::ModeColors

LED 모드 변경(Palette).

변수 이름.

형식.

크기.

범위.

설명.

mode

Protocol::Light::Mode

3 Byte

-

LED 동작 모드.

color

Light::Colors::Type

1 Byte

-

LED 팔레트 인덱스.

Protocol::Light::Event

LED 이벤트.

변수 이름.

형식.

크기.

범위.

설명.

event

Light::Drone::Mode::Type

1 Byte

-

드론 LED 동작 모드.

Light::Controller::Mode::Type

-

조종기 LED 동작 모드.

interval

UInt16

2 Byte

0 ~ 65535

내부 색상 변화 함수 호출 주기.

repeat

UInt8

1 Byte

0 ~ 255

반복 횟수.

Protocol::Light::EventColor

LED 이벤트(RGB).

변수 이름.

형식.

크기.

범위.

설명.

event

Protocol::Light::Event

4 Byte

-

LED 이벤트.

color

Light::Color

3 Byte

-

LED RGB .

Protocol::Light::EventColors

LED 이벤트(Palette).

변수 이름.

형식.

크기.

범위.

설명.

event

Protocol::Light::Event

4 Byte

-

LED 이벤트.

color

Light::Colors::Type

1 Byte

-

LED 팔레트 인덱스.

Last updated