mirror of
https://github.com/odriverobotics/ODrive.git
synced 2026-09-21 15:34:33 +08:00
add back support for legacy protocol on UART add defines in commands.h for easy selection of protocols new protocol: use semaphores for sending and drop response after 10ms minor typing fixes
38 lines
1.2 KiB
C
38 lines
1.2 KiB
C
#ifndef LEGACY_COMMANDS_H
|
|
#define LEGACY_COMMANDS_H
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/* Includes ------------------------------------------------------------------*/
|
|
#include "low_level.h"
|
|
/* Exported types ------------------------------------------------------------*/
|
|
|
|
typedef enum {
|
|
SERIAL_PRINTF_IS_NONE,
|
|
SERIAL_PRINTF_IS_USB,
|
|
SERIAL_PRINTF_IS_UART,
|
|
} SerialPrintf_t;
|
|
|
|
/* Exported constants --------------------------------------------------------*/
|
|
/* Exported variables --------------------------------------------------------*/
|
|
extern SerialPrintf_t serial_printf_select;
|
|
// Exposed comms table during refactor transition
|
|
extern float* exposed_floats[];
|
|
extern int* exposed_ints[];
|
|
extern bool* exposed_bools[];
|
|
extern uint16_t* exposed_uint16[];
|
|
/* Exported macro ------------------------------------------------------------*/
|
|
/* Exported functions --------------------------------------------------------*/
|
|
|
|
/* Exported functions --------------------------------------------------------*/
|
|
void legacy_parse_cmd(const uint8_t* buffer, size_t len, size_t buffer_length, SerialPrintf_t response_interface);
|
|
void legacy_parse_stream(const uint8_t* buffer, size_t len);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* LEGACY_COMMANDS_H */
|