| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #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 dir);
- //
- void calc_move(void);
- // -------------------------------------------------------------------------- //
- // API
- //
- void get_raw_params(uint32_t *f_turns, uint32_t *b_turns, uint32_t *dir);
- //
- void get_total(int *val);
- //
- 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
|