/elec/propeller-clock

To get this branch, use:
bzr branch http://bzr.ed.am/elec/propeller-clock
56 by edam
updated software to include drawing abstraction infrastructure
1
class Drawer;
2
3
4
class MajorMode
5
{
6
public:
7
8
	/**
9
	 * Called to inform the major mode that there has been a short press.
10
	 */
11
	virtual void short_press() = 0;
12
13
	/**
14
	 * Called to inform the major mode that there has been a long press.
15
	 */
16
	virtual void long_press() = 0;
17
18
	/**
19
	 * Called when this major mode is becoming active
20
	 */
21
	virtual void activate() = 0;
22
23
	/**
24
	 * Retrieve a drawer.
25
	 *
26
	 * @return drawer
27
	 */
28
	virtual Drawer &get_drawer() = 0;
29
30
};