summaryrefslogtreecommitdiff
path: root/examples/device/board_test/src/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'examples/device/board_test/src/main.c')
-rw-r--r--examples/device/board_test/src/main.c54
1 files changed, 50 insertions, 4 deletions
diff --git a/examples/device/board_test/src/main.c b/examples/device/board_test/src/main.c
index 2269d45f1..321f6638a 100644
--- a/examples/device/board_test/src/main.c
+++ b/examples/device/board_test/src/main.c
@@ -23,6 +23,7 @@
*
*/
+#if 1
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
@@ -51,7 +52,7 @@ int main(void) {
// Blink and print every interval ms
if (!(board_millis() - start_ms < interval_ms)) {
- board_uart_write(HELLO_STR, strlen(HELLO_STR));
+ // board_uart_write(HELLO_STR, strlen(HELLO_STR));
start_ms = board_millis();
@@ -60,12 +61,57 @@ int main(void) {
}
// echo
- uint8_t ch;
- if (board_uart_read(&ch, 1) > 0) {
- board_uart_write(&ch, 1);
+ // uint8_t ch;
+ // if (board_uart_read(&ch, 1) > 0) {
+ // board_uart_write(&ch, 1);
+ // }
+ }
+}
+
+#else
+#include <stdio.h>
+#include <zephyr/kernel.h>
+#include <zephyr/drivers/gpio.h>
+
+/* 1000 msec = 1 sec */
+#define SLEEP_TIME_MS 200
+
+/* 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;
}
+#endif
#if TUSB_MCU_VENDOR_ESPRESSIF
void app_main(void) {