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; |
package com.my.graphiteDigesterBg.diframe; |
||||
public class DiDeviceIO { |
public class DiDeviceIO { |
||||
|
protected String key; |
||||
protected Integer mid; |
protected Integer mid; |
||||
protected Integer index; |
protected Integer index; |
||||
} |
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue