Пропавшие без вести события для слушателей dronekit

Я использую dronekit и слушателей событий, чтобы отслеживать состояние записи видео с камеры. Это потому, что я не нашел способа определить статус записи. Поэтому я отслеживаю команды, которые отправляю, и меняю режимы, если они успешны.

Но я заметил, что мой слушатель не получает все события. Это общая проблема? Это можно исправить? Есть ли настройка частоты, которую мне нужно изменить?

@vehicle.on_message('GOPRO_SET_RESPONSE')
def listener(self, name, message):
    global mode, recording, way_points, nadir_taken
    if message.cmd_id == 2:
        log.debug('Shutter:%s' % message)
        if message.status == 0:
            if mode == MODE_VIDEO:
                if recording:
                    recording = False
                    log.info("Stopped video")
                    # message_handler.set(message_handler.get() + " Stopped Recording.")
                    record_handler.set(NO_STRING)
                    plot.info(STOP_STRING_VIDEO)
                    note.info(STOP_STRING_VIDEO)
                    thread.start_new(speak, (VIDEO_RECORD_ON_MSG,))
                else:
                    recording = True
                    log.info("started recording video")
                    # message_handler.set(message_handler.get() + "\n Started Recording.")
                    record_handler.set(YES_STRING)
                    plot.info(START_STRING_VIDEO)
                    note.info(START_STRING_VIDEO)
                    thread.start_new(speak, (VIDEO_RECORD_OFF_MSG,))
            else:
                log.info("Image Captured at %s", str(loc))
    else:
        log.info('Unidentified Message:%s' % message)

0 ответов

Другие вопросы по тегам