packet.h (660B)
1 #ifndef __PACKET_H__ 2 #define __PACKET_H__ 3 4 #include "app/os.h" 5 #include "shared/drv-usart-dma.h" 6 #include <stdbool.h> 7 8 extern const OS_TaskAttr_t packet_rx_taskAttr; 9 extern TaskHandle_t packet_rx_taskHandle; 10 11 extern const OS_TaskAttr_t packet_tx_taskAttr; 12 extern TaskHandle_t packet_tx_taskHandle; 13 extern OS_QueueAttr_t packet_tx_queueAttr; 14 extern QueueHandle_t packet_tx_queueHandle; 15 16 void packet_init(void); 17 void packet_breath(void); 18 void packet_tx_enqueue_data(USART_t *usart, const uint8_t *data, const uint16_t len); 19 20 void packet_rx_task(void *parameters); 21 void packet_tx_task(void *parameters); 22 bool packet_usart_line_free(void); 23 24 #endif // __PACKET_H__