summaryrefslogtreecommitdiff
path: root/code/main/teensy_goalie/src
diff options
context:
space:
mode:
authorAbel Tim <git@abeltim.com>2025-05-27 14:57:06 +0200
committerAbel Tim <git@abeltim.com>2025-05-27 14:57:06 +0200
commitc3b4f159df6b52ac8045fbadaf424a88a2b329a8 (patch)
tree9af7e3ddf529d2aeb5e17ce39f9a824327913688 /code/main/teensy_goalie/src
parente836ff283a67c7b43a4506f8a6654be5e8500648 (diff)
downloadrobotica-c3b4f159df6b52ac8045fbadaf424a88a2b329a8.tar.gz
robotica-c3b4f159df6b52ac8045fbadaf424a88a2b329a8.zip
zephyr
Multi-line description of commit, feel free to be detailed. Signed-off-by: Abel Tim <git@abeltim.com>
Diffstat (limited to 'code/main/teensy_goalie/src')
-rw-r--r--code/main/teensy_goalie/src/main.c48
-rw-r--r--code/main/teensy_goalie/src/main.cpp18
2 files changed, 48 insertions, 18 deletions
diff --git a/code/main/teensy_goalie/src/main.c b/code/main/teensy_goalie/src/main.c
new file mode 100644
index 0000000..f8aff35
--- /dev/null
+++ b/code/main/teensy_goalie/src/main.c
@@ -0,0 +1,48 @@
+/*
+ * Copyright (c) 2016 Intel Corporation
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+#include <stdio.h>
+#include <zephyr/kernel.h>
+#include <zephyr/drivers/gpio.h>
+
+/* 1000 msec = 1 sec */
+#define SLEEP_TIME_MS 1000
+
+/* The devicetree node identifier for the "led0" alias. */
+#define LED0_NODE DT_ALIAS(led0)
+
+/*
+ * A build error on this line means your board is unsupported.
+ * See the sample documentation for information on how to fix this.
+ */
+static const struct gpio_dt_spec led = GPIO_DT_SPEC_GET(LED0_NODE, gpios);
+
+int main(void)
+{
+ int ret;
+ bool led_state = true;
+
+ if (!gpio_is_ready_dt(&led)) {
+ return 0;
+ }
+
+ ret = gpio_pin_configure_dt(&led, GPIO_OUTPUT_ACTIVE);
+ if (ret < 0) {
+ return 0;
+ }
+
+ while (1) {
+ ret = gpio_pin_toggle_dt(&led);
+ if (ret < 0) {
+ return 0;
+ }
+
+ led_state = !led_state;
+ printf("LED state: %s\n", led_state ? "ON" : "OFF");
+ k_msleep(SLEEP_TIME_MS);
+ }
+ return 0;
+}
diff --git a/code/main/teensy_goalie/src/main.cpp b/code/main/teensy_goalie/src/main.cpp
deleted file mode 100644
index cb9fbba..0000000
--- a/code/main/teensy_goalie/src/main.cpp
+++ /dev/null
@@ -1,18 +0,0 @@
-#include <Arduino.h>
-
-// put function declarations here:
-int myFunction(int, int);
-
-void setup() {
- // put your setup code here, to run once:
- int result = myFunction(2, 3);
-}
-
-void loop() {
- // put your main code here, to run repeatedly:
-}
-
-// put function definitions here:
-int myFunction(int x, int y) {
- return x + y;
-} \ No newline at end of file