diff options
Diffstat (limited to 'demokit/app/src/com/google/android/DemoKit/OutputController.java')
-rw-r--r-- | demokit/app/src/com/google/android/DemoKit/OutputController.java | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/demokit/app/src/com/google/android/DemoKit/OutputController.java b/demokit/app/src/com/google/android/DemoKit/OutputController.java new file mode 100644 index 0000000..a9842b9 --- /dev/null +++ b/demokit/app/src/com/google/android/DemoKit/OutputController.java @@ -0,0 +1,44 @@ +package com.google.android.DemoKit; + +import android.view.ViewGroup; + +public class OutputController extends AccessoryController { + + private boolean mVertical; + + OutputController(DemoKitActivity hostActivity, boolean vertical) { + super(hostActivity); + mVertical = vertical; + } + + protected void onAccesssoryAttached() { + setupServoController(1, R.id.servo1); + setupServoController(2, R.id.servo2); + setupServoController(3, R.id.servo3); + + setupLedController(1, R.id.leds1); + setupLedController(2, R.id.leds2); + setupLedController(3, R.id.leds3); + + setupRelayController(1, R.id.relay1); + setupRelayController(2, R.id.relay2); + } + + private void setupServoController(int servoIndex, int viewId) { + ServoController sc = new ServoController(mHostActivity, servoIndex); + sc.attachToView((ViewGroup) findViewById(viewId)); + } + + private void setupLedController(int index, int viewId) { + ColorLEDController ledC = new ColorLEDController(mHostActivity, index, + getResources(), mVertical); + ledC.attachToView((ViewGroup) findViewById(viewId)); + } + + private void setupRelayController(int index, int viewId) { + RelayController r = new RelayController(mHostActivity, index, + getResources()); + r.attachToView((ViewGroup) findViewById(viewId)); + } + +} |