1
0
mirror of https://codeberg.org/Freeyourgadget/Gadgetbridge synced 2024-06-02 03:16:07 +02:00
Gadgetbridge/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sonyswr12/entities/control/ControlPointWithValue.java
2020-10-11 17:24:11 +03:00

21 lines
773 B
Java

package nodomain.freeyourgadget.gadgetbridge.service.devices.sonyswr12.entities.control;
import nodomain.freeyourgadget.gadgetbridge.service.devices.sonyswr12.util.ByteArrayWriter;
public class ControlPointWithValue extends ControlPoint {
protected final int value;
public ControlPointWithValue(final CommandCode commandCode, final int value) {
super(commandCode);
if (value < 0 || value > 65535) {
throw new IllegalArgumentException("command value out of range " + value);
}
this.value = value;
}
public final byte[] toByteArray() {
final ByteArrayWriter byteArrayWriter = this.getValueWriter();
byteArrayWriter.appendUint16(this.value);
return byteArrayWriter.getByteArray();
}
}