-public PandaMapping[] buildPandaList() {
- final int LEFT_SPEAKER = 0;
- final int RIGHT_SPEAKER = 1;
-
- // 8 channels map to: 3, 4, 7, 8, 13, 14, 15, 16.
- return new PandaMapping[] {
- new PandaMapping(
- "10.200.1.28", new ChannelMapping[] {
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 16, 17, 18}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { }),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 1, 2, 3}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 4, 5, 6}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 7, 8, 9}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 10, 11, 12}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 13, 14, 15}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { }),
- }),
- new PandaMapping(
- "10.200.1.29", new ChannelMapping[] {
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 34, 35, 36}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { }),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 19, 20, 21}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 22, 23, 24}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 25, 26, 27}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 28, 29, 30}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 31, 32, 33}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { }),
- }),
- new PandaMapping(
- "10.200.1.30", new ChannelMapping[] {
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { }), // 30 J3 *
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { }), // 30 J4 //ORIG *
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 37, 38, 39}), // 30 J7 *
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 40, 41, 42}), // 30 J8 *
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 43, 44, 45}), // 30 J13 (not working)
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 46, 47, 48}), // 30 J14 (unplugged)
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 49, 50, 51}), // 30 J15 (unplugged)
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 52, 53, 54}), // 30 J16
- }),
- new PandaMapping(
- "10.200.1.31", new ChannelMapping[] {
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { }), // J3
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { }), // J4
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 55, 56}), // 30 J7
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { }), // J8
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 59, 60}), // J13
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 61, 62}), // 30 J14
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { }), // J15
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { }), // J16
- }),
- };
-}
-
-class TowerMapping {
- public final float x, y, z;
- public final CubeMapping[] cubeMappings;
-
- TowerMapping(float x, float y, float z, CubeMapping[] cubeMappings) {
- this.x = x;
- this.y = y;
- this.z = z;
- this.cubeMappings = cubeMappings;
- }
-}
+static final float[][] TOWER_CONFIG = new float[][] {
+ new float[] { 0, 0, RISER, 4 },
+ new float[] { 25, -10, RISER, 4 },
+ new float[] { 50, -22.5, FLOOR, 5 },
+ new float[] { 17.25, -35.5, FLOOR, 6 },
+ new float[] { 43.25, -51.5, RISER, 6 },
+ new float[] { 69.25, -56, FLOOR, 6 },
+ new float[] { 12.75, -62.5, RISER, 4 },
+ new float[] { 38.75, -78.5, FLOOR, 5 },
+ new float[] { 65.75, -83, RISER, 5 },