Skip to content

Commit a4d07fb

Browse files
authored
Merge pull request #40 from jasonacox/v1.11.0
Enhanced character set #39
2 parents f13913e + dcd2f46 commit a4d07fb

File tree

5 files changed

+45
-37
lines changed

5 files changed

+45
-37
lines changed

RELEASE.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
# Release Notes for TM1637TinyDisplay
22

3+
## v1.11.0 - Enhanced Character Set
4+
5+
* Updated character set by @J-Brinkman in https://github.com/jasonacox/TM1637TinyDisplay/issues/39
6+
7+
```cpp
8+
display.showString("!-/0123456789<=>?@ABCDEFGHIJKLMmNOPQRSTUVWwXYZ[]^_`abcdefghijklnnnopqrstuvvvxyz{|}~");
9+
```
10+
311
## v1.10.0 - Animation Looping
412

513
* Bug Fix (v1.9.1): Changed abs() to labs() in showNumber() function by @KelevraSlevin7 in https://github.com/jasonacox/TM1637TinyDisplay/pull/33 fixes overflow situation on some cores for showNumber()

TM1637TinyDisplay.cpp

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -62,13 +62,13 @@ const uint8_t digitToSegment[] PROGMEM = {
6262
// ASCII Map - Index 0 starts at ASCII 32
6363
const uint8_t asciiToSegment[] PROGMEM = {
6464
0b00000000, // 032 (Space)
65-
0b00110000, // 033 !
65+
0b00000110, // 033 !
6666
0b00100010, // 034 "
6767
0b01000001, // 035 #
6868
0b01101101, // 036 $
6969
0b01010010, // 037 %
7070
0b01111100, // 038 &
71-
0b00100000, // 039 '
71+
0b00000010, // 039 '
7272
0b00111001, // 040 (
7373
0b00001111, // 041 )
7474
0b00100001, // 042 *
@@ -89,11 +89,11 @@ const uint8_t asciiToSegment[] PROGMEM = {
8989
0b01101111, // 057 9
9090
0b01001000, // 058 :
9191
0b01001000, // 059 ;
92-
0b00111001, // 060 <
92+
0b01100001, // 060 <
9393
0b01001000, // 061 =
94-
0b00001111, // 062 >
94+
0b01000011, // 062 >
9595
0b01010011, // 063 ?
96-
0b01011111, // 064 @
96+
0b01111011, // 064 @
9797
0b01110111, // 065 A
9898
0b01111100, // 066 B
9999
0b00111001, // 067 C
@@ -104,9 +104,9 @@ const uint8_t asciiToSegment[] PROGMEM = {
104104
0b01110110, // 072 H
105105
0b00000110, // 073 I
106106
0b00011110, // 074 J
107-
0b01110110, // 075 K
107+
0b01110010, // 075 K
108108
0b00111000, // 076 L
109-
0b00010101, // 077 M
109+
0b00110011, // 077 M (For display use Mm)
110110
0b00110111, // 078 N
111111
0b00111111, // 079 O
112112
0b01110011, // 080 P
@@ -115,8 +115,8 @@ const uint8_t asciiToSegment[] PROGMEM = {
115115
0b01101101, // 083 S
116116
0b01111000, // 084 T
117117
0b00111110, // 085 U
118-
0b00011100, // 086 V
119-
0b00101010, // 087 W
118+
0b00111110, // 086 V
119+
0b00111100, // 087 W (For display use Ww)
120120
0b01110110, // 088 X
121121
0b01101110, // 089 Y
122122
0b01011011, // 090 Z
@@ -126,19 +126,19 @@ const uint8_t asciiToSegment[] PROGMEM = {
126126
0b00100011, // 094 ^
127127
0b00001000, // 095 _
128128
0b00100000, // 096 `
129-
0b01110111, // 097 a
129+
0b01011111, // 097 a
130130
0b01111100, // 098 b
131131
0b01011000, // 099 c
132132
0b01011110, // 100 d
133-
0b01111001, // 101 e
133+
0b01111011, // 101 e
134134
0b01110001, // 102 f
135135
0b01101111, // 103 g
136136
0b01110100, // 104 h
137137
0b00000100, // 105 i
138-
0b00011110, // 106 j
139-
0b01110110, // 107 k
138+
0b00001110, // 106 j
139+
0b01110000, // 107 k
140140
0b00011000, // 108 l
141-
0b00010101, // 109 m
141+
0b00100111, // 109 m (For display use nn)
142142
0b01010100, // 110 n
143143
0b01011100, // 111 o
144144
0b01110011, // 112 p
@@ -148,13 +148,13 @@ const uint8_t asciiToSegment[] PROGMEM = {
148148
0b01111000, // 116 t
149149
0b00011100, // 117 u
150150
0b00011100, // 118 v
151-
0b00101010, // 119 w
151+
0b00011110, // 119 w (For display use uu)
152152
0b01110110, // 120 x
153153
0b01101110, // 121 y
154154
0b01011011, // 122 z
155-
0b00111001, // 123 {
155+
0b01000110, // 123 {
156156
0b00110000, // 124 |
157-
0b00001111, // 125 }
157+
0b01110000, // 125 }
158158
0b01000000, // 126 ~
159159
0b00000000 // 127 
160160
};

