diff options
author | Daniel Friesel <derf@finalrewind.org> | 2016-01-26 13:34:56 +0100 |
---|---|---|
committer | Daniel Friesel <derf@finalrewind.org> | 2016-01-26 13:34:56 +0100 |
commit | 02b15618cdf0c459d0ba68c85ce56decc96c0563 (patch) | |
tree | 0110e85aa5f5de1d72a2fe02a82347da8c6d6066 /src/display.h | |
parent | 0ed103d8a4e7b313ca699c9f448f69cc57cb4792 (diff) |
add structs/typedefs for text and animation data
Diffstat (limited to 'src/display.h')
-rw-r--r-- | src/display.h | 21 |
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; |