summaryrefslogtreecommitdiff
path: root/src/display.h
blob: 0887f72f9aacfbf6b34cc2ce441ff921e69a762d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/wdt.h>
#include <util/delay.h>
#include <stdlib.h>

class Display {
	private:
		uint16_t scroll_delay;
		uint8_t need_scroll;
		uint8_t active_col;
		uint8_t disp_buf[8];
		uint8_t str_pos;
		int8_t char_pos;
		char string[128];
	public:
		Display();
		void enable(void);
		void disable(void);
		void multiplex(void);
		void reset(void);
		void scroll(void);
		void setString(const char *str);
		void setString(char *str);
};

extern Display display;