8 changed files with 57 additions and 82 deletions
-
63src/src/main/java/com/my/graphiteDigesterBg/MyApplicationRunner.java
-
13src/src/main/java/com/my/graphiteDigesterBg/MyDevice.java
-
4src/src/main/java/com/my/graphiteDigesterBg/diframe/DiApplicationRunner.java
-
1src/src/main/java/com/my/graphiteDigesterBg/diframe/DiCommand.java
-
1src/src/main/java/com/my/graphiteDigesterBg/diframe/DiDeviceIO.java
-
33src/src/main/java/com/my/graphiteDigesterBg/diframe/DiDeviceIOManager.java
-
13src/src/main/java/com/my/graphiteDigesterBg/diframe/api/DiApiDevice.java
-
11src/src/main/resources/device.yml
@ -1,63 +0,0 @@ |
|||
package com.my.graphiteDigesterBg; |
|||
import com.my.graphiteDigesterBg.diframe.DiDevice; |
|||
import com.my.graphiteDigesterBg.diframe.DiDeviceActuatorManager; |
|||
import com.my.graphiteDigesterBg.diframe.DiDeviceIO; |
|||
import com.my.graphiteDigesterBg.diframe.DiDeviceIOManager; |
|||
import com.my.graphiteDigesterBg.diframe.actuator.DiActMotor; |
|||
import com.my.graphiteDigesterBg.diframe.actuator.DiActPeristalticPump; |
|||
import com.my.graphiteDigesterBg.diframe.actuator.DiActServo; |
|||
import com.my.graphiteDigesterBg.diframe.util.DiClassHelper; |
|||
import jakarta.annotation.Resource; |
|||
import org.springframework.beans.factory.annotation.Value; |
|||
import org.springframework.boot.ApplicationArguments; |
|||
import org.springframework.boot.ApplicationRunner; |
|||
import org.springframework.core.annotation.Order; |
|||
import org.springframework.stereotype.Component; |
|||
@Order(1) |
|||
@Component |
|||
public class MyApplicationRunner implements ApplicationRunner { |
|||
@Resource |
|||
private DiDevice device; |
|||
|
|||
@Override |
|||
public void run(ApplicationArguments args) throws Exception { |
|||
this.device.getRegisters().setup(); |
|||
this.device.getActuators().setup(); |
|||
|
|||
this.setupIO(); |
|||
this.setupActuators(); |
|||
} |
|||
|
|||
// setup IO |
|||
private void setupIO() { |
|||
DiDeviceIOManager io = this.device.getIO(); |
|||
io.register(MyDevice.IO_HEAT_SLOT_01_HEATER_01, new DiDeviceIO(){{ |
|||
mid = 70; |
|||
index = 0; |
|||
}}); |
|||
io.register(MyDevice.IO_HEAT_SLOT_01_HEATER_02, new DiDeviceIO(){{ |
|||
mid = 70; |
|||
index = 1; |
|||
}}); |
|||
io.register(MyDevice.IO_HEAT_SLOT_01_HEATER_03, new DiDeviceIO(){{ |
|||
mid = 70; |
|||
index = 5; |
|||
}}); |
|||
io.register(MyDevice.IO_HEAT_SLOT_01_HEATER_04, new DiDeviceIO(){{ |
|||
mid = 70; |
|||
index = 6; |
|||
}}); |
|||
io.register(MyDevice.IO_AIR_COMPRESSOR, new DiDeviceIO(){{ |
|||
mid = 70; |
|||
index = 4; |
|||
}}); |
|||
} |
|||
|
|||
// setup actuators |
|||
private void setupActuators() { |
|||
DiDeviceActuatorManager actuators = this.device.getActuators(); |
|||
actuators.register(MyDevice.ACT_HEAT_SLOT_01_COVER_SERVO, new DiActServo(){{ |
|||
mid = 12; |
|||
}}); |
|||
} |
|||
} |
@ -1,5 +1,6 @@ |
|||
package com.my.graphiteDigesterBg.diframe; |
|||
public class DiDeviceIO { |
|||
protected String key; |
|||
protected Integer mid; |
|||
protected Integer index; |
|||
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue