sendRequest() 関数は、ドローンやコントローラに情報をリクエストするための関数です。
指定したデバイスタイプ・リクエストタイプに応じて、対象デバイスから必要な情報(例:ファームウェアバージョン、バッテリー残量など)を取得できます。
sendRequest(DeviceType.デバイス, DataType.リクエスト項目)
DeviceType: 情報を取得したいデバイスの種類
例:DeviceType.Controller, DeviceType.Drone
DataType: 要求したい情報の種類
例:DataType.Firmware, DataType.Battery
sendRequest(DeviceType.Controller, DataType.Firmware)
このコードを実行すると、コントローラにファームウェアバージョンを要求します。
リクエスト送信後、対応するデータを受け取るためには
setEventHandler() 関数を使ってイベントを登録しておく必要があります。
def onFirmwareReceive(data):
print("コントローラのファームウェア:", data['version'])
setEventHandler(DataType.Firmware, onFirmwareReceive)
DataType.Firmware:受信するデータのタイプonFirmwareReceive:データを処理する関数