pairing

페어링 변경 후 변경된 정보 확인

1
# 조종기의 페어링 정보를 변경하고, 변경된 정보를 요청한 후 응답을 기다려 출력하는 예제
2
from time import sleep
3
4
from e_drone.drone import *
5
from e_drone.protocol import *
6
7
8
if __name__ == '__main__':
9
10
drone = Drone(False)
11
drone.open()
12
13
# 페어링 설정
14
drone.sendPairing(DeviceType.Controller, 0x0001, 0x0002, 0x0003, 0x04, 0x05)
15
sleep(0.01)
16
17
# 페어링데이터 요청
18
drone.sendRequest(DeviceType.Controller, DataType.Pairing)
19
20
timeStart = time.time()
21
22
while True:
23
sleep(0.01)
24
dataType = drone.check()
25
26
if dataType == DataType.Pairing:
27
pairing = drone.getData(DataType.Pairing)
28
29
print("Address: 0x{0:04X}{1:04X}{2:04X} / {0}.{1}.{2}".format(
30
pairing.address0,
31
pairing.address1,
32
pairing.address2))
33
34
print("Scramble: {0}".format(pairing.scramble))
35
print("Channel: {0}".format(pairing.channel))
36
break
37
38
if time.time() > timeStart + 1:
39
break
40
41
drone.close()
Copied!

페어링 변경 후 변경된 정보 확인(이벤트 함수 등록)

1
# 조종기의 페어링 정보를 변경하고, 변경된 정보를 요청한 후 이벤트 핸들러를 통해 응답을 출력하는 예제
2
from time import sleep
3
4
from e_drone.drone import *
5
from e_drone.protocol import *
6
7
8
def eventPairing(pairing):
9
print("eventPairing()")
10
11
print("Address: 0x{0:04X}{1:04X}{2:04X} / {0}.{1}.{2}".format(
12
pairing.address0,
13
pairing.address1,
14
pairing.address2))
15
16
print("Scramble: {0}".format(pairing.scramble))
17
print("Channel: {0}".format(pairing.channel))
18
19
20
if __name__ == '__main__':
21
22
drone = Drone()
23
drone.open()
24
25
# 이벤트 핸들링 함수 등록
26
drone.setEventHandler(DataType.Pairing, eventPairing)
27
28
# 페어링 설정
29
drone.sendPairing(DeviceType.Controller, 0x0005, 0x0006, 0x0007, 0x08, 0x09)
30
sleep(0.01)
31
32
# 페어링데이터 요청
33
drone.sendRequest(DeviceType.Controller, DataType.Pairing)
34
sleep(0.1)
35
36
drone.close()
Copied!
Last modified 1yr ago