uart_bridge.h 993 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #ifndef __UART_BRIDGE_H
  2. #define __UART_BRIDGE_H
  3. typedef enum
  4. {
  5. m_stop = 0,
  6. m_forward,
  7. m_back,
  8. } move_t;
  9. //
  10. void init_usart(void);
  11. //
  12. void ub_init_os(void);
  13. //
  14. uint32_t get_uint_param(char* buf, uint8_t index);
  15. //
  16. void usart_bridge_rx_cb(void);
  17. // -------------------------------------------------------------------------- //
  18. // Расчет параметров
  19. // На вход поступают сырые данные из протокола
  20. void calculation(uint32_t forward, uint32_t back, uint32_t dir);
  21. //
  22. void calc_move(void);
  23. // -------------------------------------------------------------------------- //
  24. // API
  25. //
  26. void get_raw_params(uint32_t *f_turns, uint32_t *b_turns, uint32_t *dir);
  27. //
  28. void get_total(int *val);
  29. //
  30. move_t get_move(void);
  31. //
  32. void set_raw_params(uint32_t f_turns, uint32_t b_turns, uint32_t dir);
  33. //
  34. void set_raw_counters(uint32_t f_turns, uint32_t b_turns, int tot);
  35. //
  36. void inc_raw_counters(void);
  37. #endif // __UART_BRIDGE_H