13 import org.jetbrains.annotations.Contract;
14 import org.slf4j.Logger;
15 import org.slf4j.LoggerFactory;
16 import org.springframework.beans.factory.annotation.Autowired;
18 import java.io.IOException;
29 private static Logger log = LoggerFactory.getLogger(
36 private Integer address = 2;
41 private String portName;
53 @Contract(pure =
true)
80 this.address = address;
96 this.portName = portName;
111 writeEntryforNoGauge();
117 writeEntryForGauge(gauge);
128 kernel.controllers.DeviceRegistry registry = kernel
129 .getDeviceRegistryController();
131 registry.setPressureGauge(createInstance());
137 @Contract(
" -> !null")
144 kernel.getVariableProvidersController().setPressureProvider(provider);
184 log.debug(
"Found Pressure gauge {}", gauge);
191 private static void writeEntryforNoGauge(){
192 log.debug(
"No pressure gauge found. Creating a new one.");
void setPortName(String portName)
PressureGauge getPressureGauge()
void setStopBits(int stopBits)
void setDataBits(int dataBits)
void setBaudRate(int baudRate)
PressureGauge getPressureGauge()
void setKernel(Kernel kernel)
void setEncoding(String encoding)
void setPortName(String portName)
void setPortConfiguration(ModbusPortConfiguration configuration)
void setAddress(Integer address)
Boolean hasPressureGauge()
void setParityBits(int parityBits)