summaryrefslogtreecommitdiff
path: root/src/display.h
diff options
context:
space:
mode:
authorDaniel Friesel <derf@finalrewind.org>2016-01-26 13:34:56 +0100
committerDaniel Friesel <derf@finalrewind.org>2016-01-26 13:34:56 +0100
commit02b15618cdf0c459d0ba68c85ce56decc96c0563 (patch)
tree0110e85aa5f5de1d72a2fe02a82347da8c6d6066 /src/display.h
parent0ed103d8a4e7b313ca699c9f448f69cc57cb4792 (diff)
add structs/typedefs for text and animation data
Diffstat (limited to 'src/display.h')
-rw-r--r--src/display.h21
1 files changed, 19 insertions, 2 deletions
diff --git a/src/display.h b/src/display.h
index f48d1c3..685e6ee 100644
--- a/src/display.h
+++ b/src/display.h
@@ -4,6 +4,21 @@
#include <util/delay.h>
#include <stdlib.h>
+struct __text {
+ uint8_t speed_delay;
+ uint8_t direction_reserved;
+ char *str;
+};
+
+struct __animation {
+ uint8_t speed;
+ uint8_t delay;
+ char *data;
+};
+
+typedef struct __text text;
+typedef struct __animation animation;
+
class Display {
private:
uint16_t update_delay;
@@ -17,11 +32,13 @@ class Display {
Display();
void enable(void);
void disable(void);
+
void multiplex(void);
void reset(void);
void update(void);
- void setString(const char *str);
- void setString(char *str);
+
+ void show(text t);
+ void show(char *str);
};
extern Display display;