In at least both main_task_msgs.h and uart_task_msgs.h, message sizes aren't enforced properly within the unions or other message types, the size is only enforced for the generic messages in fw_tasks.h. This means that the union could actually end up sized differently if the other messages in the union are larger than the generic message.
In at least both main_task_msgs.h and uart_task_msgs.h, message sizes aren't enforced properly within the unions or other message types, the size is only enforced for the generic messages in fw_tasks.h. This means that the union could actually end up sized differently if the other messages in the union are larger than the generic message.