You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
1.2 KiB

1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
  1. package com.iflytop.a800.controller;
  2. import com.iflytop.a800.device.Device;
  3. import com.iflytop.a800.resource.BufferTube;
  4. import com.iflytop.uf.controller.UfApiControllerBase;
  5. import com.iflytop.uf.controller.UfApiResponse;
  6. import org.springframework.stereotype.Controller;
  7. import org.springframework.web.bind.annotation.PostMapping;
  8. import org.springframework.web.bind.annotation.ResponseBody;
  9. @Controller
  10. public class DemoController extends UfApiControllerBase {
  11. @PostMapping("/api/demo/pipette-tip-pick-up")
  12. @ResponseBody
  13. public UfApiResponse pipetteTipPickUp() {
  14. var pipette = Device.getInstance().pipette;
  15. pipette.tipPickUp();
  16. return this.success();
  17. }
  18. @PostMapping("/api/demo/pipette-tip-drop")
  19. @ResponseBody
  20. public UfApiResponse pipetteTipDrop() {
  21. var pipette = Device.getInstance().pipette;
  22. pipette.tipDrop();
  23. return this.success();
  24. }
  25. @PostMapping("/api/demo/pipette-dispense-detection")
  26. @ResponseBody
  27. public UfApiResponse pipetteDispenseDetection() {
  28. var tube = Device.getInstance().bufferTube.alloc();
  29. var pipette = Device.getInstance().pipette;
  30. pipette.dispense(tube);
  31. return this.success();
  32. }
  33. }