package com.integreight.onesheeld.shields.controller; import android.app.Activity; import android.content.Intent; import com.integreight.onesheeld.enums.ArduinoPin; import com.integreight.onesheeld.plugin.condition.ConditionActivity; import com.integreight.onesheeld.sdk.ShieldFrame; import com.integreight.onesheeld.shields.ControllerParent; import com.integreight.onesheeld.utils.Log; public class TaskerShield extends ControllerParent<TaskerShield> { protected static final Intent INTENT_REQUEST_REQUERY = new Intent( com.twofortyfouram.locale.Intent.ACTION_REQUEST_QUERY).putExtra( com.twofortyfouram.locale.Intent.EXTRA_ACTIVITY, ConditionActivity.class.getName()).putExtra("Key", "Value"); public TaskerShield() { super(); } public TaskerShield(Activity activity, String tag) { super(activity, tag); } @Override public void onDigital(int portNumber, boolean portData) { boolean hasChanges = false; if (getApplication().isConnectedToBluetooth()) for (ArduinoPin pin : ArduinoPin.values()) { hasChanges = getApplication().taskerPinsStatus.get(pin.microHardwarePin) != getApplication().getConnectedDevice().digitalRead(pin.microHardwarePin); if (hasChanges) break; } if (hasChanges) activity.sendBroadcast(INTENT_REQUEST_REQUERY); super.onDigital(portNumber, portData); } @Override public void refresh() { // TODO Auto-generated method stub } @Override public void onNewShieldFrameReceived(ShieldFrame frame) { } @Override public void reset() { // TODO Auto-generated method stub Log.sysOut("Reset"); } }