From 9b381ef6ae36844e32452047b05b01f15893a2dc Mon Sep 17 00:00:00 2001 From: Joey Castillo Date: Sun, 2 May 2021 13:07:51 -0400 Subject: WIP timer wakeup stuff --- Smol Watch Project/My Project/main.c | 44 ++++++++++++++++++++++++------------ 1 file changed, 30 insertions(+), 14 deletions(-) (limited to 'Smol Watch Project/My Project/main.c') diff --git a/Smol Watch Project/My Project/main.c b/Smol Watch Project/My Project/main.c index f19d7a29..19fddb2f 100644 --- a/Smol Watch Project/My Project/main.c +++ b/Smol Watch Project/My Project/main.c @@ -4,13 +4,13 @@ #include "mars_clock.h" Watch watch; -bool local = true; +int light = 1; void calendar_callback(struct calendar_descriptor *const calendar) { struct calendar_date_time date_time; calendar_get_date_time(&CALENDAR_0, &date_time); - update_display(&watch, date_time, true); + update_display(&watch, date_time); /* if (date_time.time.min % 2 == 0) { watch_set_led_color(50, 0); @@ -21,26 +21,42 @@ void calendar_callback(struct calendar_descriptor *const calendar) { } static void mode_callback() { -// local = !local; - struct calendar_date_time date_time; - calendar_get_date_time(&CALENDAR_0, &date_time); - update_display(&watch, date_time, local); +} + +static void light_callback() { +} + +static void alarm_callback() { +} + +static void tick_callback() { + gpio_set_pin_level(GREEN, true); + gpio_set_pin_level(GREEN, false); } int main(void) { atmel_start_init(); - - watch_init(&watch); -// watch_enable_led(&watch); + gpio_set_pin_level(GREEN, false); + + // Set pin direction to output + gpio_set_pin_direction(GREEN, GPIO_DIRECTION_OUT); + + gpio_set_pin_function(GREEN, GPIO_PIN_FUNCTION_OFF); + + watch_init(&watch); watch_enable_display(&watch); watch_display_pixel(&watch, 1, 16); - watch_enable_interrupts(&watch); - watch_register_interrupt_callback(&watch, BTN_MODE, &mode_callback); + watch_enable_buttons(&watch); + watch_register_button_callback(&watch, BTN_MODE, &mode_callback); + watch_register_button_callback(&watch, BTN_ALARM, &alarm_callback); + watch_register_button_callback(&watch, BTN_LIGHT, &light_callback); + watch_enable_tick(tick_callback); +/* watch_enable_date_time(&watch); struct calendar_date_time date_time; date_time.date.year = 2021; @@ -56,11 +72,11 @@ int main(void) alarm.cal_alarm.datetime.time.sec = 0; alarm.cal_alarm.option = CALENDAR_ALARM_MATCH_SEC; alarm.callback = calendar_callback; - update_display(&watch, date_time, local); + update_display(&watch, date_time); calendar_set_alarm(&CALENDAR_0, &alarm, &calendar_callback); - +*/ while (1) { - //sleep(4); + sleep(2); } return 0; -- cgit v1.2.3