aboutsummaryrefslogtreecommitdiff
path: root/demokit/app/src/com/google/android/DemoKit/OutputController.java
diff options
context:
space:
mode:
Diffstat (limited to 'demokit/app/src/com/google/android/DemoKit/OutputController.java')
-rw-r--r--demokit/app/src/com/google/android/DemoKit/OutputController.java44
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));
+ }
+
+}