Fix debug tool with new number of channels
authorMark Slee <mcslee@Mark-Slees-MacBook-Pro.local>
Wed, 21 Aug 2013 06:29:41 +0000 (23:29 -0700)
committerMark Slee <mcslee@Mark-Slees-MacBook-Pro.local>
Wed, 21 Aug 2013 06:29:41 +0000 (23:29 -0700)
_Mappings.pde
_Overlay.pde

index e42f6d7063341c6609c674e00dfd172f72ee902a..9f57e1803791beb1474425d1efcd6095f7d463df 100644 (file)
@@ -22,6 +22,8 @@ public Model buildModel() {
   final Cube.Wiring WFR = Cube.Wiring.FRONT_RIGHT;
   final Cube.Wiring WRL = Cube.Wiring.REAR_LEFT;
   final Cube.Wiring WRR = Cube.Wiring.REAR_RIGHT;
+  
+  final float CH = Cube.EDGE_HEIGHT;
 
   // The model is represented as an array of towers. The cubes in the tower
   // are represenented relatively. Each tower has an x, y, z reference position,
index 2ee00c8c26b8247d8fac858ace30873851d2b67b..f2f88d128d77b042fb87b9b69b4d554812b4a15e 100644 (file)
@@ -753,7 +753,7 @@ class DebugUI {
   final int debugY = 42;
   final int debugXSpacing = 28;
   final int debugYSpacing = 22;
-  final int[][] debugState = new int[17][6];
+  final int[][] debugState;
   
   final int DEBUG_STATE_ANIM = 0;
   final int DEBUG_STATE_WHITE = 1;
@@ -761,6 +761,8 @@ class DebugUI {
   
   DebugUI(PandaMapping[] pandaMappings) {
     int totalChannels = pandaMappings.length * PandaMapping.CHANNELS_PER_BOARD;
+    debugState = new int[totalChannels+1][ChannelMapping.CUBES_PER_CHANNEL+1];
+    
     channelList = new ChannelMapping[totalChannels];
     int channelIndex = 0;
     for (PandaMapping pm : pandaMappings) {
@@ -935,7 +937,7 @@ class DebugUI {
     if ((dy >= 0) && (dy < debugState.length)) {
       if ((dx >= 0) && (dx < debugState[dy].length)) {
         int newState = debugState[dy][dx] = (debugState[dy][dx] + 1) % 3;
-        if (dy == 16) {
+        if (dy == debugState.length-1) {
           for (int[] states : debugState) {
             for (int i = 0; i < states.length; ++i) {
               states[i] = newState;