bsp.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #ifndef __BSP_H_
  2. #define __BSP_H_
  3. #include "bsp_i2c.h"
  4. #include "bsp_timer.h"
  5. #include "bsp_huart.h"
  6. #include "bsp_uart.h"
  7. #include "bsp_saradc.h"
  8. #include "bsp_port_int.h"
  9. #include "bsp_vad.h"
  10. #include "bsp_iis.h"
  11. #include "bsp_opus.h"
  12. #include "bsp_asr.h"
  13. #if BT_TWS_EN
  14. #define TICK_MAX_DELAY TWS_TICK_MAX_DELAY
  15. #define TICKN_GET() tws_time_tickn_get()
  16. #define TICKN_IS_EXPIRE(tickn) tws_time_tickn_expire(tickn)
  17. #define TICK_TIME_GET(t, d) tws_time_get(t, d)
  18. #define TICK_ADD(a, b) TWS_TICK_ADD(a, b)
  19. #define TICK_SUB(a, b) TWS_TICK_SUB(a, b)
  20. #define TICK_GEQ(a, b) TWS_TICK_GEQ(a, b)
  21. #define TICK_2_TICKN(tick, tickoff) TWS_TICK_2_TICKN(tick, tickoff)
  22. #define TICKN_2_TICK(tickn, tickoff) TWS_TICKN_2_TICK(tickn, tickoff)
  23. #else
  24. #define TICK_MAX_DELAY 0x7fffffff
  25. #define TICKN_GET() tick_get()
  26. #define TICKN_IS_EXPIRE(tickn) (tickn - tick_get() >= TICK_MAX_DELAY)
  27. #define TICK_TIME_GET(t, d) (t)->tickn = tick_get() + d
  28. #define TICK_ADD(a, b) (a + b)
  29. #define TICK_SUB(a, b) (a - b)
  30. #define TICK_GEQ(a, b) ((a - b) < TICK_MAX_DELAY)
  31. #define TICK_2_TICKN(tick, tickoff) tick //非TWS时tick和tickn相等
  32. #define TICKN_2_TICK(tickn, tickoff) tickn //非TWS时tick和tickn相等
  33. #endif // BT_TWS_EN
  34. #endif // __BSP_H_