Current design:
TM is constantly running in its own thread performing the following:
TM calls UART driver functions to read and decode data from CV. This data is sent to PM through a PM-TM interface.
Data is received from PM through the interface. This data is sent to CV (and ground?) using the UART driver.
Finished Tasks:
Adjust TM reception so it only receives from CV in TM state manager using the UART driver function
Make the struct visible to both TM and PM
Still need to set UART pins
Implemented UART driver as cpp and hpp files
...
Do we need to create the system for PM to receive structs from TM or does that already exist?
So far TM calls an imaginary function in PM which already exists or we need to create it
There is an old PM-TM interface, not sure how outdated it is (e.g. struct members)
How and where do we set the UART pins for ZP
Is there a new version of PM we need to use - this can prob be answered with the updates git workflow which I need some help setting up
Is there any implementation we need to consider for the ground comms, or do we strictly work with the FW-CV comms
...