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/23
**/
public class UartModeAction extends UartAction {
private static final String TAG = UartModeAction.class.getSimpleName();
private final UartModeAction self = this;
private static final UUID UUID = KonashiUUID.UART_CONFIG_UUID;
private int mMode;
public UartModeAction(BluetoothGattService service, int mode, UartStore store) {
super(service, UUID, store, true);
mMode = mode;
}
@Override
protected void setValue() {
getCharacteristic().setValue(new byte[]{KonashiUtils.int2bytes(mMode)[0]});
}
@Override
protected BletiaErrorType validate() {
if (!UartUtils.isValidMode(mMode)) return KonashiErrorType.INVALID_MODE;
else return KonashiErrorType.NO_ERROR;
}
}