usart.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. /******************************* (C) LiteMesh **********************************
  2. * @module usart
  3. * @file usart.h
  4. * @version 1.0.0
  5. * @date XX.XX.XXXX
  6. * $brief Template
  7. *******************************************************************************
  8. * @history Version Author Comment
  9. * XX.XX.XXXX 1.0.0 Telenkov D.A. First release.
  10. *******************************************************************************
  11. */
  12. /* Define to prevent recursive ----------------------------------------------*/
  13. #ifndef USART_H
  14. #define USART_H
  15. #include <stdint.h>
  16. /**
  17. * @brief
  18. */
  19. #define USER_USART USART1
  20. #define USER_USART_BAUD 115200
  21. #define USER_USART_WORD_LEN 8
  22. #define USER_USART_PARITY USART_Parity_No
  23. #define USER_USART_STOP_BIT USART_StopBits_1
  24. #define UPS_USART USART2
  25. #define UPS_USART_BAUD 2400
  26. #define UPS_USART_WORD_LEN 8
  27. #define UPS_USART_PARITY USART_Parity_No
  28. #define UPS_USART_STOP_BIT USART_StopBits_1
  29. void init_ups_rbuf(void);
  30. /**
  31. * @brief
  32. */
  33. void InitUSART(void);
  34. /**
  35. * @brief
  36. * @retval
  37. */
  38. int ups_getchar(unsigned int timeout);
  39. void ups_putchar(uint16_t byte);
  40. int ups_send_block(void *data, uint8_t len);
  41. int service_getchar(unsigned int timeout);
  42. void service_putchar(uint16_t byte);
  43. int service_send_block(void *data, uint8_t len);
  44. void putc_(void *p, char c);
  45. void putchar_(uint8_t c);
  46. #endif /* #ifndef USART_H */
  47. /****************************** (C) LiteMesh ***************** end of file ****/