package com.uxxu.konashi.lib.dispatcher;
import com.uxxu.konashi.lib.KonashiUUID;
import com.uxxu.konashi.lib.store.SpiStore;
import java.util.UUID;
/**
* Created by izumin on 11/14/15.
*/
public enum SpiStoreUpdater implements CharacteristicDispatcher.Updater<SpiStore> {
MODE(KonashiUUID.SPI_CONFIG_UUID) {
@Override
public void update(SpiStore store, byte[] value) {
store.setMode(value[0]);
store.setEndianness(value[1]);
store.setSpeed(new byte[] {value[2], value[3]});
}
},
DATA(KonashiUUID.SPI_NOTIFICATION_UUID) {
@Override
public void update(SpiStore store, byte[] value) {
store.setData(value);
}
};
private final UUID mUuid;
SpiStoreUpdater(UUID uuid) {
mUuid = uuid;
}
@Override
public UUID getUuid() {
return mUuid;
}
}