...
🛠️ 3. Class Definitions
📡 GroundStationComms
Owner: Hunter Adams
Description
Handles communication between the ground station and drone using RFD 900 or equivalent modules, utilizing circular buffers for MAVLink message management.
...
Flexible design compatible with various communication protocols and setups.
⏲️ TimerInterrupt
Owner: Rahul Ramkumar
Description
Facilitates STD32 timer interrupts for periodic callbacks, essential for consistent data dispatch to the ground station.
...
Example of function execution; real application requires STM32 timer setup.
🔄 MavlinkTranslator
Owner: Yarema Dzulynsky
Description
Translates MAVLink messages between byte streams and the drone/ground station.
...
Crucial for continuous and intermittent data handling via encoding and decoding.
🔗 CircularBuffer
Owner: Rahul Ramkumar
Description
Manages byte streams as MAVLink messages within TM components, using a circular queue for effective data buffering.
...
🚀 Main Class Definition: System Initialization and Task Management
Owner:
Instances
GroundStationComms GSC: Oversees ground station comms.
MavlinkTranslator MT: MAVLink message and byte stream translator.
TimerInterrupt TI: Timer-based task manager.
...