1
0
This repository has been archived on 2024-01-25. You can view files and clone it, but cannot push or open issues or pull requests.

38 lines
960 B
Java
Raw Normal View History

package ch.hevs.isi.field;
import ch.hevs.isi.core.DataPoint;
import ch.hevs.isi.core.DataPointListener;
import ch.hevs.isi.core.FloatDataPoint;
import java.util.Timer;
public class FieldConnector implements DataPointListener {
private static FieldConnector mySelf = null;
private FieldConnector(){
}
public static FieldConnector getMySelf(){
if (mySelf == null){
mySelf = new FieldConnector();
}
return mySelf;
}
2023-05-26 16:11:02 +02:00
public void initialize(String host, int port){
2023-05-26 16:11:02 +02:00
}
2023-05-26 16:11:02 +02:00
private void pushToField(DataPoint dp){
2023-05-26 16:11:02 +02:00
ModbusRegister mr = ModbusRegister.getRegisterFromDatapoint(dp);
mr.write();
}
@Override
public void onNewValue(DataPoint dp) {
pushToField(dp);
}
2023-05-26 16:11:02 +02:00
public void startPeriodicalPolling(){
Timer pollTimer = new Timer();
PollTask pollTask = new PollTask();
2023-05-26 16:11:02 +02:00
pollTimer.scheduleAtFixedRate(pollTask,0,100);
}
}