TM1637TinyDisplay6.cpp

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -65,13 +65,13 @@ const uint8_t digitToSegment[] PROGMEM = {
6565
// ASCII Map - Index 0 starts at ASCII 32
6666
const uint8_t asciiToSegment[] PROGMEM = {
6767
0b00000000, // 032 (Space)
68-
0b00110000, // 033 !
68+
0b00000110, // 033 !
6969
0b00100010, // 034 "
7070
0b01000001, // 035 #
7171
0b01101101, // 036 $
7272
0b01010010, // 037 %
7373
0b01111100, // 038 &
74-
0b00100000, // 039 '
74+
0b00000010, // 039 '
7575
0b00111001, // 040 (
7676
0b00001111, // 041 )
7777
0b00100001, // 042 *
@@ -92,11 +92,11 @@ const uint8_t asciiToSegment[] PROGMEM = {
9292
0b01101111, // 057 9
9393
0b01001000, // 058 :
9494
0b01001000, // 059 ;
95-
0b00111001, // 060 <
95+
0b01100001, // 060 <
9696
0b01001000, // 061 =
97-
0b00001111, // 062 >
97+
0b01000011, // 062 >
9898
0b01010011, // 063 ?
99-
0b01011111, // 064 @
99+
0b01111011, // 064 @
100100
0b01110111, // 065 A
101101
0b01111100, // 066 B
102102
0b00111001, // 067 C
@@ -107,9 +107,9 @@ const uint8_t asciiToSegment[] PROGMEM = {
107107
0b01110110, // 072 H
108108
0b00000110, // 073 I
109109
0b00011110, // 074 J
110-
0b01110110, // 075 K
110+
0b01110010, // 075 K
111111
0b00111000, // 076 L
112-
0b00010101, // 077 M
112+
0b00110011, // 077 M (For display use Mm)
113113
0b00110111, // 078 N
114114
0b00111111, // 079 O
115115
0b01110011, // 080 P
@@ -118,8 +118,8 @@ const uint8_t asciiToSegment[] PROGMEM = {
118118
0b01101101, // 083 S
119119
0b01111000, // 084 T
120120
0b00111110, // 085 U
121-
0b00011100, // 086 V
122-
0b00101010, // 087 W
121+
0b00111110, // 086 V
122+
0b00111100, // 087 W (For display use Ww)
123123
0b01110110, // 088 X
124124
0b01101110, // 089 Y
125125
0b01011011, // 090 Z
@@ -129,19 +129,19 @@ const uint8_t asciiToSegment[] PROGMEM = {
129129
0b00100011, // 094 ^
130130
0b00001000, // 095 _
131131
0b00100000, // 096 `
132-
0b01110111, // 097 a
132+
0b01011111, // 097 a
133133
0b01111100, // 098 b
134134
0b01011000, // 099 c
135135
0b01011110, // 100 d
136-
0b01111001, // 101 e
136+
0b01111011, // 101 e
137137
0b01110001, // 102 f
138138
0b01101111, // 103 g
139139
0b01110100, // 104 h
140140
0b00000100, // 105 i
141-
0b00011110, // 106 j
142-
0b01110110, // 107 k
141+
0b00001110, // 106 j
142+
0b01110000, // 107 k
143143
0b00011000, // 108 l
144-
0b00010101, // 109 m
144+
0b00100111, // 109 m (For display use nn)
145145
0b01010100, // 110 n
146146
0b01011100, // 111 o
147147
0b01110011, // 112 p
@@ -151,13 +151,13 @@ const uint8_t asciiToSegment[] PROGMEM = {
151151
0b01111000, // 116 t
152152
0b00011100, // 117 u
153153
0b00011100, // 118 v
154-
0b00101010, // 119 w
154+
0b00011110, // 119 w (For display use uu)
155155
0b01110110, // 120 x
156156
0b01101110, // 121 y
157157
0b01011011, // 122 z
158-
0b00111001, // 123 {
158+
0b01000110, // 123 {
159159
0b00110000, // 124 |
160-
0b00001111, // 125 }
160+
0b01110000, // 125 }
161161
0b01000000, // 126 ~
162162
0b00000000 // 127 
163163
};

examples/TM1637Test/TM1637Test.ino

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -284,8 +284,8 @@ void loop()
284284
sprintf(stringb, "25%cC", '\xB0'); // Display 25 + degree symbol + C
285285
display.showString(stringb);
286286
delay(TEST_DELAY);
287-
display.clear(); // Long string test
288-
display.showString("abcdefghijklmnopqrstuvwxyz.-=ABCDEFGHIJKLMNOPQRSTUVWXYZ");
287+
display.clear(); // Extended characters test
288+
display.showString("!-/0123456789<=>?@ABCDEFGHIJKLMmNOPQRSTUVWwXYZ[]^_`abcdefghijklnnnopqrstuvvvxyz{|}~");
289289
delay(TEST_DELAY);
290290

291291
// Test Strings in PROGMEM flash memory

library.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name=TM1637TinyDisplay
2-
version=1.10.0
2+
version=1.11.0
33
author=Jason Cox <[email protected]>
44
maintainer=Jason Cox <[email protected]>
55
sentence=A simple library to display numbers, text and animation on 4 and 6 digit 7-segment TM1637 based display modules. Offers non-blocking animations and scrolling!

0 commit comments

Comments
 (0)