package ch.hevs.isi.field;

import ch.hevs.isi.core.BooleanDataPoint;

public class BooleanRegister extends ModbusRegister{
    private boolean value;
    private BooleanDataPoint bdp;

    public BooleanRegister(String label, boolean isOutput, int address){
        this.bdp = new BooleanDataPoint(label, isOutput);
        value = bdp.getValue();
        updateMapOfRegisters(bdp, address);
    }

    @Override
    public void read() {
        bdp.setValue(ModbusAccessor.getMySelf().readBoolean(this.getAddress()));
    }

    @Override
    public void write() {
        ModbusAccessor.getMySelf().writeBoolean(this.getAddress(), bdp.getValue());
    }
}