summaryrefslogtreecommitdiff
path: root/app/src/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main.c')
-rw-r--r--app/src/main.c39
1 files changed, 39 insertions, 0 deletions
diff --git a/app/src/main.c b/app/src/main.c
new file mode 100644
index 0000000..1ced310
--- /dev/null
+++ b/app/src/main.c
@@ -0,0 +1,39 @@
+/*
+ * Copyright (c) 2020 Peter Johanson
+ *
+ * SPDX-License-Identifier: MIT
+ */
+
+#include <zephyr.h>
+#include <device.h>
+#include <devicetree.h>
+#include <settings/settings.h>
+
+#include <logging/log.h>
+LOG_MODULE_REGISTER(zmk, CONFIG_ZMK_LOG_LEVEL);
+
+#include <zmk/matrix.h>
+#include <zmk/kscan.h>
+#include <zmk/endpoints.h>
+
+#define ZMK_KSCAN_DEV DT_LABEL(ZMK_MATRIX_NODE_ID)
+
+void main(void)
+{
+ printk("Welcome to ZMK!\n");
+
+ if (zmk_kscan_init(ZMK_KSCAN_DEV) != 0)
+ {
+ return;
+ }
+
+ if (zmk_endpoints_init())
+ {
+ printk("ENDPOINT INIT FAILED\n");
+ return;
+ }
+
+#ifdef CONFIG_SETTINGS
+ settings_load();
+#endif
+}