package com.uxxu.konashi.lib.action;
import android.bluetooth.BluetoothGattService;
import com.uxxu.konashi.lib.KonashiErrorType;
import com.uxxu.konashi.lib.KonashiUUID;
import com.uxxu.konashi.lib.util.KonashiUtils;
import com.uxxu.konashi.lib.store.UartStore;
import com.uxxu.konashi.lib.util.UartUtils;
import java.util.UUID;
import info.izumin.android.bletia.BletiaErrorType;
/**
* Created by e10dokup on 2015/09/22
**/
public class UartBaudrateAction extends UartAction {
private static final UUID UUID= KonashiUUID.UART_BAUDRATE_UUID;
private int mBaudrate;
public UartBaudrateAction(BluetoothGattService service, int baudrate, UartStore store) {
super(service, UUID, store, false);
mBaudrate = baudrate;
}
@Override
protected void setValue() {
byte[] baseValue = KonashiUtils.int2bytes(mBaudrate);
getCharacteristic().setValue(new byte[]{baseValue[1], baseValue[0]});
}
@Override
protected BletiaErrorType validate() {
if (!UartUtils.isValidBaudrate(mBaudrate)) return KonashiErrorType.INVALID_BAUDRATE;
else return KonashiErrorType.NO_ERROR;
}
}