blob: 182ff4a19cc4230e8e04c7eff5014b20522d2728 [file] [log] [blame]
/*
* Copyright (c) 2017 STMicroelectronics
*
* SPDX-License-Identifier: Apache-2.0
*/
#include <zephyr/kernel.h>
#include <zephyr/device.h>
#include <zephyr/drivers/sensor.h>
#include <stdio.h>
#include <zephyr/sys/printk.h>
void main(void)
{
const struct device *const dev = DEVICE_DT_GET_ONE(st_vl53l0x);
struct sensor_value value;
int ret;
if (!device_is_ready(dev)) {
printk("sensor: device not ready.\n");
return;
}
while (1) {
ret = sensor_sample_fetch(dev);
if (ret) {
printk("sensor_sample_fetch failed ret %d\n", ret);
return;
}
ret = sensor_channel_get(dev, SENSOR_CHAN_PROX, &value);
printk("prox is %d\n", value.val1);
ret = sensor_channel_get(dev,
SENSOR_CHAN_DISTANCE,
&value);
printf("distance is %.3fm\n", sensor_value_to_double(&value));
k_sleep(K_MSEC(1000));
}
}