package com.uxxu.konashi.lib.dispatcher;
import com.uxxu.konashi.lib.KonashiUUID;
import com.uxxu.konashi.lib.store.PioStore;
import java.util.UUID;
/**
* Created by izumin on 9/17/15.
*/
public enum PioStoreUpdater implements CharacteristicDispatcher.Updater<PioStore> {
MODE(KonashiUUID.PIO_SETTING_UUID) {
@Override
public void update(PioStore store, byte[] value) {
store.setModes(value[0]);
}
},
PULLUP(KonashiUUID.PIO_PULLUP_UUID) {
@Override
public void update(PioStore store, byte[] value) {
store.setPullups(value[0]);
}
},
OUTPUT(KonashiUUID.PIO_OUTPUT_UUID) {
@Override
public void update(PioStore store, byte[] value) {
store.setOutputs(value[0]);
}
},
INPUT(KonashiUUID.PIO_INPUT_NOTIFICATION_UUID) {
@Override
public void update(PioStore store, byte[] value) {
store.setInputs(value[0]);
}
};
private final UUID mUuid;
PioStoreUpdater(UUID uuid) {
mUuid = uuid;
}
public UUID getUuid() {
return mUuid;
}
}