summaryrefslogtreecommitdiff
path: root/src/display.cc
diff options
context:
space:
mode:
authorDaniel Friesel <derf@finalrewind.org>2016-01-22 16:27:33 +0100
committerDaniel Friesel <derf@finalrewind.org>2016-01-22 16:37:32 +0100
commit83d6a0ee679e73c89d0ba84602d3052527726230 (patch)
treee97938f84b1740093ad20d94fc2f7f34b49c8385 /src/display.cc
parenta4d13d607e5d7d6308c52f7a184290916ddd1296 (diff)
make display buffer private, add separate modem receive buffer
Diffstat (limited to 'src/display.cc')
-rw-r--r--src/display.cc18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/display.cc b/src/display.cc
index b0bc636..42710c9 100644
--- a/src/display.cc
+++ b/src/display.cc
@@ -11,14 +11,6 @@ Display display;
Display::Display()
{
- disp_buf[0] = 0xff;
- disp_buf[1] = 0xfb;
- disp_buf[2] = 0xdd;
- disp_buf[3] = 0xfd;
- disp_buf[4] = 0xdd;
- disp_buf[5] = 0xfb;
- disp_buf[6] = 0xff;
- disp_buf[7] = 0xff;
char_pos = -1;
scroll_delay = 400;
}
@@ -89,12 +81,20 @@ void Display::multiplex()
void Display::reset()
{
- for (int i = 0; i < 8; i++)
+ for (uint8_t i = 0; i < 8; i++)
disp_buf[i] = 0xff;
str_pos = 0;
char_pos = -1;
}
+void Display::setString(char *new_str)
+{
+ reset();
+ for (uint8_t i = 0; new_str[i] != 0; i++) {
+ string[i] = new_str[i];
+ }
+}
+
/*
* Draws a single display column. This function should be called at least once
* per millisecond.