Modified snippets
All checks were successful
Build & Publish / build (push) Successful in 9m5s

This commit is contained in:
Florian Kaiser 2023-08-03 13:05:59 +02:00
parent 22d036515c
commit 555419f701
4 changed files with 48 additions and 28 deletions

View File

@ -1,3 +1,30 @@
#include <zephyr/device.h>
#include <zephyr/drivers/gpio.h>
#include <zephyr/sys/util.h>
#include <zephyr/sys/printk.h>
#include <inttypes.h>
#define SLEEP_TIME_MS 1
/*
* Get button configuration from the devicetree sw0 alias. This is mandatory.
*/
#define SW0_NODE DT_ALIAS(sw0)
#if !DT_NODE_HAS_STATUS(SW0_NODE, okay)
#error "Unsupported board: sw0 devicetree alias is not defined"
#endif
static const struct gpio_dt_spec button = GPIO_DT_SPEC_GET_OR(SW0_NODE, gpios,
{0});
static struct gpio_callback button_cb_data;
/*
* The led0 devicetree alias is optional. If present, we'll use it
* to turn on the LED whenever the button is pressed.
*/
static struct gpio_dt_spec led = GPIO_DT_SPEC_GET_OR(DT_ALIAS(led0), gpios,
{0});
void button_pressed(const struct device *dev, struct gpio_callback *cb,
uint32_t pins)
{

View File

@ -1,25 +0,0 @@
#include <zephyr/device.h>
#include <zephyr/drivers/gpio.h>
#include <zephyr/sys/util.h>
#include <zephyr/sys/printk.h>
#include <inttypes.h>
#define SLEEP_TIME_MS 1
/*
* Get button configuration from the devicetree sw0 alias. This is mandatory.
*/
#define SW0_NODE DT_ALIAS(sw0)
#if !DT_NODE_HAS_STATUS(SW0_NODE, okay)
#error "Unsupported board: sw0 devicetree alias is not defined"
#endif
static const struct gpio_dt_spec button = GPIO_DT_SPEC_GET_OR(SW0_NODE, gpios,
{0});
static struct gpio_callback button_cb_data;
/*
* The led0 devicetree alias is optional. If present, we'll use it
* to turn on the LED whenever the button is pressed.
*/
static struct gpio_dt_spec led = GPIO_DT_SPEC_GET_OR(DT_ALIAS(led0), gpios,
{0});

View File

@ -1,3 +1,12 @@
/* --------- */
/* LED */
/* --------- */
/* Imports / Declarations */
#include <zephyr/drivers/gpio.h>
#define LED0_NODE DT_ALIAS(led0)
/* Functions */
int blink_led(void) {
int ret;
@ -18,4 +27,15 @@ int blink_led(void) {
k_msleep(1000);
}
return 0;
}
}
/*
Example:
int main(void)
{
blink_led();
return 0;
}
*/

View File

@ -1,2 +0,0 @@
#include <zephyr/drivers/gpio.h>
#define LED0_NODE DT_ALIAS(led0)