Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Flexible design compatible with various communication protocols and setups.

⏲️ TelemetryTask

Owner: Rahul Ramkumar

Description

Facilitates RTOS timer interrupts for periodic callbacks, essential for consistent data dispatch to the ground station. This is a way to abstract the process of creating an RTOS timer interrupt and allow us to have access to the telemetry manager instance within the callback. This method will be used to generate timer interrupts to schedule regular data transmissions to the ground stationessentially a wrapper for a FreeRTOS task that allows us to use a lambda function with access to the TM instance as a FreeRTOS task.

Constructor Signature

TelemetryTask(const char* taskName, int stackSize, UBaseType_t uxPriority, TelemetryManager& tm, Callback cbLambda)

...

Callback is a type alias for std::function<void(TelemetryManager&)>

Implementation Details

...

🔄 MavlinkTranslator

Owner: Yarema Dzulynsky

...