package com.uxxu.konashi.lib.store; import com.uxxu.konashi.lib.dispatcher.CharacteristicDispatcher; import com.uxxu.konashi.lib.dispatcher.PwmStoreUpdater; /** * Created by izumin on 9/18/15. */ public class PwmStore implements Store { private static final int PWM_LENGTH = 8; private int mModes = 0; private int[] mPeriods = new int[PWM_LENGTH]; private int[] mDuties = new int[PWM_LENGTH]; public PwmStore(CharacteristicDispatcher<PwmStore, PwmStoreUpdater> dispatcher) { dispatcher.setStore(this); } public int getModes() { return mModes; } public void setModes(int modes) { mModes = modes; } public int getPeriod(int pin) { return mPeriods[pin]; } public void setPeriod(int pin, int period) { mPeriods[pin] = period; } public int getDuty(int pin) { return mDuties[pin]; } public void setDuty(int pin, int duty) { mDuties[pin] = duty; } }