package com.iflytop.a800.controller; import com.iflytop.a800.device.Device; import com.iflytop.a800.resource.BufferTube; import com.iflytop.uf.controller.UfApiControllerBase; import com.iflytop.uf.controller.UfApiResponse; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller public class DemoController extends UfApiControllerBase { @PostMapping("/api/demo/pipette-tip-pick-up") @ResponseBody public UfApiResponse pipetteTipPickUp() { var pipette = Device.getInstance().pipette; pipette.tipPickUp(); return this.success(); } @PostMapping("/api/demo/pipette-tip-drop") @ResponseBody public UfApiResponse pipetteTipDrop() { var pipette = Device.getInstance().pipette; pipette.tipDrop(); return this.success(); } @PostMapping("/api/demo/pipette-dispense-detection") @ResponseBody public UfApiResponse pipetteDispenseDetection() { var tube = Device.getInstance().bufferTube.alloc(); var pipette = Device.getInstance().pipette; pipette.dispense(tube); return this.success(); } }