uart_task.h 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #ifndef __UART_TASK_H
  2. #define __UART_TASK_H
  3. #include "uart_interface.h"
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. #ifdef __UART_TASK_H_GLOBAL
  8. #define __UART_TASK_H_EXTERN
  9. #else
  10. #define __UART_TASK_H_EXTERN extern
  11. #endif
  12. /************************************************************************************************
  13. * Version *
  14. ************************************************************************************************/
  15. /************************************************************************************************
  16. * How to use *
  17. ************************************************************************************************/
  18. /************************************************************************************************
  19. * Enable config *
  20. ************************************************************************************************/
  21. /************************************************************************************************
  22. * Includes *
  23. ************************************************************************************************/
  24. #include "uart_interface.h"
  25. #include <stdint.h>
  26. /************************************************************************************************
  27. * Defines *
  28. ************************************************************************************************/
  29. /************************************************************************************************
  30. * Typedefs *
  31. ************************************************************************************************/
  32. typedef struct
  33. {
  34. uint8_t cmd;
  35. uint8_t (*p_func)(uart_type *data);
  36. } com_protocol_type;
  37. /************************************************************************************************
  38. * Interfaces *
  39. ************************************************************************************************/
  40. void uart_task(void);
  41. #ifdef __cplusplus
  42. };
  43. #endif
  44. #endif // __UART_TASK_H