Use nucleo_f446re; cleanup sample code
This commit is contained in:
+1
-2
@@ -7,8 +7,7 @@ sample:
|
|||||||
common:
|
common:
|
||||||
build_only: true
|
build_only: true
|
||||||
integration_platforms:
|
integration_platforms:
|
||||||
- custom_plank
|
- nucleo_f446re
|
||||||
- nucleo_f302r8
|
|
||||||
tests:
|
tests:
|
||||||
app.default: {}
|
app.default: {}
|
||||||
app.debug:
|
app.debug:
|
||||||
|
|||||||
+7
-65
@@ -4,77 +4,19 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include <zephyr/kernel.h>
|
#include <zephyr/kernel.h>
|
||||||
#include <zephyr/drivers/sensor.h>
|
|
||||||
#include <zephyr/logging/log.h>
|
#include <zephyr/logging/log.h>
|
||||||
|
|
||||||
#include <app/drivers/blink.h>
|
|
||||||
|
|
||||||
#include <app_version.h>
|
#include <app_version.h>
|
||||||
|
|
||||||
LOG_MODULE_REGISTER(main, CONFIG_APP_LOG_LEVEL);
|
LOG_MODULE_REGISTER(main, CONFIG_APP_LOG_LEVEL);
|
||||||
|
|
||||||
#define BLINK_PERIOD_MS_STEP 100U
|
int main(void) {
|
||||||
#define BLINK_PERIOD_MS_MAX 1000U
|
printk("Zephyr Example Application %s\n", APP_VERSION_STRING);
|
||||||
|
|
||||||
int main(void)
|
while (1) {
|
||||||
{
|
printk("Running...\n");
|
||||||
int ret;
|
k_sleep(K_SECONDS(5));
|
||||||
unsigned int period_ms = BLINK_PERIOD_MS_MAX;
|
}
|
||||||
const struct device *sensor, *blink;
|
|
||||||
struct sensor_value last_val = { 0 }, val;
|
|
||||||
|
|
||||||
printk("Zephyr Example Application %s\n", APP_VERSION_STRING);
|
return 0;
|
||||||
|
|
||||||
sensor = DEVICE_DT_GET(DT_NODELABEL(example_sensor));
|
|
||||||
if (!device_is_ready(sensor)) {
|
|
||||||
LOG_ERR("Sensor not ready");
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
blink = DEVICE_DT_GET(DT_NODELABEL(blink_led));
|
|
||||||
if (!device_is_ready(blink)) {
|
|
||||||
LOG_ERR("Blink LED not ready");
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
ret = blink_off(blink);
|
|
||||||
if (ret < 0) {
|
|
||||||
LOG_ERR("Could not turn off LED (%d)", ret);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
printk("Use the sensor to change LED blinking period\n");
|
|
||||||
|
|
||||||
while (1) {
|
|
||||||
ret = sensor_sample_fetch(sensor);
|
|
||||||
if (ret < 0) {
|
|
||||||
LOG_ERR("Could not fetch sample (%d)", ret);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
ret = sensor_channel_get(sensor, SENSOR_CHAN_PROX, &val);
|
|
||||||
if (ret < 0) {
|
|
||||||
LOG_ERR("Could not get sample (%d)", ret);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
if ((last_val.val1 == 0) && (val.val1 == 1)) {
|
|
||||||
if (period_ms == 0U) {
|
|
||||||
period_ms = BLINK_PERIOD_MS_MAX;
|
|
||||||
} else {
|
|
||||||
period_ms -= BLINK_PERIOD_MS_STEP;
|
|
||||||
}
|
|
||||||
|
|
||||||
printk("Proximity detected, setting LED period to %u ms\n",
|
|
||||||
period_ms);
|
|
||||||
blink_set_period_ms(blink, period_ms);
|
|
||||||
}
|
|
||||||
|
|
||||||
last_val = val;
|
|
||||||
|
|
||||||
k_sleep(K_MSEC(100));
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -18,5 +18,4 @@ manifest:
|
|||||||
# strictly needed by the application.
|
# strictly needed by the application.
|
||||||
name-allowlist:
|
name-allowlist:
|
||||||
- cmsis_6 # required by the ARM port for Cortex-M
|
- cmsis_6 # required by the ARM port for Cortex-M
|
||||||
- hal_nordic # required by the custom_plank board (Nordic based)
|
- hal_stm32 # required by the nucleo_f446re board (STM32 based)
|
||||||
- hal_stm32 # required by the nucleo_f302r8 board (STM32 based)
|
|
||||||
|
|||||||
Reference in New Issue
Block a user