Skip to content

Commit 490d073

Browse files
core/services/ardupilot_manager/api/v1/routers: Add TlogCondition get/post endpoints
1 parent bf956ea commit 490d073

File tree

1 file changed

+13
-0
lines changed
  • core/services/ardupilot_manager/api/v1/routers

1 file changed

+13
-0
lines changed

core/services/ardupilot_manager/api/v1/routers/index.py

+13
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
from fastapi_versioning import versioned_api_route
1717
from loguru import logger
1818

19+
from ardupilot_manager.mavlink_proxy.AbstractRouter import TLogCondition
1920
from autopilot_manager import AutoPilotManager
2021
from exceptions import InvalidFirmwareFile
2122
from typedefs import Firmware, FlightController, Parameters, Serial, SITLFrame, Vehicle
@@ -207,6 +208,18 @@ def preferred_router() -> Any:
207208
return autopilot.load_preferred_router()
208209

209210

211+
@index_router_v1.post("/tlog_condition", summary="Set the condition for when to write Tlog files.")
212+
def set_tlog_condition(condition: TLogCondition) -> Any:
213+
logger.debug("Setting Tlog condition")
214+
autopilot.set_tlog_condition(condition)
215+
logger.debug(f"Tlog write condition set to {condition}")
216+
217+
218+
@index_router_v1.get("/tlog_condition", summary="Retrieve Tlog file write condition")
219+
def tlog_condition() -> Any:
220+
return autopilot.get_tlog_condition()
221+
222+
210223
@index_router_v1.get("/available_routers", summary="Retrieve preferred router")
211224
def available_routers() -> Any:
212225
return autopilot.get_available_routers()

0 commit comments

Comments
 (0)