package com.uxxu.konashi.lib.action; import android.bluetooth.BluetoothGattService; import com.uxxu.konashi.lib.Konashi; import com.uxxu.konashi.lib.KonashiErrorType; import com.uxxu.konashi.lib.KonashiUUID; import com.uxxu.konashi.lib.store.I2cStore; import com.uxxu.konashi.lib.util.I2cUtils; import java.util.UUID; import info.izumin.android.bletia.BletiaErrorType; /** * Created by izumin on 9/20/15. */ public class I2cModeAction extends I2cAction { private static final UUID UUID = KonashiUUID.I2C_CONFIG_UUID; private final int mMode; public I2cModeAction(BluetoothGattService service, int mode, I2cStore store) { super(service, UUID, store, true); mMode = mode; } @Override protected void setValue() { getCharacteristic().setValue(new byte[]{(byte) mMode}); } @Override protected BletiaErrorType validate() { return I2cUtils.isValidMode(mMode) ? KonashiErrorType.NO_ERROR : KonashiErrorType.INVALID_MODE; } }