6 changed files with 83 additions and 12 deletions
-
44src/src/main/java/com/my/graphiteDigesterBg/MyApplicationRunner.java
-
6src/src/main/java/com/my/graphiteDigesterBg/MyDevice.java
-
11src/src/main/java/com/my/graphiteDigesterBg/diframe/DiDevice.java
-
5src/src/main/java/com/my/graphiteDigesterBg/diframe/DiDeviceIO.java
-
25src/src/main/java/com/my/graphiteDigesterBg/diframe/DiDeviceIOManager.java
-
4src/src/main/java/com/my/graphiteDigesterBg/diframe/actuator/DiActuatorBase.java
@ -1,19 +1,26 @@ |
|||||
package com.my.graphiteDigesterBg.diframe; |
package com.my.graphiteDigesterBg.diframe; |
||||
import jakarta.annotation.PostConstruct; |
import jakarta.annotation.PostConstruct; |
||||
import org.springframework.stereotype.Component; |
import org.springframework.stereotype.Component; |
||||
|
|
||||
@Component |
@Component |
||||
public class DiDevice { |
public class DiDevice { |
||||
|
// io manager |
||||
|
private DiDeviceIOManager io; |
||||
// actuator manager |
// actuator manager |
||||
private DiDeviceActuatorManager actuators; |
private DiDeviceActuatorManager actuators; |
||||
|
|
||||
@PostConstruct |
@PostConstruct |
||||
public void init() { |
public void init() { |
||||
|
this.io = new DiDeviceIOManager(this); |
||||
this.actuators = new DiDeviceActuatorManager(this); |
this.actuators = new DiDeviceActuatorManager(this); |
||||
} |
} |
||||
|
|
||||
|
// get io manager |
||||
|
public DiDeviceIOManager getIO() { |
||||
|
return this.io; |
||||
|
} |
||||
|
|
||||
// get actuator manager |
// get actuator manager |
||||
public DiDeviceActuatorManager getActuators() { |
public DiDeviceActuatorManager getActuators() { |
||||
return this.actuators; |
return this.actuators; |
||||
} |
} |
||||
} |
|
||||
|
} |
@ -0,0 +1,5 @@ |
|||||
|
package com.my.graphiteDigesterBg.diframe; |
||||
|
public class DiDeviceIO { |
||||
|
protected Integer mid; |
||||
|
protected Integer index; |
||||
|
} |
@ -0,0 +1,25 @@ |
|||||
|
package com.my.graphiteDigesterBg.diframe; |
||||
|
import java.util.HashMap; |
||||
|
import java.util.Map; |
||||
|
public class DiDeviceIOManager { |
||||
|
// device instance |
||||
|
private final DiDevice device; |
||||
|
// id => actuator |
||||
|
private final Map<String, DiDeviceIO> ios; |
||||
|
|
||||
|
// constructor |
||||
|
public DiDeviceIOManager(DiDevice device ) { |
||||
|
this.device = device; |
||||
|
this.ios = new HashMap<String, DiDeviceIO>(); |
||||
|
} |
||||
|
|
||||
|
// register actuator |
||||
|
public void register( String id, DiDeviceIO io ) { |
||||
|
this.ios.put( id, io ); |
||||
|
} |
||||
|
|
||||
|
// get actuator |
||||
|
public void get( String id ) { |
||||
|
this.ios.get(id); |
||||
|
} |
||||
|
} |
@ -1,5 +1,5 @@ |
|||||
package com.my.graphiteDigesterBg.diframe.actuator; |
package com.my.graphiteDigesterBg.diframe.actuator; |
||||
abstract public class DiActuatorBase implements DiActuator { |
abstract public class DiActuatorBase implements DiActuator { |
||||
// id |
|
||||
protected Integer id; |
|
||||
|
// mid |
||||
|
protected Integer mid; |
||||
} |
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue