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.util.PwmUtils;
import info.izumin.android.bletia.BletiaErrorType;
/**
* Created by izumin on 9/18/15.
*/
public class PwmLedDriveAction extends PwmDutyAction {
private float mDutyRatio;
private PwmLedDriveAction(BluetoothGattService service, int pin, int duty, int period) {
super(service, pin, duty, period);
}
public PwmLedDriveAction(BluetoothGattService service, int pin, float dutyRatio, int period) {
this(service, pin, (int) (Konashi.PWM_LED_PERIOD * dutyRatio / 100), period);
mDutyRatio = dutyRatio;
}
@Override
protected BletiaErrorType validate() {
if (!PwmUtils.isValidDutyRatio(mDutyRatio)) return KonashiErrorType.INVALID_DUTY_RATIO;
else return super.validate();
}
}