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

Definitions

Light::Drone::Mode::Type

드론 LED 동작 모드.
1
namespace Light
2
{
3
namespace Drone
4
{
5
namespace Mode
6
{
7
enum Type
8
{
9
None,
10
11
RearNone = 0x10,
12
RearManual, // 수동 제어
13
RearHold, // 지정한 색상을 계속 켬
14
RearFlicker, // 깜빡임
15
RearFlickerDouble, // 깜빡임(두 번 깜빡이고 깜빡인 시간만큼 꺼짐)
16
RearDimming, // 밝기 제어하여 천천히 깜빡임
17
RearSunrise, // 꺼진 상태에서 점점 밝아짐
18
RearSunset, // 켜진 상태에서 점점 어두워짐
19
20
BodyNone = 0x20,
21
BodyManual, // 수동 제어
22
BodyHold, // 지정한 색상을 계속 켬
23
BodyFlicker, // 깜빡임
24
BodyFlickerDouble, // 깜빡임(두 번 깜빡이고 깜빡인 시간만큼 꺼짐)
25
BodyDimming, // 밝기 제어하여 천천히 깜빡임
26
BodySunrise, // 꺼진 상태에서 점점 밝아짐
27
BodySunset, // 켜진 상태에서 점점 어두워짐
28
29
ANone = 0x30,
30
AManual, // 수동 제어
31
AHold, // 지정한 색상을 계속 켬
32
AFlicker, // 깜빡임
33
AFlickerDouble, // 깜빡임(두 번 깜빡이고 깜빡인 시간만큼 꺼짐)
34
ADimming, // 밝기 제어하여 천천히 깜빡임
35
ASunrise, // 꺼진 상태에서 점점 밝아짐
36
ASunset, // 켜진 상태에서 점점 어두워짐
37
38
BNone = 0x40,
39
BManual, // 수동 제어
40
BHold, // 지정한 색상을 계속 켬
41
BFlicker, // 깜빡임
42
BFlickerDouble, // 깜빡임(두 번 깜빡이고 깜빡인 시간만큼 꺼짐)
43
BDimming, // 밝기 제어하여 천천히 깜빡임
44
BSunrise, // 꺼진 상태에서 점점 밝아짐
45
BSunset, // 켜진 상태에서 점점 어두워짐
46
47
CNone = 0x50,
48
CManual, // 수동 제어
49
CHold, // 지정한 색상을 계속 켬
50
CFlicker, // 깜빡임
51
CFlickerDouble, // 깜빡임(두 번 깜빡이고 깜빡인 시간만큼 꺼짐)
52
CDimming, // 밝기 제어하여 천천히 깜빡임
53
CSunrise, // 꺼진 상태에서 점점 밝아짐
54
CSunset, // 켜진 상태에서 점점 어두워짐
55
56
EndOfType
57
};
58
}
59
}
60
}
Copied!

Light::Drone::Flags::Type

드론 LED Flag.
1
namespace Light
2
{
3
namespace Drone
4
{
5
namespace Flags
6
{
7
enum Type
8
{
9
None = 0x0000,
10
11
Rear = 0x0001,
12
BodyRed = 0x0002,
13
BodyGreen = 0x0004,
14
BodyBlue = 0x0008,
15
16
A = 0x0010,
17
B = 0x0020,
18
CRed = 0x0040,
19
CGreen = 0x0080,
20
CBlue = 0x0100,
21
};
22
}
23
}
24
}
Copied!

Light::Controller::Mode::Type

조종기 LED 동작 모드.
1
namespace Light
2
{
3
namespace Controller
4
{
5
namespace Mode
6
{
7
enum Type
8
{
9
None,
10
11
// Body
12
BodyNone = 0x20,
13
BodyManual, // 수동 제어
14
BodyHold, // 지정한 색상을 계속 켬
15
BodyFlicker, // 깜빡임
16
BodyFlickerDouble, // 깜빡임(두 번 깜빡이고 깜빡인 시간만큼 꺼짐)
17
BodyDimming, // 밝기 제어하여 천천히 깜빡임
18
BodySunrise, // 꺼진 상태에서 점점 밝아짐
19
BodySunset, // 켜진 상태에서 점점 어두워짐
20
BodyRainbow, // 무지개색
21
BodyRainbow2, // 무지개색
22
23
EndOfType
24
};
25
}
26
}
27
}
Copied!

Light::Controller::Flags::Type

LED 동작 Flag.
1
namespace Light
2
{
3
namespace Controller
4
{
5
namespace Flags
6
{
7
enum Type
8
{
9
None = 0x00,
10
11
BodyRed = 0x01,
12
BodyGreen = 0x02,
13
BodyBlue = 0x04,
14
};
15
}
16
}
17
}
Copied!

