Skip to content

Commit 050216d

Browse files
committed
alphanum - build degree symbol out of segement raw bitmask
1 parent eed66c7 commit 050216d

File tree

3 files changed

+35
-2
lines changed

3 files changed

+35
-2
lines changed

src/Wippersnapper_demo.ino.cpp

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# 1 "/var/folders/ff/dmzflvf52tq9kzvt6g8jglxw0000gn/T/tmpz96eqt7i"
2+
#include <Arduino.h>
3+
# 1 "/Users/brentrubell/Documents/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/Wippersnapper_demo.ino"
4+
# 16 "/Users/brentrubell/Documents/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/Wippersnapper_demo.ino"
5+
#include "Wippersnapper_Networking.h"
6+
Wippersnapper_WiFi wipper;
7+
8+
9+
#define WS_DEBUG
10+
void setup();
11+
void loop();
12+
#line 22 "/Users/brentrubell/Documents/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/Wippersnapper_demo.ino"
13+
void setup() {
14+
15+
wipper.provision();
16+
17+
Serial.begin(115200);
18+
19+
20+
wipper.connect();
21+
22+
}
23+
24+
void loop() {
25+
wipper.run();
26+
}

src/components/i2c/drivers/WipperSnapper_I2C_Driver_Out_QuadAlphaNum.h

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,14 @@ class WipperSnapper_I2C_Driver_Out_QuadAlphaNum
148148
i++;
149149
len_display++;
150150
}
151-
151+
else if (message[i] == 0xC2 && message[i + 1] == 0xB0 && i + 1 < strlen(message)) {
152+
WS_DEBUG_PRINTLN("Degree symbol detected!");
153+
// Build a degree symbol (A, B, F, G1, G2 segments)
154+
_alpha4->writeDigitRaw(cur_idx, 0b0000000011100011);
155+
i++;
156+
cur_idx++;
157+
continue;
158+
}
152159
// Write the character to the display buffer
153160
_alpha4->writeDigitAscii(cur_idx, ch, display_dot);
154161
cur_idx++;

src/components/i2c/drivers/WipperSnapper_I2C_Driver_Out_Ssd1306.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ class WipperSnapper_I2C_Driver_Out_Ssd1306
127127
// Skip to the next possible line
128128
y_idx += line_height;
129129
_display->setCursor(0, y_idx);
130-
} else if (message[i] == 0xC2 || message[i + 1] == 0xB0) {
130+
} else if (message[i] == 0xC2 && message[i + 1] == 0xB0) {
131131
_display->write(char(248));
132132
_display->display();
133133
i++;

0 commit comments

Comments
 (0)