drone class
Drone ํด๋์ค ์์ฑ
def __init__(self, flagCheckBackground = True, flagShowErrorMessage = False, flagShowLogMessage = False, flagShowTransferData = False, flagShowReceiveData = False):์ด
์ค
Default
flagCheckBackground
์์ ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ํ์ธ
True
flagShowErrorMessage
์๋ฌ ๋ฉ์ธ์ง ํ์
False
flagShowLogMessage
๋ก๊ทธ ๋ฉ์ธ์ง ํ์
False
flagShowTransferData
์ก์ ๋ฐ์ดํฐ ๋ฐฐ์ด ํ์
False
flagShowReceiveData
์์ ๋ฐ์ดํฐ ๋ฐฐ์ด ํ์
False
Drone ํด๋์ค์ public ํจ์ ๊ตฌ์ฑ
์ด๋ฆ
์ค๋ช
isOpen()
์๋ฆฌ์ผ ํฌํธ๊ฐ ์ด๋ฆฐ ๊ฒฝ์ฐ True ๋ฐํ
open(portname)
์๋ฆฌ์ผ ํฌํธ ์ด๊ธฐ. ํฌํธ๊ฐ ์ด๋ฆฐ ๊ฒฝ์ฐ True ๋ฐํ
close()
์๋ฆฌ์ผ ํฌํธ ๋ซ๊ธฐ
makeTransferDataArray(header, data)
์ ์กํ ๋ฐ์ดํฐ ๋ฐ์ดํธ ๋ฐฐ์ด ์์ฑ
transfer(header, data)
๋ฐ์ดํฐ ์ ์ก(๋ด๋ถ์์ makeTransferDataArray ํจ์๋ฅผ ์คํํจ)
check()
์์ ๋ฐ์ ๋ฐ์ดํฐ ํ์ธ. ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ๊ฒฝ์ฐ DataType์ ๋ฐํ
checkDetail()
์์ ๋ฐ์ ๋ฐ์ดํฐ ํ์ธ. Header์ Data๋ฅผ ํํ๋ก ๋ฐํ
setEventHandler(dataType, eventHandler)
ํน์ ํ์ ์ ๋ฐ์ดํฐ๋ฅผ ์์ ํ์ ๋ ํธ์ถํ ์ฌ์ฉ์ ์ง์ ํจ์ ๋ฑ๋ก
getHeader(dataType)
์ง์ ํ ํ์ ์ ๋ฐ์ดํฐ์ ํจ๊ป ๋ฐ์ ํค๋ ๋ฐํ
getData(dataType)
์ง์ ํ ํ์ ์ ๋ฐ์ดํฐ ๋ฐํ(๋ฐ์ดํฐ๊ฐ ์์ผ๋ฉด None ๋ฐํ)
getCount(dataType)
์ง์ ํ ํ์ ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ํ์๋ฅผ ๋ฐํ(๋ฐ์ดํฐ๊ฐ ์์ผ๋ฉด None ๋ฐํ)
convertByteArrayToString(dataArray)
๋ฐ์ดํธ ๋ฐฐ์ด์ Hex ๋ฌธ์์ด๋ก ๋ณ๊ฒฝํ์ฌ ๋ฐํ
Drone ํด๋์ค ๋ฐ์ดํฐ ์์ ์ฒ๋ฆฌ๋ถ
์ด๋ฆ
์ค๋ช
_receiving()
๋ฐ์ดํฐ ์์ Thread, ์์ ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ฒํผ์ ์ ์ฅ
check()
๋ฒํผ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ํ ๋ฐ์ดํธ์ฉ ์ฝ์ด receiver์ ์ ๋ฌ. ํ๋์ ๋ฐ์ดํฐ ๋ธ๋ญ์ ๋ฐ์ ๊ฒฝ์ฐ _handler()๋ฅผ ํธ์ถํ์ฌ ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ํ์ฑํด์ ์ ์ฅํ๊ณ dataType์ ๋ฐํ. ๋ฐ์ ๋ฐ์ดํฐ๊ฐ ์์ผ๋ฉด DataType.None_ ๋ฐํ
_handler()
ํค๋๋ฅผ ๋ด๋ถ์ ์ ์ฅ. ๋ฐ์ดํฐ๋ ํ์ฑํ์ฌ ๋ด๋ถ์ ์ ์ฅ. ์ด๋ฒคํธ ์ฒ๋ฆฌ ํจ์๊ฐ ๋ฑ๋ก๋ ๊ฒฝ์ฐ ํด๋น ํจ์ ํธ์ถ
ํจ์ ๋ชฉ๋ก
์ผ๋ฐ
์ด๋ฆ
์ค๋ช
sendPing
ํ ์ ์ก
sendRequest
๋ฐ์ดํฐ ์์ฒญ
sendPairing
ํ์ด๋ง ์ค์
์กฐ์ข
์ด๋ฆ
์ค๋ช
sendTakeOff
์ด๋ฅ
sendLanding
์ฐฉ๋ฅ
sendStop
์ ์ง
sendControl
๋นํ ์กฐ์ข
sendControlWhile
์ง์ ํ ์๊ฐ ๋์ ๋นํ ์กฐ์ข ๋ช ๋ น ์ ์ก
sendControlPosition16
์ด๋(RF)
sendControlPosition
์ด๋(UART, USB)
์ค์
์ด๋ฆ
์ค๋ช
sendCommand
๋ช ๋ น ์ ์ก
sendCommandLightEvent
๋ช ๋ น ์ ์ก + LED ์ด๋ฒคํธ
sendCommandLightEventColor
๋ช ๋ น ์ ์ก + LED ์ด๋ฒคํธ(RGB)
sendCommandLightEventColors
๋ช ๋ น ์ ์ก + LED ์ด๋ฒคํธ(ํ๋ ํธ)
sendModeControlFlight
๋นํ ์ ์ด ๋ชจ๋ ๋ณ๊ฒฝ
sendHeadless
ํค๋๋ฆฌ์ค ์ค์
sendTrimIncDec
Trim ํ ๋จ๊ณ์ฉ ๋ณ๊ฒฝ
sendTrim
Trim ๊ฐ์ ์ง์ ํ์ฌ ๋ณ๊ฒฝ
sendWeight
Weight ์ค์
sendLostConnection
์ฐ๊ฒฐ์ด ๋๊ธด ํ ๋ฐ์ ์๊ฐ ์ค์
sendFlightEvent
๋นํ ์ด๋ฒคํธ ์คํ
sendClearBias
๋ฐ์ด์ด์ค ์ด๊ธฐํ
sendClearTrim
Trim ์ด๊ธฐํ
sendSetDefault
์ฅ์น ์ค์ ์ด๊ธฐํ
๋ชจํฐ
์ด๋ฆ
์ค๋ช
sendMotor
๋ชจํฐ ๋์ ์ ์ด
sendMotorSingle
๋จ์ผ ๋ชจํฐ ๋์ ์ ์ด
LED
์ด๋ฆ
์ค๋ช
sendLightManual
์๋ ์ ์ด
sendLightModeColor
๋ชจ๋ ์ค์ (RGB)
sendLightModeColors
๋ชจ๋ ์ค์ (ํ๋ ํธ)
sendLightEventColor
์ด๋ฒคํธ ์ค์ (RGB)
sendLightEventColors
์ด๋ฒคํธ ์ค์ (ํ๋ ํธ)
sendLightDefaultColor
๊ธฐ๋ณธ ๋ชจ๋ ์ค์ (RGB)
์กฐ์ข
๊ธฐ LCD ๋์คํ๋ ์ด
์ด๋ฆ
์ค๋ช
sendDisplayClearAll
์ ์ฒด ์ง์ฐ๊ธฐ
sendDisplayClear
์ผ๋ถ๋ถ ์ง์ฐ๊ธฐ
sendDisplayInvert
์ผ๋ถ๋ถ ๋ฐ์
sendDisplayDrawPoint
์ ์ฐ๊ธฐ
sendDisplayDrawLine
์ ๊ทธ๋ฆฌ๊ธฐ
sendDisplayDrawRect
์ฌ๊ฐํ ๊ทธ๋ฆฌ๊ธฐ
sendDisplayDrawCircle
์ ๊ทธ๋ฆฌ๊ธฐ
sendDisplayDrawString
๋ฌธ์์ด ์ฐ๊ธฐ
sendDisplayDrawStringAlign
๋ฌธ์์ด์ ์ ๋ ฌํ์ฌ ์ฐ๊ธฐ
์กฐ์ข
๊ธฐ ๋ฒ์
์ด๋ฆ
์ค๋ช
sendBuzzer
์๋ฆฌ ๋ด๊ธฐ
sendBuzzerMute
๋ฌต์
sendBuzzerMuteReserve
๋ฌต์ ์์ฝ
sendBuzzerScale
์๊ณ๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฆฌ ๋ด๊ธฐ
sendBuzzerScaleReserve
์๊ณ๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฆฌ ๋ด๊ธฐ ์์ฝ
sendBuzzerHz
์ฃผํ์๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฆฌ ๋ด๊ธฐ
sendBuzzerHzReserve
์ฃผํ์๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฆฌ ๋ด๊ธฐ ์์ฝ
์กฐ์ข
๊ธฐ ์ง๋
์ด๋ฆ
์ค๋ช
sendVibrator
์ง๋ ์ค์
sendVibratorReserve
์ง๋ ์์ฝ
ํจ์ ์ค๋ช
sendPing
ํ ์ ์ก
๋ค๋ฅธ ์ฅ์น์์ ์ฐ๊ฒฐ ์ํ๋ฅผ ํ์ธํ ๋ ์ฌ์ฉ
๋ณ์ ์ด๋ฆ
ํ์ ๋๋ ๋ฒ์
์ค๋ช
deviceType
DeviceType
์ ์กํ ๋์ ์ฅ์น
sendRequest
๋ฐ์ดํฐ ์์ฒญ
์ง์ ํ ์ฅ์น์ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ ๋ ์ฌ์ฉ
๋ณ์ ์ด๋ฆ
ํ์ ๋๋ ๋ฒ์
์ค๋ช
deviceType
DeviceType
์ ์กํ ๋์ ์ฅ์น
dataType
DataType
๋ฐ์ดํฐ์ ํ์
sendPairing
ํ์ด๋ง ์ค์
์ง์ ํ ์ฅ์น์ ํ์ด๋ง ์ค์ ์ ๋ณ๊ฒฝํ ๋ ์ฌ์ฉ
๋ณ์ ์ด๋ฆ
ํ์ ๋๋ ๋ฒ์
์ค๋ช
deviceType
DeviceType
์ ์กํ ๋์ ์ฅ์น
address0
0 ~ 65535
์ฅ์น์ ์ฃผ์ 0
address1
0 ~ 65535
์ฅ์น์ ์ฃผ์ 1
address2
0 ~ 65535
์ฅ์น์ ์ฃผ์ 2
scramble
0 ~ 127
์คํฌ๋จ๋ธ
channel
0 ~ 81
์ฑ๋
sendTakeOff
์ด๋ฅ
๋ง์ฝ ์ด๋ฅ ์ค๋น ์ํ๊ฐ ์๋๋ผ๋ฉด ์๋์ผ๋ก ์ด๋ฅ ์ค๋น ์ํ๋ฅผ ๊ฑฐ์น๊ฒ ๋จ
sendLanding
์ฐฉ๋ฅ
sendStop
๋๋ก ๋ชจ๋์ ๊ด๊ณ์์ด ๊ฐ์ ๋ก ์
sendControl
๋นํ ์กฐ์ข
๋ณ์ ์ด๋ฆ
ํ์ ๋๋ ๋ฒ์
์ค๋ช
roll
-100 ~ 100
Roll
pitch
-100 ~ 100
Pitch
yaw
-100 ~ 100
Yaw
throttle
-100 ~ 100
Throttle
sendControlWhile
๋นํ ์กฐ์ข
๋นํ ๋ฐ ์ฃผํ์ ๋ชจ๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. timeMs์ ์ง์ ํ ms๋์ ์ฐ์์ผ๋ก ์กฐ์ข ๋ช ๋ น์ ์ ์กํฉ๋๋ค.
๋ณ์ ์ด๋ฆ
ํ์ ๋๋ ๋ฒ์
์ค๋ช
roll
-100 ~ 100
Roll
pitch
-100 ~ 100
Pitch
yaw
-100 ~ 100
Yaw
throttle
-100 ~ 100
Throttle
timeMs
0 ~ 1,000,000
๋์ ์๊ฐ(ms)
sendControlPosition16
๋๋ก ์ด๋ ๋ช ๋ น
๋ชจ๋ ๋ณ์์ 2byte ์ ์๋ฅผ ์ฌ์ฉํ๋ ๋์ position๊ณผ velocity์ ๊ฐ์ x10์ ์ ์ฉ.
๋ณ์ ์ด๋ฆ
ํ์
๋ฒ์
๋จ์
์ค๋ช
positionX
Int16
-100 ~ 100(-10.0 ~ 10.0)
meter x 10
์(+), ๋ค(-)
positionY
Int16
-100 ~ 100(-10.0 ~ 10.0)
meter x 10
์ข(+), ์ฐ(-)
positionZ
Int16
-100 ~ 100(-10.0 ~ 10.0)
meter x 10
์(+), ์๋(-)
velocity
Int16
5 ~ 20(0.5 ~ 2.0)
m/s x 10
์์น ์ด๋ ์๋
heading
Int16
-360 ~ 360
degree
์ขํ์ (+), ์ฐํ์ (-)
rotationalVelocity
Int16
10 ~ 360
degree/s
์ข์ฐ ํ์ ์๋
sendControlPosition
๋๋ก ์ด๋ ๋ช ๋ น
position๊ณผ velocity๋ ์ค์ ๊ฐ, heading๊ณผ rotationalVelocity์๋ ์ ์ ๊ฐ ์ฌ์ฉ
๋ณ์ ์ด๋ฆ
ํ์
๋ฒ์
๋จ์
์ค๋ช
positionX
float
-10.0 ~ 10.0
meter
์(+), ๋ค(-)
positionY
float
-10.0 ~ 10.0
meter
์ข(+), ์ฐ(-)
positionZ
float
-10.0 ~ 10.0
meter
์(+), ์๋(-)
velocity
float
0.5 ~ 2.0
m/s
์์น ์ด๋ ์๋
heading
Int16
-360 ~ 360
degree
์ขํ์ (+), ์ฐํ์ (-)
rotationalVelocity
Int16
10 ~ 360
degree/s
์ข์ฐ ํ์ ์๋
sendCommand
๋ช ๋ น ์ ์ก
๋๋ก ์ ๋ช ๋ น์ ์ ๋ฌํ ๋ ์ฌ์ฉํฉ๋๋ค.
option์๋ ๊ฐ ํ์์ value ๊ฐ ๋๋ ์ซ์ ๊ฐ์ ๋ฃ์ผ์ ์ผ ํฉ๋๋ค.
๋ณ์ ์ด๋ฆ
ํ์ ๋๋ ๋ฒ์
์ค๋ช
commandType
CommandType
๋ช ๋ น ํ์
option
ModeControlFlight
์ต์
FlightEvent
Headless
Trim
UInt8
sendCommandLightEvent
๋ช ๋ น + LED ์ด๋ฒคํธ
๋๋ก ์ ๋ช ๋ น์ ์ ๋ฌํ ๋ ์ฌ์ฉํฉ๋๋ค.
option์๋ ๊ฐ ํ์์ value ๊ฐ ๋๋ ์ซ์ ๊ฐ์ ๋ฃ์ผ์ ์ผ ํฉ๋๋ค.
๋ณ์ ์ด๋ฆ
ํ์ ๋๋ ๋ฒ์
์ค๋ช
commandType
CommandType
๋ช ๋ น ํ์
option
ModeControlFlight
์ต์
FlightEvent
Headless
Trim
UInt8
lightEvent
UInt8
LED ๋์ ๋ชจ๋
interval
0 ~ 65535
๋ด๋ถ ๋ฐ๊ธฐ ์ ์ด ํจ์ ํธ์ถ ์ฃผ๊ธฐ
repeat
0 ~ 255
๋ฐ๋ณต ํ์
sendCommandLightEventColor
๋ช ๋ น + LED ์ด๋ฒคํธ(RGB)
๋๋ก ์ ๋ช ๋ น์ ์ ๋ฌํ ๋ ์ฌ์ฉํฉ๋๋ค.
option์๋ ๊ฐ ํ์์ value ๊ฐ ๋๋ ์ซ์ ๊ฐ์ ๋ฃ์ผ์ ์ผ ํฉ๋๋ค.
๋ณ์ ์ด๋ฆ
ํ์ ๋๋ ๋ฒ์
์ค๋ช
commandType
CommandType
๋ช ๋ น ํ์
option
ModeControlFlight
์ต์
FlightEvent
Headless
Trim
UInt8
lightEvent
UInt8
LED ๋์ ๋ชจ๋
interval
0 ~ 65535
๋ด๋ถ ๋ฐ๊ธฐ ์ ์ด ํจ์ ํธ์ถ ์ฃผ๊ธฐ
repeat
0 ~ 255
๋ฐ๋ณต ํ์
r
0 ~ 255
Red
g
0 ~ 255
Green
b
0 ~ 255
Blue
sendCommandLightEventColors
๋ช ๋ น + LED ์ด๋ฒคํธ(Palette)
๋๋ก ์ ๋ช ๋ น์ ์ ๋ฌํ ๋ ์ฌ์ฉํฉ๋๋ค.
option์๋ ๊ฐ ํ์์ value ๊ฐ ๋๋ ์ซ์ ๊ฐ์ ๋ฃ์ผ์ ์ผ ํฉ๋๋ค.
๋ณ์ ์ด๋ฆ
ํ์ ๋๋ ๋ฒ์
์ค๋ช
commandType
CommandType
๋ช ๋ น ํ์
option
ModeControlFlight
์ต์
FlightEvent
Headless
Trim
UInt8
lightEvent
UInt8
LED ๋์ ๋ชจ๋
interval
0 ~ 65535
๋ด๋ถ ๋ฐ๊ธฐ ์ ์ด ํจ์ ํธ์ถ ์ฃผ๊ธฐ
repeat
0 ~ 255
๋ฐ๋ณต ํ์
colors
Colors
์์ ํ๋ ํธ ์ธ๋ฑ์ค
sendModeControlFlight
๋นํ ์ ์ด ๋ชจ๋ ์ค์
๋๋ก ๋นํ ์ ์ด ๋ชจ๋๋ฅผ ๋ณ๊ฒฝํฉ๋๋ค.
๋ณ์ ์ด๋ฆ
ํ์ ๋๋ ๋ฒ์
์ค๋ช
modeControlFlight
ModeControlFlight
๋นํ ์ ์ด ๋ชจ๋
sendHeadless
Headless ์ค์
๋ณ์ ์ด๋ฆ
ํ์ ๋๋ ๋ฒ์
์ค๋ช
headless
Headless
Headless ์ค์
sendTrimIncDec
Trim ์ค์
๋ณ์ ์ด๋ฆ
ํ์ ๋๋ ๋ฒ์
์ค๋ช
trimIncDec
TrimIncDec
ํธ๋ฆผ ์ค์
sendTrim
๋นํ Trim ์ค์
๋ณ์ ์ด๋ฆ
ํ์ ๋๋ ๋ฒ์
์ค๋ช
roll
-200 ~ 200
Roll
pitch
-200 ~ 200
Pitch
yaw
-200 ~ 200
Yaw
throttle
-200 ~ 200
Throttle
sendWeight
๋ฌด๊ฒ
๋ณ์ ์ด๋ฆ
ํ์ ๋๋ ๋ฒ์
์ค๋ช
weight
Weight
๋ฌด๊ฒ
sendLostConnection
ํต์ ์ฐ๊ฒฐ์ด ๋๊ธด ํ ๋ฐ์ ์๊ฐ ์ค์
๋ง์ง๋ง์ผ๋ก ๋นํ ์ด๋ฒคํธ ๋๋ ์กฐ์ข ๋ช ๋ น์ ๋ณด๋๋ ์ฅ์น์์ ์ฐ๊ฒฐ์ด ๋์ด์ง ํ์ ์ง์ ํ ์๊ฐ์ด ๊ฒฝ๊ณผํ๋ฉด ํด๋น ๋ช ๋ น์ ์คํ. ์๊ฐ์ 0์ผ๋ก ์ค์ ํ ๊ฒฝ์ฐ ํด๋น ๋ช ๋ น์ ์คํํ์ง ์์. ์๊ฐ ๋จ์๋ ms
๋ณ์ ์ด๋ฆ
ํ์ ๋๋ ๋ฒ์
์ค๋ช
timeNeutral
0 ~ 65,535
์กฐ์ข ์ค๋ฆฝ
timeLanding
0 ~ 65,535
์ฐฉ๋ฅ
timeStop
0 ~ 4,294,967,295
์ ์ง
sendFlightEvent
๋นํ ์ด๋ฒคํธ ์คํ
๋ณ์ ์ด๋ฆ
ํ์ ๋๋ ๋ฒ์
์ค๋ช
flightEvent
FlightEvent
๋นํ ์ด๋ฒคํธ
sendClearBias
Accel, Gyro Bias ์ด๊ธฐํ
sendClearTrim
๋นํ, ์ฃผํ Trim ์ด๊ธฐํ
sendSetDefault
์ฅ์น ์ค์ ์ด๊ธฐํ
์ง์ ํ ์ฅ์น์ ์ค์ ์ ์ด๊ธฐํ ํจ
sendMotor
4๊ฐ์ ๋ชจํฐ๋ฅผ ๋ฏธ๋ฆฌ ์ง์ ๋ ๋ฐฉํฅ์ผ๋ก ํ์
๋ณ์ ์ด๋ฆ
ํ์ ๋๋ ๋ฒ์
์ค๋ช
motor0
0 ~ 4095
์ผ์ชฝ ์ ๋ชจํฐ ์๋ ์ง์
motor1
0 ~ 4095
์ค๋ฅธ์ชฝ ์ ๋ชจํฐ ์๋ ์ง์
motor2
0 ~ 4095
์ค๋ฅธ์ชฝ ๋ค ๋ชจํฐ ์๋ ์ง์
motor3
0 ~ 4095
์ผ์ชฝ ๋ค ๋ชจํฐ ์๋ ์ง์
sendMotorSingle
1๊ฐ์ ๋ชจํฐ๋ฅผ ํ์ ๋ฐฉํฅ์ ์ง์ ํ์ฌ ๋์
target์ ๋ค์ด๊ฐ๋ ๊ฐ์ 0~3์ ๋๋ค. ๋ชจํฐ์ ์์๋ ์ผ์ชฝ ์ ๋ชจํฐ๋ถํฐ ์๊ณ๋ฐฉํฅ์ ๋๋ค.
๋ณ์ ์ด๋ฆ
ํ์ ๋๋ ๋ฒ์
์ค๋ช
target
0 ~ 3
์ ์ดํ ๋ชจํฐ์ ๋ฒํธ
rotation
Rotation
๋ชจํฐ์ ํ์ ๋ฐฉํฅ
value
0 ~ 4095
๋ชจํฐ์ ์๋
sendLightManual
LED ์๋ ์ ์ด
flags์๋ LightFlagsDrone, LightFlagsController์ value ๊ฐ์ ์ฌ์ฉํ๊ฑฐ๋ ์ง์ ํ๋๊ทธ์ ํด๋นํ๋ ๋นํธ๋ฅผ ์ ํํ์๋ฉด ๋ฉ๋๋ค.
brightness๋ ๊ฐ์ 0์ผ ๋ ๊บผ์ง๋ฉฐ ๊ฐ์ด ์ปค์ง์๋ก ๋ฐ์์ง๋๋ค.
๋ณ์ ์ด๋ฆ
ํ์ ๋๋ ๋ฒ์
์ค๋ช
deviceType
DeviceType
LED๋ฅผ ์ ์ดํ ์ฅ์น
flags
0b00000000 ~ 0b11111111
LED ํ๋๊ทธ
brightness
0 ~ 255
๋ฐ๊ธฐ
sendLightModeColor
LED ๋ชจ๋ ์ค์ (RGB)
lightMode ๋ณ์์๋ LightModeDrone, LightModeController์ value ๊ฐ์ ์ฌ์ฉํฉ๋๋ค.
๋ณ์ ์ด๋ฆ
ํ์ ๋๋ ๋ฒ์
์ค๋ช
lightMode
UInt8
LED ๋์ ๋ชจ๋
interval
0 ~ 65535
๋ด๋ถ ๋ฐ๊ธฐ ์ ์ด ํจ์ ํธ์ถ ์ฃผ๊ธฐ
r
0 ~ 255
Red
g
0 ~ 255
Green
b
0 ~ 255
Blue
sendLightModeColors
LED ๋ชจ๋ ์ค์ (Palette)
lightMode ๋ณ์์๋ LightModeDrone, LightModeController์ value ๊ฐ์ ์ฌ์ฉํฉ๋๋ค.
๋ณ์ ์ด๋ฆ
ํ์ ๋๋ ๋ฒ์
์ค๋ช
lightMode
UInt8
LED ๋์ ๋ชจ๋
interval
0 ~ 65535
๋ด๋ถ ๋ฐ๊ธฐ ์ ์ด ํจ์ ํธ์ถ ์ฃผ๊ธฐ
colors
Colors
์์ ํ๋ ํธ ์ธ๋ฑ์ค
sendLightEventColor
LED ์ด๋ฒคํธ ์ค์ (RGB)
lightEvent ๋ณ์์๋ LightModeDrone, LightModeController์ value ๊ฐ์ ์ฌ์ฉํฉ๋๋ค.
๋ณ์ ์ด๋ฆ
ํ์ ๋๋ ๋ฒ์
์ค๋ช
lightEvent
UInt8
LED ๋์ ๋ชจ๋
interval
0 ~ 65535
๋ด๋ถ ๋ฐ๊ธฐ ์ ์ด ํจ์ ํธ์ถ ์ฃผ๊ธฐ
repeat
0 ~ 255
๋ฐ๋ณต ํ์
r
0 ~ 255
Red
g
0 ~ 255
Green
b
0 ~ 255
Blue
sendLightEventColors
LED ์ด๋ฒคํธ ์ค์ (Palette)
lightEvent ๋ณ์์๋ LightModeDrone, LightModeController์ value ๊ฐ์ ์ฌ์ฉํฉ๋๋ค.
๋ณ์ ์ด๋ฆ
ํ์ ๋๋ ๋ฒ์
์ค๋ช
lightEvent
UInt8
LED ๋์ ๋ชจ๋
interval
0 ~ 65535
๋ด๋ถ ๋ฐ๊ธฐ ์ ์ด ํจ์ ํธ์ถ ์ฃผ๊ธฐ
repeat
0 ~ 255
๋ฐ๋ณต ํ์
colors
Colors
์์ ํ๋ ํธ ์ธ๋ฑ์ค
sendLightDefaultColor
LED ๊ธฐ๋ณธ ๋ชจ๋ ์ค์ (RGB)
lightMode ๋ณ์์๋ LightModeDrone, LightModeController์ value ๊ฐ์ ์ฌ์ฉํฉ๋๋ค.
๋ณ์ ์ด๋ฆ
ํ์ ๋๋ ๋ฒ์
์ค๋ช
lightMode
UInt8
LED ๋์ ๋ชจ๋
interval
0 ~ 65535
๋ด๋ถ ๋ฐ๊ธฐ ์ ์ด ํจ์ ํธ์ถ ์ฃผ๊ธฐ
r
0 ~ 255
Red
g
0 ~ 255
Green
b
0 ~ 255
Blue
sendDisplayClearAll
ํ๋ฉด ์ ์ฒด ์ง์ฐ๊ธฐ
๋ณ์ ์ด๋ฆ
ํ์ ๋๋ ๋ฒ์
์ค๋ช
pixel
DisplayPixel
์ฑ์ธ ์์
sendDisplayClear
ํ๋ฉด ์ผ๋ถ ์ง์ฐ๊ธฐ
๋ณ์ ์ด๋ฆ
ํ์ ๋๋ ๋ฒ์
์ค๋ช
x
-2000 ~ 2000
X์ถ ์์ ์์น
y
-2000 ~ 2000
Y์ถ ์์ ์์น
width
-2000 ~ 2000
๋๋น
height
-2000 ~ 2000
๋์ด
pixel
DisplayPixel
์ฑ์ธ ์์
sendDisplayInvert
ํ๋ฉด ์ผ๋ถ ๋ฐ์
๋ณ์ ์ด๋ฆ
ํ์ ๋๋ ๋ฒ์
์ค๋ช
x
-2000 ~ 2000
X์ถ ์์ ์์น
y
-2000 ~ 2000
Y์ถ ์์ ์์น
width
-2000 ~ 2000
๋๋น
height
-2000 ~ 2000
๋์ด
sendDisplayDrawPoint
์ ์ฐ๊ธฐ
๋ณ์ ์ด๋ฆ
ํ์ ๋๋ ๋ฒ์
์ค๋ช
x
-2000 ~ 2000
X์ถ ์์น
y
-2000 ~ 2000
Y์ถ ์์น
pixel
DisplayPixel
์ ์์
sendDisplayDrawLine
์ ๊ทธ๋ฆฌ๊ธฐ
๋ณ์ ์ด๋ฆ
ํ์ ๋๋ ๋ฒ์
์ค๋ช
x1
-2000 ~ 2000
X์ถ ์์ ์์น
y1
-2000 ~ 2000
Y์ถ ์์ ์์น
x2
-2000 ~ 2000
X์ถ ๋ ์์น
y2
-2000 ~ 2000
Y์ถ ๋ ์์น
pixel
DisplayPixel
์ ์์
line
DisplayLine
์ ํํ
sendDisplayDrawRect
์ฌ๊ฐํ ๊ทธ๋ฆฌ๊ธฐ
๋ณ์ ์ด๋ฆ
ํ์ ๋๋ ๋ฒ์
์ค๋ช
x
-2000 ~ 2000
X์ถ ์์ ์์น
y
-2000 ~ 2000
Y์ถ ์์ ์์น
width
-2000 ~ 2000
๋๋น
height
-2000 ~ 2000
๋์ด
pixel
DisplayPixel
์์
flagFill
Bool
True์ธ ๊ฒฝ์ฐ ๋ด๋ถ๋ฅผ ์ฑ์
line
DisplayLine
์ ํํ
sendDisplayDrawCircle
์ ๊ทธ๋ฆฌ๊ธฐ
๋ณ์ ์ด๋ฆ
ํ์ ๋๋ ๋ฒ์
์ค๋ช
x
-2000 ~ 2000
X์ถ ์ค์ฌ์ ์์น
y
-2000 ~ 2000
Y์ถ ์ค์ฌ์ ์์น
radius
-2000 ~ 2000
๋ฐ์ง๋ฆ
pixel
DisplayPixel
์์
flagFill
Bool
True์ธ ๊ฒฝ์ฐ ๋ด๋ถ๋ฅผ ์ฑ์
sendDisplayDrawString
๋ฌธ์์ด ๊ทธ๋ฆฌ๊ธฐ
๋ณ์ ์ด๋ฆ
ํ์ ๋๋ ๋ฒ์
์ค๋ช
x
-2000 ~ 2000
X์ถ ์์น
y
-2000 ~ 2000
Y์ถ ์์น
font
DisplayFont
ํฐํธ
pixel
DisplayPixel
์์
message
ASCII String(30์ ์ดํ)
ํ์ํ ๋ฌธ์์ด
sendDisplayDrawStringAlign
๋ฌธ์์ด ๊ทธ๋ฆฌ๊ธฐ
x_start์ x_end ์ฌ์ด์ ์ง์ ํ ์์น๋ก ๋ฌธ์์ด์ ์ ๋ ฌํ์ฌ ํ์ํฉ๋๋ค.
๋ณ์ ์ด๋ฆ
ํ์ ๋๋ ๋ฒ์
์ค๋ช
x_start
-2000 ~ 2000
X์ถ ์์ ์์น
x_end
-2000 ~ 2000
X์ถ ๋ ์์น
y
-2000 ~ 2000
Y์ถ ์์น
align
DisplayAlign
์ ๋ ฌ
font
DisplayFont
ํฐํธ
pixel
DisplayPixel
์์
message
ASCII String(30์ ์ดํ)
ํ์ํ ๋ฌธ์์ด
sendBuzzer
๋ฒ์ ์๋
BuzzerMode๊ฐ BuzzerMode.Scale์ด๊ฑฐ๋ BuzzerMode.ScaleReserve์ธ ๊ฒฝ์ฐ value์๋ BuzzerScale์ value ๊ฐ์ ์ฌ์ฉํ์๋ฉด ๋ฉ๋๋ค.
BuzzerMode๊ฐ BuzzerMode.Hz์ด๊ฑฐ๋ BuzzerMode.HzReserve์ธ ๊ฒฝ์ฐ value์๋ Hz ๊ฐ์ ์ฌ์ฉํ์๋ฉด ๋ฉ๋๋ค.
๋ณ์ ์ด๋ฆ
ํ์ ๋๋ ๋ฒ์
์ค๋ช
mode
BuzzerMode
๋ฒ์ ๋์ ๋ชจ๋
value
0 ~ 8000
Scale ๊ฐ ๋๋ Hz ๊ฐ
time
0 ~ 65,535
์๋ฆฌ๋ฅผ ์ง์ํ ์๊ฐ(ms)
sendBuzzerMute
๋ฒ์ ๋ฌด์
๋ณ์ ์ด๋ฆ
ํ์ ๋๋ ๋ฒ์
์ค๋ช
time
0 ~ 65,535
์๋ฆฌ๋ฅผ ์ง์ํ ์๊ฐ(ms)
sendBuzzerMuteReserve
๋ฒ์ ๋ฌด์ ์์ฝ
๋ณ์ ์ด๋ฆ
ํ์ ๋๋ ๋ฒ์
์ค๋ช
time
0 ~ 65,535
์๋ฆฌ๋ฅผ ์ง์ํ ์๊ฐ(ms)
sendBuzzerScale
๋ฒ์ ์๊ณ ์ฌ์ฉํ์ฌ ์๋ฆฌ๋ด๊ธฐ
๋ณ์ ์ด๋ฆ
ํ์ ๋๋ ๋ฒ์
์ค๋ช
scale
BuzzerScale
Scale
time
0 ~ 65,535
์๋ฆฌ๋ฅผ ์ง์ํ ์๊ฐ(ms)
sendBuzzerScaleReserve
๋ฒ์ ์๊ณ ์ฌ์ฉํ์ฌ ์๋ฆฌ๋ด๊ธฐ ์์ฝ
๋ณ์ ์ด๋ฆ
ํ์ ๋๋ ๋ฒ์
์ค๋ช
scale
BuzzerScale
Scale
time
0 ~ 65,535
์๋ฆฌ๋ฅผ ์ง์ํ ์๊ฐ(ms)
sendBuzzerHz
๋ฒ์ ์ฃผํ์ ์ฌ์ฉํ์ฌ ์๋ฆฌ๋ด๊ธฐ
๋ณ์ ์ด๋ฆ
ํ์ ๋๋ ๋ฒ์
์ค๋ช
hz
0 ~ 8,000
์ฃผํ์ ๊ฐ
time
0 ~ 65,535
์๋ฆฌ๋ฅผ ์ง์ํ ์๊ฐ(ms)
sendBuzzerHzReserve
๋ฒ์ ์ฃผํ์ ์ฌ์ฉํ์ฌ ์๋ฆฌ๋ด๊ธฐ ์์ฝ
๋ณ์ ์ด๋ฆ
ํ์ ๋๋ ๋ฒ์
์ค๋ช
hz
0 ~ 8,000
์ฃผํ์ ๊ฐ
time
0 ~ 65,535
์๋ฆฌ๋ฅผ ์ง์ํ ์๊ฐ(ms)
sendVibrator
์ง๋
๋ณ์ ์ด๋ฆ
ํ์ ๋๋ ๋ฒ์
์ค๋ช
on
0 ~ 65,535
์ง๋์ ์ผ ์๊ฐ
off
0 ~ 65,535
์ง๋์ ๋ ์๊ฐ
total
0 ~ 65,535
์ ์ฒด ๋์ ์๊ฐ
sendVibratorReserve
์ง๋ ์์ฝ
๋ณ์ ์ด๋ฆ
ํ์ ๋๋ ๋ฒ์
์ค๋ช
on
0 ~ 65,535
์ง๋์ ์ผ ์๊ฐ
off
0 ~ 65,535
์ง๋์ ๋ ์๊ฐ
total
0 ~ 65,535
์ ์ฒด ๋์ ์๊ฐ
Last updated