bsp_uart.h 796 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #ifndef _BSP_UART_H
  2. #define _BSP_UART_H
  3. #define VH_DATA_LEN 40
  4. typedef struct {
  5. u16 header;
  6. u8 distinguish; //³§ÉÌʶ±ðÂë
  7. u8 cmd;
  8. u8 length;
  9. u8 buf[VH_DATA_LEN];
  10. u8 checksum;
  11. u8 cnt;
  12. u8 crc;
  13. } vh_packet_t;
  14. enum {
  15. UART1_TR_PA7 = 0,
  16. UART1_TR_PF0,
  17. UART1_TR_VUSB,
  18. };
  19. enum {
  20. UART2_TR_PE7 = 0,
  21. UART2_TR_PB2,
  22. UART2_TR_VUSB,
  23. };
  24. extern const u8 vusb_crc8_tbl[256];
  25. void bsp_uart1_init(u32 baudrate);
  26. void bsp_uart2_init(u32 baudrate);
  27. void bsp_vusb_uart_dis(void);
  28. u8 bsp_uart1_get(u8 *ch);
  29. u8 bsp_uart2_get(u8 *ch);
  30. u8 bsp_uart_packet_parse(vh_packet_t *p, u8 data);
  31. void bt_get_local_bd_addr(u8 *addr);
  32. void set_vusb_uart_flag(u8 flag);
  33. extern vh_packet_t vh_packet;
  34. #endif // _BSP_UART_H