petrone_v2 for python / Examples / Information
Modified : 2018.3.5
조종기의 펌웨어 정보 요청
from time import sleep
from petrone_v2.drone import *
from petrone_v2.protocol import *
if __name__ == '__main__':
drone = Drone(False)
drone.open("COM22")
drone.sendRequest(DeviceType.Controller, DataType.Information)
timeStart = time.time()
while True:
sleep(0.01)
dataType = drone.check()
if dataType == DataType.Information:
information = drone.getData(DataType.Information)
print("{0} / 0x{0:08X}".format(information.version.v))
print("{0}.{1}.{2}.{3}".format(
information.version.major,
information.version.minor,
information.version.stage.name,
information.version.build))
break;
if time.time() > timeStart + 1:
break;
drone.close()
조종기의 펌웨어 정보 요청(이벤트 함수 등록)
from time import sleep
from petrone_v2.drone import *
from petrone_v2.protocol import *
def eventInformation(information):
print("eventInformation()")
print("{0} / 0x{0:08X}".format(information.version.v))
print("{0}.{1}.{2}.{3}".format(
information.version.major,
information.version.minor,
information.version.stage.name,
information.version.build))
if __name__ == '__main__':
drone = Drone()
drone.open("COM22")
# 이벤트 핸들링 함수 등록
drone.setEventHandler(DataType.Information, eventInformation)
# Information 정보 요청
drone.sendRequest(DeviceType.Controller, DataType.Information)
sleep(0.1)
drone.close()
petrone_v2 for python
- Intro
- System
- Protocol
- Drone
- Examples - Ping
- Examples - Information
- Examples - Pairing
- Examples - Control
- Examples - Sensor
- Examples - Motor
- Examples - Setup
- Examples - Buzzer
- Examples - Vibrator
- Examples - Light
- Examples - Display
- Examples - Input
- Examples - Error