Skip to content

Commit db3b90f

Browse files
committed
upd
1 parent 8dbec3b commit db3b90f

File tree

4 files changed

+22
-13
lines changed

4 files changed

+22
-13
lines changed

README.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -217,8 +217,7 @@ disp.update();
217217
disp.print(val);
218218
disp.printRight(false); // отключить печать справа
219219

220-
disp.useFont(false); // отключить встроенный шрифт
221-
disp.write(0b11001100); // выводить свои данные на сегменты
220+
disp.writeByte(0b11001100); // выводить свои данные на сегменты
222221
```
223222

224223
<details>
@@ -240,9 +239,6 @@ void setCursorEnd(int16_t pos = 0);
240239
// получить позицию курсора
241240
int16_t getCursor();
242241

243-
// использовать шрифт или сырые данные (умолч. true - шрифт)
244-
void useFont(bool font);
245-
246242
// проверка уместится ли int число при текущем курсоре
247243
bool checkInt(int32_t val);
248244

@@ -279,6 +275,10 @@ void showClock(uint8_t hour, uint8_t minute, uint8_t from = 0);
279275
// вывести символ в текущую позицию курсора
280276
size_t write(uint8_t data);
281277

278+
// вывести байт в текущую позицию курсора
279+
void writeByte(uint8_t data);
280+
void writeByte(uint8_t* data, uint8_t len);
281+
282282
// получить размер дисплея
283283
uint8_t getSize();
284284

@@ -645,7 +645,7 @@ void loop() {
645645
- Добавлен ручной тикер для динамических дисплеев
646646
- v1.3 - добавлена поддержка дисплея Disp595_8v2
647647
- v1.4 - добавлена поддержка дисплея Disp595Static
648-
- v1.4.2 - добавлено пакетное управление яркостью 7219 и режим вывода без шрифта
648+
- v1.4.2 - добавлено пакетное управление яркостью 7219 и режим вывода сырых данных writeByte
649649

650650
<a id="install"></a>
651651
## Установка

keywords.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ showClock KEYWORD2
5555
write KEYWORD2
5656
getSize KEYWORD2
5757
update KEYWORD2
58-
useFont KEYWORD2
58+
writeByte KEYWORD2
5959

6060
brightness KEYWORD2
6161
getBrightness KEYWORD2

src/display/Driver7219.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ class Driver7219 {
5858
}
5959

6060
protected:
61-
void write(uint8_t* data, bool reverse = 0) {
61+
void write(uint8_t* data, bool reverse) {
6262
for (int i = 0; i < 8; i++) {
6363
gio::low(_cs);
6464
for (int j = 0; j < _amount; j++) {

src/utils/SegBuffer.h

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,6 @@ class SegBuffer : public Print {
2929
return _pos;
3030
}
3131

32-
// использовать шрифт или сырые данные (умолч. true - шрифт)
33-
void useFont(bool font) {
34-
_useFont = font;
35-
}
36-
3732
// проверка уместится ли int число при текущем курсоре
3833
bool checkInt(int32_t val) {
3934
return (_pos >= 0) && (_pos + sseg::intLen(val) <= _size);
@@ -95,6 +90,20 @@ class SegBuffer : public Print {
9590
print(minute);
9691
}
9792

93+
// вывести байт в текущую позицию курсора
94+
void writeByte(uint8_t data) {
95+
_useFont = 0;
96+
write(data);
97+
_useFont = 1;
98+
}
99+
100+
// вывести байты в текущую позицию курсора
101+
void writeByte(uint8_t* data, uint8_t len) {
102+
_useFont = 0;
103+
while (len--) write(*data++);
104+
_useFont = 1;
105+
}
106+
98107
// вывести символ в текущую позицию курсора
99108
size_t write(uint8_t data) {
100109
if (_useFont && data == '.') {

0 commit comments

Comments
 (0)