blob: 483263e5cee1fcce3026883a560c32afe9ed1bf7 [file] [log] [blame]
/*
* Copyright (c) 2016 Intel Corporation
*
* SPDX-License-Identifier: Apache-2.0
*/
#include <zephyr.h>
#include <sys/printk.h>
#include <drivers/sensor.h>
/**
* @file Sample app using the MAX44009 light sensor through ARC I2C.
*
* This app will read the sensor reading via I2C interface and show
* the result every 4 seconds.
*/
void main(void)
{
const struct device *dev;
struct sensor_value val;
uint32_t lum = 0U;
printk("MAX44009 light sensor application\n");
dev = device_get_binding("MAX44009");
if (!dev) {
printk("sensor: device not found.\n");
return;
}
while (1) {
if (sensor_sample_fetch_chan(dev, SENSOR_CHAN_LIGHT) != 0) {
printk("sensor: sample fetch fail.\n");
return;
}
if (sensor_channel_get(dev, SENSOR_CHAN_LIGHT, &val) != 0) {
printk("sensor: channel get fail.\n");
return;
}
lum = val.val1;
printk("sensor: lum reading: %d\n", lum);
k_sleep(K_MSEC(4000));
}
}