| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- #ifndef __UART_BRIDGE_H
- #define __UART_BRIDGE_H
- typedef enum
- {
- m_stop = 0,
- m_forward,
- m_back,
-
- } move_t;
- //
- void init_usart(void);
- //
- void ub_init_os(void);
- //
- uint32_t get_uint_param(char* buf, uint8_t index);
- //
- void usart_bridge_rx_cb(void);
- // -------------------------------------------------------------------------- //
- // Расчет параметров
- // На вход поступают сырые данные из протокола
- void calculation(uint32_t forward, uint32_t back,
- uint32_t forward_old, uint32_t back_old, uint32_t dir);
- //
- void calc_move(void);
- // -------------------------------------------------------------------------- //
- // API
- //
- void reset_distance(void);
- //
- void get_raw_params(uint32_t *f_turns, uint32_t *b_turns, uint32_t *dir);
- //
- void get_total(int *val);
- //
- double get_distance(void);
- //
- move_t get_move(void);
- //
- void set_raw_params(uint32_t f_turns, uint32_t b_turns, uint32_t dir);
- //
- void set_raw_counters(uint32_t f_turns, uint32_t b_turns, int tot);
- //
- void inc_raw_counters(void);
- #endif // __UART_BRIDGE_H
|