#pragma once #include #include typedef struct { int uartNum; } motor_t; typedef enum { kRunToPosition, } motor_event_t; typedef void (*motor_on_event_t)(motor_event_t event); void motor_init(motor_t* motor); void motor_set_zero_point(); uint32_t motor_get_position_degree(); void motor_run_to_postion(int potion); void motor_reg_event_cb(motor_on_event_t onevent); double motor_drive_read_encoder(); uint8_t motor_drive_set_packages_ctr(double position, int direction);