/* * Copyright (c) 2019 Infineon Technologies AG * * SPDX-License-Identifier: Apache-2.0 */ #include #include #include #include void main(void) { printk("Hello DPS310\n"); const struct device *dev = device_get_binding(DT_LABEL(DT_INST(0, infineon_dps310))); if (dev == NULL) { printk("Could not get DPS310 device\n"); return; } printk("dev %p name %s\n", dev, dev->name); while (1) { struct sensor_value temp, press; sensor_sample_fetch(dev); sensor_channel_get(dev, SENSOR_CHAN_AMBIENT_TEMP, &temp); sensor_channel_get(dev, SENSOR_CHAN_PRESS, &press); printk("temp: %d.%06d; press: %d.%06d\n", temp.val1, abs(temp.val2), press.val1, press.val2); k_sleep(K_MSEC(1000)); } }