Skip to content

Commit 9b0b087

Browse files
authored
Merge pull request #70 from dmadison/printDebug
printDebug function nitpicks
2 parents 59e4c87 + 62a0f65 commit 9b0b087

File tree

9 files changed

+72
-66
lines changed

9 files changed

+72
-66
lines changed

extras/AddingControllers.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ boolean ClassicController_Shared::buttonB() const {
142142
***Note:** I decided to use two different function names for generic control data and bits, just because the bits are automatically inverted. I might decide to change this in the future, but for now it seems to work fine.*
143143

144144
## Step #4: Add a `printDebug` Function
145-
This should be a fun step. Create a `printDebug` function that prints out the values for your controller! Since this should only *ever* be called when debugging, I say go crazy with the formatting. Most of the other controllers use `sprintf` to make things easy, in spite of the extra overhead.
145+
This should be a fun step. Create a `printDebug` function that prints out the values for your controller! Since this should only *ever* be called when debugging, I say go crazy with the formatting. The other controllers use `sprintf`/`snprintf` to make things easy, in spite of the extra overhead.
146146

147147
Here's how the Classic Controller debug line looks:
148148
```

src/controllers/ClassicController.cpp

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -335,29 +335,29 @@ void ClassicController_Shared::printDebug(Print& output) const {
335335

336336
char buffer[68];
337337

338-
char dpadLPrint = dpadLeft() ? '<' : fillCharacter;
339-
char dpadUPrint = dpadUp() ? '^' : fillCharacter;
340-
char dpadDPrint = dpadDown() ? 'v' : fillCharacter;
341-
char dpadRPrint = dpadRight() ? '>' : fillCharacter;
338+
const char dpadLPrint = dpadLeft() ? '<' : fillCharacter;
339+
const char dpadUPrint = dpadUp() ? '^' : fillCharacter;
340+
const char dpadDPrint = dpadDown() ? 'v' : fillCharacter;
341+
const char dpadRPrint = dpadRight() ? '>' : fillCharacter;
342342

343-
char aButtonPrint = buttonA() ? 'A' : fillCharacter;
344-
char bButtonPrint = buttonB() ? 'B' : fillCharacter;
345-
char xButtonPrint = buttonX() ? 'X' : fillCharacter;
346-
char yButtonPrint = buttonY() ? 'Y' : fillCharacter;
343+
const char aButtonPrint = buttonA() ? 'A' : fillCharacter;
344+
const char bButtonPrint = buttonB() ? 'B' : fillCharacter;
345+
const char xButtonPrint = buttonX() ? 'X' : fillCharacter;
346+
const char yButtonPrint = buttonY() ? 'Y' : fillCharacter;
347347

348-
char plusPrint = buttonPlus() ? '+' : fillCharacter;
349-
char minusPrint = buttonMinus() ? '-' : fillCharacter;
350-
char homePrint = buttonHome() ? 'H' : fillCharacter;
348+
const char plusPrint = buttonPlus() ? '+' : fillCharacter;
349+
const char minusPrint = buttonMinus() ? '-' : fillCharacter;
350+
const char homePrint = buttonHome() ? 'H' : fillCharacter;
351351

352-
char ltButtonPrint = buttonL() ? 'X' : fillCharacter;
353-
char rtButtonPrint = buttonR() ? 'X' : fillCharacter;
352+
const char ltButtonPrint = buttonL() ? 'X' : fillCharacter;
353+
const char rtButtonPrint = buttonR() ? 'X' : fillCharacter;
354354

355-
char zlButtonPrint = buttonZL() ? 'L' : fillCharacter;
356-
char zrButtonPrint = buttonZR() ? 'R' : fillCharacter;
355+
const char zlButtonPrint = buttonZL() ? 'L' : fillCharacter;
356+
const char zrButtonPrint = buttonZR() ? 'R' : fillCharacter;
357357

358358
output.print("Classic ");
359359

360-
sprintf(buffer,
360+
snprintf(buffer, sizeof(buffer),
361361
"%c%c%c%c | %c%c%c | %c%c%c%c L:(%3u, %3u) R:(%3u, %3u) | LT:%3u%c RT:%3u%c Z:%c%c",
362362
dpadLPrint, dpadUPrint, dpadDPrint, dpadRPrint,
363363
minusPrint, homePrint, plusPrint,

src/controllers/DJTurntable.cpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -148,12 +148,12 @@ void DJTurntableController_Shared::printDebug(Print& output) {
148148
output.print(" |");
149149
}
150150

151-
char plusPrint = buttonPlus() ? '+' : fillCharacter;
152-
char minusPrint = buttonMinus() ? '-' : fillCharacter;
151+
const char plusPrint = buttonPlus() ? '+' : fillCharacter;
152+
const char minusPrint = buttonMinus() ? '-' : fillCharacter;
153153

154-
char euphoriaPrint = buttonEuphoria() ? 'E' : fillCharacter;
154+
const char euphoriaPrint = buttonEuphoria() ? 'E' : fillCharacter;
155155

156-
sprintf(buffer,
156+
snprintf(buffer, sizeof(buffer),
157157
" Joy:(%2u, %2u) | %c | %c%c | FX: %2u | Fade: %2u",
158158
joyX(), joyY(),
159159
euphoriaPrint,
@@ -179,12 +179,12 @@ void DJTurntableController_Shared::printTurntable(Print& output, TurntableExpans
179179
idPrint = 'R';
180180
}
181181

182-
char greenPrint = table.buttonGreen() ? 'G' : fillCharacter;
183-
char redPrint = table.buttonRed() ? 'R' : fillCharacter;
184-
char bluePrint = table.buttonBlue() ? 'B' : fillCharacter;
182+
const char greenPrint = table.buttonGreen() ? 'G' : fillCharacter;
183+
const char redPrint = table.buttonRed() ? 'R' : fillCharacter;
184+
const char bluePrint = table.buttonBlue() ? 'B' : fillCharacter;
185185

186186
char buffer[15];
187-
sprintf(buffer,
187+
snprintf(buffer, sizeof(buffer),
188188
" T%c:%3d %c%c%c",
189189
idPrint,
190190
table.turntable(),

src/controllers/DrawsomeTablet.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,10 +61,10 @@ boolean DrawsomeTablet_Shared::penDetected() const {
6161
void DrawsomeTablet_Shared::printDebug(Print& output) const {
6262
char buffer[60];
6363

64-
char penPrint = penDetected() ? 'Y' : 'N';
64+
const char penPrint = penDetected() ? 'Y' : 'N';
6565

6666
output.print("DrawsomeTablet - ");
67-
sprintf(buffer,
67+
snprintf(buffer, sizeof(buffer),
6868
"Pen:(%6u, %6u) | Pressure:%4u | Pen Detect:%c",
6969
penX(), penY(), penPressure(), penPrint);
7070

src/controllers/DrumController.cpp

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -160,14 +160,14 @@ void DrumController_Shared::printDebug(Print& output) const {
160160

161161
output.print("Drums: ");
162162

163-
char redPrint = drumRed() ? 'R' : fillCharacter;
164-
char bluePrint = drumBlue() ? 'B' : fillCharacter;
165-
char greenPrint = drumGreen() ? 'G' : fillCharacter;
163+
const char redPrint = drumRed() ? 'R' : fillCharacter;
164+
const char bluePrint = drumBlue() ? 'B' : fillCharacter;
165+
const char greenPrint = drumGreen() ? 'G' : fillCharacter;
166166

167-
char yellowPrint = cymbalYellow() ? 'Y' : fillCharacter;
168-
char orangePrint = cymbalOrange() ? 'O' : fillCharacter;
167+
const char yellowPrint = cymbalYellow() ? 'Y' : fillCharacter;
168+
const char orangePrint = cymbalOrange() ? 'O' : fillCharacter;
169169

170-
char pedalPrint = bassPedal() ? 'P' : fillCharacter;
170+
const char pedalPrint = bassPedal() ? 'P' : fillCharacter;
171171

172172
uint8_t velocityPrint = 0;
173173
char velocityIDPrint = fillCharacter;
@@ -199,10 +199,10 @@ void DrumController_Shared::printDebug(Print& output) const {
199199
}
200200
}
201201

202-
char plusPrint = buttonPlus() ? '+' : fillCharacter;
203-
char minusPrint = buttonMinus() ? '-' : fillCharacter;
202+
const char plusPrint = buttonPlus() ? '+' : fillCharacter;
203+
const char minusPrint = buttonMinus() ? '-' : fillCharacter;
204204

205-
sprintf(buffer,
205+
snprintf(buffer, sizeof(buffer),
206206
"%c\\%c%c%c/%c %c | V:%1u for %c | %c%c | Joy:(%2u, %2u)",
207207
yellowPrint, redPrint, bluePrint, greenPrint, orangePrint, pedalPrint,
208208
velocityPrint, velocityIDPrint,

src/controllers/GuitarController.cpp

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -145,13 +145,13 @@ void GuitarController_Shared::printDebug(Print& output) {
145145
strumPrint = 'v';
146146
}
147147

148-
char greenPrint = fretGreen() ? 'G' : fillCharacter;
149-
char redPrint = fretRed() ? 'R' : fillCharacter;
150-
char yellowPrint = fretYellow() ? 'Y' : fillCharacter;
151-
char bluePrint = fretBlue() ? 'B' : fillCharacter;
152-
char orangePrint = fretOrange() ? 'O' : fillCharacter;
148+
const char greenPrint = fretGreen() ? 'G' : fillCharacter;
149+
const char redPrint = fretRed() ? 'R' : fillCharacter;
150+
const char yellowPrint = fretYellow() ? 'Y' : fillCharacter;
151+
const char bluePrint = fretBlue() ? 'B' : fillCharacter;
152+
const char orangePrint = fretOrange() ? 'O' : fillCharacter;
153153

154-
sprintf(buffer,
154+
snprintf(buffer, sizeof(buffer),
155155
"%c | %c%c%c%c%c | W:%2u ",
156156
strumPrint,
157157
greenPrint, redPrint, yellowPrint, bluePrint, orangePrint,
@@ -161,13 +161,13 @@ void GuitarController_Shared::printDebug(Print& output) {
161161

162162
// Touchbar, if World Controller
163163
if (supportsTouchbar()) {
164-
greenPrint = touchGreen() ? 'G' : fillCharacter;
165-
redPrint = touchRed() ? 'R' : fillCharacter;
166-
yellowPrint = touchYellow() ? 'Y' : fillCharacter;
167-
bluePrint = touchBlue() ? 'B' : fillCharacter;
168-
orangePrint = touchOrange() ? 'O' : fillCharacter;
164+
const char greenPrint = touchGreen() ? 'G' : fillCharacter;
165+
const char redPrint = touchRed() ? 'R' : fillCharacter;
166+
const char yellowPrint = touchYellow() ? 'Y' : fillCharacter;
167+
const char bluePrint = touchBlue() ? 'B' : fillCharacter;
168+
const char orangePrint = touchOrange() ? 'O' : fillCharacter;
169169

170-
sprintf(buffer,
170+
snprintf(buffer, sizeof(buffer),
171171
"Touch:%2u - %c%c%c%c%c | ",
172172
touchbar(),
173173
greenPrint, redPrint, yellowPrint, bluePrint, orangePrint);
@@ -176,10 +176,10 @@ void GuitarController_Shared::printDebug(Print& output) {
176176
}
177177

178178
// Joy + Plus/Minus
179-
char plusPrint = buttonPlus() ? '+' : fillCharacter;
180-
char minusPrint = buttonMinus() ? '-' : fillCharacter;
179+
const char plusPrint = buttonPlus() ? '+' : fillCharacter;
180+
const char minusPrint = buttonMinus() ? '-' : fillCharacter;
181181

182-
sprintf(buffer,
182+
snprintf(buffer, sizeof(buffer),
183183
"%c%c | Joy:(%2u, %2u)",
184184
minusPrint, plusPrint,
185185
joyX(), joyY());

src/controllers/Nunchuk.cpp

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -77,13 +77,16 @@ float Nunchuk_Shared::pitchAngle() const {
7777
}
7878

7979
void Nunchuk_Shared::printDebug(Print& output) const {
80-
char buffer[60];
80+
// 59 characters, 1 terminating null, and 7 extra so the compiler stops
81+
// complaining about not having enough buffer space for the full 16 bit
82+
// values (5 characters each) that can fit in the type
83+
char buffer[67];
8184

82-
char cPrint = buttonC() ? 'C' : '-';
83-
char zPrint = buttonZ() ? 'Z' : '-';
85+
const char cPrint = buttonC() ? 'C' : '-';
86+
const char zPrint = buttonZ() ? 'Z' : '-';
8487

8588
output.print("Nunchuk - ");
86-
sprintf(buffer,
89+
snprintf(buffer, sizeof(buffer),
8790
"Joy:(%3u, %3u) | Accel XYZ:(%4u, %4u, %4u) | Buttons: %c%c",
8891
joyX(), joyY(), accelX(), accelY(), accelZ(), cPrint, zPrint);
8992

src/controllers/uDrawTablet.cpp

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@ constexpr ByteMap uDrawTablet_Shared::Maps::PenY_MSB;
3232
constexpr IndexMap uDrawTablet_Shared::Maps::Pressure_LSB;
3333
constexpr BitMap uDrawTablet_Shared::Maps::Pressure_MSB;
3434

35-
constexpr BitMap uDrawTablet_Shared::Maps::buttonLower;
36-
constexpr BitMap uDrawTablet_Shared::Maps::buttonUpper;
35+
constexpr BitMap uDrawTablet_Shared::Maps::ButtonLower;
36+
constexpr BitMap uDrawTablet_Shared::Maps::ButtonUpper;
3737

3838
uint16_t uDrawTablet_Shared::penX() const {
3939
return (getControlData(Maps::PenX_MSB) << 8) | getControlData(Maps::PenX_LSB);
@@ -48,26 +48,29 @@ uint16_t uDrawTablet_Shared::penPressure() const {
4848
}
4949

5050
boolean uDrawTablet_Shared::buttonLower() const {
51-
return getControlBit(Maps::buttonLower);
51+
return getControlBit(Maps::ButtonLower);
5252
}
5353

5454
boolean uDrawTablet_Shared::buttonUpper() const {
55-
return getControlBit(Maps::buttonUpper);
55+
return getControlBit(Maps::ButtonUpper);
5656
}
5757

5858
boolean uDrawTablet_Shared::penDetected() const {
5959
return penX() < 4095 && penY() < 4095;
6060
}
6161

6262
void uDrawTablet_Shared::printDebug(Print& output) const {
63-
char buffer[60];
63+
// 59 characters, 1 terminating null, and 4 extra so the compiler stops
64+
// complaining about not having enough buffer space for the full 16 bit
65+
// values (5 characters each) that can fit in the type
66+
char buffer[64];
6467

65-
char penPrint = penDetected() ? 'Y' : 'N';
66-
char lowerPrint = buttonLower() ? 'L' : '-';
67-
char upperPrint = buttonUpper() ? 'U' : '-';
68+
const char penPrint = penDetected() ? 'Y' : 'N';
69+
const char lowerPrint = buttonLower() ? 'L' : '-';
70+
const char upperPrint = buttonUpper() ? 'U' : '-';
6871

6972
output.print("uDrawTablet - ");
70-
sprintf(buffer,
73+
snprintf(buffer, sizeof(buffer),
7174
"Pen:(%4u, %4u) | Pressure:%3u | Pen Detect:%c | Buttons:%c%c",
7275
penX(), penY(), penPressure(), penPrint, lowerPrint, upperPrint);
7376

src/controllers/uDrawTablet.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ namespace NintendoExtensionCtrl {
3737
constexpr static IndexMap Pressure_LSB = 3;
3838

3939
constexpr static BitMap Pressure_MSB = { 5, 2 };
40-
constexpr static BitMap buttonLower = { 5, 1 };
41-
constexpr static BitMap buttonUpper = { 5, 0 };
40+
constexpr static BitMap ButtonLower = { 5, 1 };
41+
constexpr static BitMap ButtonUpper = { 5, 0 };
4242
};
4343

4444
uDrawTablet_Shared(ExtensionData &dataRef) :

0 commit comments

Comments
 (0)