final int DEBUG_STATE_WHITE = 1;
final int DEBUG_STATE_OFF = 2;
- DebugUI(int[][] frontChannels, int[][] rearChannels) {
- channelList = new int[frontChannels.length + rearChannels.length][];
+ DebugUI(PandaMapping[] pandaMappings) {
+ int totalChannels = pandaMappings.length * PandaMapping.CHANNELS_PER_BOARD;
+ channelList = new int[totalChannels][];
int channelIndex = 0;
- for (int[] channel : frontChannels) {
- channelList[channelIndex++] = channel;
- }
- for (int[] channel : rearChannels) {
- channelList[channelIndex++] = channel;
+ for (PandaMapping pm : pandaMappings) {
+ for (int[] channel : pm.channelList) {
+ channelList[channelIndex++] = channel;
+ }
}
for (int i = 0; i < debugState.length; ++i) {
for (int j = 0; j < debugState[i].length; ++j) {
}
}
- void draw() {
+ void draw() {
noStroke();
int xBase = debugX;
int yPos = debugY;
boolean first = true;
int cubeNum = 0;
for (int cube : channel) {
- if (cube == 0) {
+ if (cube <= 0) {
break;
}
xPos += debugXSpacing;