/elec/propeller-clock

To get this branch, use:
bzr branch http://bzr.ed.am/elec/propeller-clock

« back to all changes in this revision

Viewing changes to src/modes/digital_clock_mode.h

  • Committer: Tim Marston
  • Date: 2012-05-23 23:02:50 UTC
  • Revision ID: tim@ed.am-20120523230250-3pls2u6zt3av0uam
fixed text glitch; extended all modes; added screen flip super-long press;
added button unpress debounde; moved interim button press ignoration to
settings mode; fixed left-over led issue; finished for demo!

Show diffs side-by-side

added added

removed removed

Lines of Context:
24
24
#define _DIGITAL_CLOCK_MODE_H_
25
25
 
26
26
 
27
 
#include "minor_mode.h"
28
 
 
29
 
 
30
 
class DigitalClockMode
31
 
    :
32
 
    public MinorMode
 
27
#include "mode.h"
 
28
 
 
29
 
 
30
class DigitalClockMode : public Mode
33
31
{
34
32
public:
35
33
 
36
 
        DigitalClockMode();
37
 
 
38
 
        /**
39
 
         * Draw an individual segment (column of pixels)
40
 
         *
41
 
         * @param segment the segment number
42
 
         */
43
 
        void draw( int segment );
44
 
 
45
 
        /**
46
 
         * Called to inform the mode that there has been a (short) button press.
 
34
        /**
 
35
         * Called at the start of a "frame", before any segments are drawn.
 
36
         */
 
37
        void draw_reset();
 
38
 
 
39
        /**
 
40
         * Called when the mode is becoming active.
 
41
         */
 
42
        void activate();
 
43
 
 
44
        /**
 
45
         * Called when the button has been pressed.
47
46
         */
48
47
        void press();
49
48
 
50
 
        /**
51
 
         * Called when this minor mode becomes active
52
 
         */
53
 
        void activate();
54
 
 
55
49
private:
56
 
        
 
50
 
57
51
        /**
58
 
         * Set the text message
 
52
         * Set up messages.
59
53
         */
60
 
        void set_message();
 
54
        void reset_messages();
61
55
 
 
56
        /** current flavour */
 
57
        int _flavour;
62
58
};
63
59
 
64
60