summaryrefslogtreecommitdiff
path: root/firmware/src/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/src/main.c')
-rw-r--r--firmware/src/main.c46
1 files changed, 0 insertions, 46 deletions
diff --git a/firmware/src/main.c b/firmware/src/main.c
deleted file mode 100644
index 1ee66d1..0000000
--- a/firmware/src/main.c
+++ /dev/null
@@ -1,46 +0,0 @@
-#include <zephyr/kernel.h>
-#include <zephyr/device.h>
-#include <zephyr/drivers/gpio.h>
-
-#define SW0_NODE DT_ALIAS(sw0)
-#if !DT_NODE_HAS_STATUS(SW0_NODE, okay)
-#error "Unsupported board: Devicetree alias for button is not defined"
-#endif
-static const struct gpio_dt_spec button = GPIO_DT_SPEC_GET(SW0_NODE, gpios);
-static struct gpio_callback button_cb_data;
-
-void button_pressed(const struct device *dev, struct gpio_callback *cb,
- uint32_t pins)
-{
- printk("Button pressed\n");
-}
-
-int main(void)
-{
- int ret;
-
- if (!gpio_is_ready_dt(&button)) {
- printk("Error: button device %s is not ready\n",
- button.port->name);
- return 0;
- }
-
- ret = gpio_pin_configure_dt(&button, GPIO_INPUT);
- if (ret != 0) {
- printk("Error %d: failed to configure %s pin %d\n",
- ret, button.port->name, button.pin);
- return 0;
- }
-
- ret = gpio_pin_interrupt_configure_dt(&button, GPIO_INT_EDGE_TO_ACTIVE);
- if (ret != 0) {
- printk("Error %d: failed to configure interrupt on %s pin %d\n",
- ret, button.port->name, button.pin);
- return 0;
- }
-
- gpio_init_callback(&button_cb_data, button_pressed, BIT(button.pin));
- gpio_add_callback(button.port, &button_cb_data);
-
- return 0;
-}