20
20
* You should have received a copy of the GNU Lesser General Public License
21
21
* along with this program. If not, see <http://www.gnu.org/licenses/>.
23
#include "analogue_clock.h"
23
#include "analogue_clock_mode.h"
24
24
#include "config.h"
25
25
#include "Arduino.h"
27
27
#include "common.h"
30
// the segment that the hour hand should be at
31
static int _hour_segment;
33
// the segment that the minute hand should be at
34
static int _minute_segment;
36
// the segment that the second hand should be at
37
static int _second_segment;
43
void analogue_clock_press()
50
void analogue_clock_draw( int segment )
30
void AnalogueClockMode::draw( int segment )
52
32
bool draw_tick = segment && ( segment % ( NUM_SECOND_SEGMENTS * 5 ) == 0 ||
53
33
segment == 1 || segment == NUM_SEGMENTS - 1 );
54
34
bool draw_hour = segment == _hour_segment;
55
35
bool draw_hour_side = 2 >=
56
36
( abs( _hour_segment - segment ) + NUM_SEGMENTS ) % NUM_SEGMENTS;
58
// ( segment == ( _hour_segment + 1 ) % NUM_SEGMENTS ) ||
59
// ( segment == ( _hour_segment + NUM_SEGMENTS - 1 ) % NUM_SEGMENTS );
60
37
bool draw_minute = segment == _minute_segment;
61
38
bool draw_minute_side = 1 >=
62
39
( abs( _minute_segment - segment ) + NUM_SEGMENTS ) % NUM_SEGMENTS;