Light::Colors::Type

LED 팔레트 인덱스.
드론과 조종기 내부에 정의된 팔레트의 색상 인덱스입니다. 의도보다 색상이 더 밝게 표현되기 때문에 테스트 후 사용하기를 권해드립니다.
1
namespace Light
2
{
3
namespace Colors
4
{
5
enum Type
6
{
7
AliceBlue, // 0x00
8
AntiqueWhite, // 0x01
9
Aqua, // 0x02
10
Aquamarine, // 0x03
11
Azure, // 0x04
12
Beige, // 0x05
13
Bisque, // 0x06
14
Black, // 0x07
15
BlanchedAlmond, // 0x08
16
Blue, // 0x09
17
BlueViolet, // 0x0A
18
Brown, // 0x0B
19
BurlyWood, // 0x0C
20
CadetBlue, // 0x0D
21
Chartreuse, // 0x0E
22
Chocolate, // 0x0F
23
Coral, // 0x10
24
CornflowerBlue, // 0x11
25
Cornsilk, // 0x12
26
Crimson, // 0x13
27
Cyan, // 0x14
28
DarkBlue, // 0x15
29
DarkCyan, // 0x16
30
DarkGoldenRod, // 0x17
31
DarkGray, // 0x18
32
DarkGreen, // 0x19
33
DarkKhaki, // 0x1A
34
DarkMagenta, // 0x1B
35
DarkOliveGreen, // 0x1C
36
DarkOrange, // 0x1D
37
DarkOrchid, // 0x1E
38
DarkRed, // 0x1F
39
DarkSalmon, // 0x20
40
DarkSeaGreen, // 0x21
41
DarkSlateBlue, // 0x22
42
DarkSlateGray, // 0x23
43
DarkTurquoise, // 0x24
44
DarkViolet, // 0x25
45
DeepPink, // 0x26
46
DeepSkyBlue, // 0x27
47
DimGray, // 0x28
48
DodgerBlue, // 0x29
49
FireBrick, // 0x2A
50
FloralWhite, // 0x2B
51
ForestGreen, // 0x2C
52
Fuchsia, // 0x2D
53
Gainsboro, // 0x2E
54
GhostWhite, // 0x2F
55
Gold, // 0x30
56
GoldenRod, // 0x31
57
Gray, // 0x32
58
Green, // 0x33
59
GreenYellow, // 0x34
60
HoneyDew, // 0x35
61
HotPink, // 0x36
62
IndianRed, // 0x37
63
Indigo, // 0x38
64
Ivory, // 0x39
65
Khaki, // 0x3A
66
Lavender, // 0x3B
67
LavenderBlush, // 0x3C
68
LawnGreen, // 0x3D
69
LemonChiffon, // 0x3E
70
LightBlue, // 0x3F
71
LightCoral, // 0x40
72
LightCyan, // 0x41
73
LightGoldenRodYellow, // 0x42
74
LightGray, // 0x43
75
LightGreen, // 0x44
76
LightPink, // 0x45
77
LightSalmon, // 0x46
78
LightSeaGreen, // 0x47
79
LightSkyBlue, // 0x48
80
LightSlateGray, // 0x49
81
LightSteelBlue, // 0x4A
82
LightYellow, // 0x4B
83
Lime, // 0x4C
84
LimeGreen, // 0x4D
85
Linen, // 0x4E
86
Magenta, // 0x4F
87
Maroon, // 0x50
88
MediumAquaMarine, // 0x51
89
MediumBlue, // 0x52
90
MediumOrchid, // 0x53
91
MediumPurple, // 0x54
92
MediumSeaGreen, // 0x55
93
MediumSlateBlue, // 0x56
94
MediumSpringGreen, // 0x57
95
MediumTurquoise, // 0x58
96
MediumVioletRed, // 0x59
97
MidnightBlue, // 0x5A
98
MintCream, // 0x5B
99
MistyRose, // 0x5C
100
Moccasin, // 0x5D
101
NavajoWhite, // 0x5E
102
Navy, // 0x5F
103
OldLace, // 0x60
104
Olive, // 0x61
105
OliveDrab, // 0x62
106
Orange, // 0x63
107
OrangeRed, // 0x64
108
Orchid, // 0x65
109
PaleGoldenRod, // 0x66
110
PaleGreen, // 0x67
111
PaleTurquoise, // 0x68
112
PaleVioletRed, // 0x69
113
PapayaWhip, // 0x6A
114
PeachPuff, // 0x6B
115
Peru, // 0x6C
116
Pink, // 0x6D
117
Plum, // 0x6E
118
PowderBlue, // 0x6F
119
Purple, // 0x70
120
RebeccaPurple, // 0x71
121
Red, // 0x72
122
RosyBrown, // 0x73
123
RoyalBlue, // 0x74
124
SaddleBrown, // 0x75
125
Salmon, // 0x76
126
SandyBrown, // 0x77
127
SeaGreen, // 0x78
128
SeaShell, // 0x79
129
Sienna, // 0x7A
130
Silver, // 0x7B
131
SkyBlue, // 0x7C
132
SlateBlue, // 0x7D
133
SlateGray, // 0x7E
134
Snow, // 0x7F
135
SpringGreen, // 0x80
136
SteelBlue, // 0x81
137
Tan, // 0x82
138
Teal, // 0x83
139
Thistle, // 0x84
140
Tomato, // 0x85
141
Turquoise, // 0x86
142
Violet, // 0x87
143
Wheat, // 0x88
144
White, // 0x89
145
WhiteSmoke, // 0x8A
146
Yellow, // 0x8B
147
YellowGreen, // 0x8C
148
149
EndOfType
150
};
151
}
152
}
Copied!

