aboutsummaryrefslogtreecommitdiffstats
path: root/init.c
diff options
context:
space:
mode:
Diffstat (limited to 'init.c')
-rw-r--r--init.c33
1 files changed, 33 insertions, 0 deletions
diff --git a/init.c b/init.c
new file mode 100644
index 0000000..c8a2db3
--- /dev/null
+++ b/init.c
@@ -0,0 +1,33 @@
+#include <stdio.h>
+#include "pico/stdlib.h"
+#include "hardware/i2c.h"
+#include "hardware/rtc.h"
+#include "oled/ss_oled.h"
+
+#include "init.h"
+
+void init_display() {
+ oledInit(&oled, OLED_128x64, 0x3d, 0, 0, 1, SDA_PIN, SCL_PIN, RESET_PIN, 1000000L);
+ oledFill(&oled, 0,1);
+ oledSetContrast(&oled, OLED_DEFAULT_CONTRAST);
+ //oledSetTextWrap(&oled, true);
+}
+
+void init_rtc() {
+ datetime_t init_date = {
+ .year = INIT_DATETIME_YEAR,
+ .month = INIT_DATETIME_MONTH,
+ .day = INIT_DATETIME_DAY,
+ .dotw = INIT_DATETIME_DOTW, // 0 is Sunday, so 5 is Friday
+ .hour = INIT_DATETIME_HOUR,
+ .min = INIT_DATETIME_MIN,
+ .sec = INIT_DATETIME_SEC };
+ rtc_init();
+ rtc_set_datetime(&init_date);
+}
+
+void init_all() {
+ stdio_init_all();
+ init_display();
+ init_rtc();
+}