Browse Source

添加命令枚举

devtest
zwsd 3 years ago
parent
commit
c46f5444a2
  1. 18
      main/motor_drive.c
  2. 32
      main/motor_drive.h

18
main/motor_drive.c

@ -1,7 +1,23 @@
#include "motor_drive.h"
#include "esp_log.h"
#define MOTOR_DRIVE "MOTOR_DRIVE"
void motor_drive_uart_init() {}
void motor_drive_turn(int direction, int speed_level, double position) {}
void motor_drive_turn(int direction, int speed_level, double position) {
if ((direction > 2) || (direction < 0)) {
ESP_LOGW(MOTOR_DRIVE, "Direction out of range");
}
if ((speed_level > 9) || (speed_level < 0)) {
ESP_LOGW(MOTOR_DRIVE, "Speed level out of range");
}
if ((position > 360) || (position <= 0)) {
ESP_LOGW(MOTOR_DRIVE, "Position out of range");
}
}
double motor_drive_read_encoder() { return 0.0; }

32
main/motor_drive.h

@ -4,6 +4,38 @@
#include <stdlib.h>
#include <string.h>
typedef enum {
RMDRs485CMDOrder30 = 0x30, //PID参数命令
RMDRs485CMDOrder31 = 0x31, //PID参数到RAM命令
RMDRs485CMDOrder32 = 0x32, //PID参数到ROM命令
RMDRs485CMDOrder33 = 0x33, //
RMDRs485CMDOrder34 = 0x34, //RAM命令
RMDRs485CMDOrder90 = 0x90, //
RMDRs485CMDOrder91 = 0x91, //ROM作为电机零点命令
RMDRs485CMDOrder19 = 0x19, //ROM作为电机零点命令
RMDRs485CMDOrder92 = 0x92, //
RMDRs485CMDOrder94 = 0x94, //
RMDRs485CMDOrder95 = 0x95, //()
RMDRs485CMDOrder9A = 0x9A, //1
RMDRs485CMDOrder9B = 0x9B, //
RMDRs485CMDOrder9C = 0x9C, //2
RMDRs485CMDOrder9D = 0x9D, //3
RMDRs485CMDOrder80 = 0x80, //
RMDRs485CMDOrder81 = 0x81, //
RMDRs485CMDOrder88 = 0x88, //
RMDRs485CMDOrderA1 = 0xA1, //
RMDRs485CMDOrderA2 = 0xA2, //
RMDRs485CMDOrderA3 = 0xA3, //1
RMDRs485CMDOrderA4 = 0xA4, //2
RMDRs485CMDOrderA5 = 0xA5, //1
RMDRs485CMDOrderA6 = 0xA6, //2
RMDRs485CMDOrderA7 = 0xA7, //1
RMDRs485CMDOrderA8 = 0xA8, //2
RMDRs485CMDOrder12 = 0x12, //
RMDRs485CMDOrderC2 = 0xC2, //2
RMDRs485CMDOrderD8 = 0xD8, //2
} RMDMotorDriverRs485CMD;
void motor_drive_uart_init();
void motor_drive_turn(int direction, int speed_level, double position);
double motor_drive_read_encoder();
Loading…
Cancel
Save