Structs

Light::Color

RGB LED 색상 결정.
0일 때 꺼지고 255일 때 가장 밝습니다.
1
namespace Light
2
{
3
struct Color
4
{
5
u8 r; // Red
6
u8 g; // Green
7
u8 b; // Blue
8
};
9
}
Copied!
변수 이름.
형식.
크기.
범위.
설명.
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일 때 꺼지며 값이 커질수록 밝아집니다.
1
namespace Protocol
2
{
3
namespace Light
4
{
5
struct Manual
6
{
7
u16 flags; // Flags 열거형을 조합한 값
8
u8 brightness; // 밝기
9
};
10
}
11
}
Copied!
변수 이름.
형식.
크기.
범위.
설명.
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 모드 변경.
1
namespace Protocol
2
{
3
namespace Light
4
{
5
struct Mode
6
{
7
u8 mode; // LED 모드
8
u16 interval; // LED 모드의 갱신 주기
9
};
10
}
11
}
Copied!
변수 이름.
형식.
크기.
범위.
설명.
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 동작 모드를 변경합니다.
1
namespace Protocol
2
{
3
namespace Light
4
{
5
struct ModeColor
6
{
7
Protocol::Light::Mode mode;
8
Light::Color color;
9
};
10
}
11
}
Copied!
변수 이름.
형식.
크기.
범위.
설명.
mode
Protocol::Light::Mode
3 Byte
-
LED 동작 모드.
color
Light::Color
3 Byte
-
LED RGB 색상.

Protocol::Light::ModeColors

LED 모드 변경(Palette).
1
namespace Protocol
2
{
3
namespace Light
4
{
5
struct ModeColors
6
{
7
Protocol::Light::Mode mode;
8
u8 colors;
9
};
10
}
11
}
Copied!
변수 이름.
형식.
크기.
범위.
설명.
mode
Protocol::Light::Mode
3 Byte
-
LED 동작 모드.
color
Light::Colors::Type
1 Byte
-
LED 팔레트 인덱스.

Protocol::Light::Event

LED 이벤트.
1
namespace Protocol
2
{
3
namespace Light
4
{
5
struct Event
6
{
7
u8 event; // LED 이벤트
8
u16 interval; // LED 이벤트 갱신 주기
9
u8 repeat; // LED 이벤트 반복 횟수
10
};
11
}
12
}
Copied!
변수 이름.
형식.
크기.
범위.
설명.
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).
1
namespace Protocol
2
{
3
namespace Light
4
{
5
struct EventColor
6
{
7
Protocol::Light::Event event;
8
Light::Color color;
9
};
10
}
11
}
Copied!
변수 이름.
형식.
크기.
범위.
설명.
event
Protocol::Light::Event
4 Byte
-
LED 이벤트.
color
Light::Color
3 Byte
-
LED RGB .

Protocol::Light::EventColors

LED 이벤트(Palette).
1
namespace Protocol
2
{
3
namespace Light
4
{
5
struct EventColors
6
{
7
Protocol::Light::Event event;
8
u8 colors;
9
};
10
}
11
}
Copied!
변수 이름.
형식.
크기.
범위.
설명.
event
Protocol::Light::Event
4 Byte
-
LED 이벤트.
color
Light::Colors::Type
1 Byte
-
LED 팔레트 인덱스.
Last modified 8mo ago