summaryrefslogtreecommitdiffstats
path: root/Smol Watch Project/My Project/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'Smol Watch Project/My Project/main.c')
-rw-r--r--Smol Watch Project/My Project/main.c44
1 files changed, 30 insertions, 14 deletions
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;