|
4 | 4 |
|
5 | 5 | from aioconsole import ainput
|
6 | 6 | from mavsdk import System
|
7 |
| -from mavsdk.camera import (Mode, Option, Setting) |
| 7 | +from mavsdk.camera import (CameraError, Mode, Option, Setting) |
8 | 8 |
|
9 | 9 |
|
10 | 10 | usage_str = """
|
@@ -50,7 +50,12 @@ async def run():
|
50 | 50 | chosen_mode = Mode.VIDEO
|
51 | 51 |
|
52 | 52 | print(f"Setting camera mode to {chosen_mode}!")
|
53 |
| - await drone.camera.set_mode(chosen_mode) |
| 53 | + |
| 54 | + try: |
| 55 | + await drone.camera.set_mode(chosen_mode) |
| 56 | + print(f" --> Succeeded") |
| 57 | + except CameraError as error: |
| 58 | + print(f" --> Failed with code: {error._result.result_str}") |
54 | 59 | elif (entered_input == "s"):
|
55 | 60 | print(f"\n=== Possible settings ===\n")
|
56 | 61 | print_possible_settings(possible_setting_options)
|
@@ -79,7 +84,12 @@ async def run():
|
79 | 84 |
|
80 | 85 | print(f"Setting {selected_setting.setting_id} to {selected_option.option_description}!")
|
81 | 86 | setting = Setting(selected_setting.setting_id, "", selected_option, selected_setting.is_range)
|
82 |
| - result = await drone.camera.set_setting(setting) |
| 87 | + |
| 88 | + try: |
| 89 | + await drone.camera.set_setting(setting) |
| 90 | + print(f" --> Succeeded") |
| 91 | + except CameraError as error: |
| 92 | + print(f" --> Failed with code: {error._result.result_str}") |
83 | 93 | else:
|
84 | 94 | print("Invalid input!")
|
85 | 95 | continue
|
|
0 commit comments