|
|
@ -2,6 +2,8 @@ package com.iflytop.gd.hardware.controller; |
|
|
|
|
|
|
|
import com.iflytop.gd.hardware.drivers.MiniServoDriver.DeviceServoId; |
|
|
|
import com.iflytop.gd.hardware.drivers.MiniServoDriver.MiniServoRegIndex; |
|
|
|
import com.iflytop.gd.hardware.drivers.StepMotorDriver.DeviceStepMotorId; |
|
|
|
import com.iflytop.gd.hardware.drivers.StepMotorDriver.StepMotorRegIndex; |
|
|
|
import com.iflytop.gd.hardware.exception.HardwareException; |
|
|
|
import com.iflytop.gd.hardware.service.ServoService; |
|
|
|
import io.swagger.v3.oas.annotations.Operation; |
|
|
@ -10,6 +12,9 @@ import lombok.RequiredArgsConstructor; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.springframework.web.bind.annotation.*; |
|
|
|
|
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
@Tag(name = "伺服电机控制") |
|
|
@ -20,6 +25,28 @@ import java.util.Map; |
|
|
|
public class ServoController { |
|
|
|
private final ServoService servoService; |
|
|
|
|
|
|
|
// 获取设备列表 |
|
|
|
@PostMapping("get-device-list") |
|
|
|
@Operation(summary = "获取设备列表") |
|
|
|
public Map<String, String> getDeviceList() { |
|
|
|
Map<String, String> map = new HashMap<>(); |
|
|
|
for(DeviceServoId id : DeviceServoId.values()) { |
|
|
|
map.put(id.name(), id.getDescription()); |
|
|
|
} |
|
|
|
return map; |
|
|
|
} |
|
|
|
|
|
|
|
// 获取寄存器列表 |
|
|
|
@PostMapping("get-reg-list") |
|
|
|
@Operation(summary = "获取寄存器列表") |
|
|
|
public List<String> getRegList() { |
|
|
|
List<String> list = new ArrayList<>(); |
|
|
|
for(MiniServoRegIndex reg : MiniServoRegIndex.values()) { |
|
|
|
list.add(reg.name()); |
|
|
|
} |
|
|
|
return list; |
|
|
|
} |
|
|
|
|
|
|
|
// 基础操作 |
|
|
|
@PostMapping("/enable") |
|
|
|
@Operation(summary = "电源开启") |
|
|
|