drivers/lps331ap: added SAUL integration
This commit is contained in:
parent
7a4d6227c4
commit
5274c4e851
@ -53,6 +53,15 @@ typedef enum {
|
|||||||
LPS331AP_RATE_25HZ = 7 /**< sample with 25Hz */
|
LPS331AP_RATE_25HZ = 7 /**< sample with 25Hz */
|
||||||
} lps331ap_rate_t;
|
} lps331ap_rate_t;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Struct holding all parameters needed for device initialization
|
||||||
|
*/
|
||||||
|
typedef struct {
|
||||||
|
i2c_t i2c; /**< I2C bus the sensor is connected to */
|
||||||
|
uint8_t addr; /**< the devices address on the bus */
|
||||||
|
lps331ap_rate_t rate; /**< tell sensor to sample with this rate */
|
||||||
|
} lps331ap_params_t;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Initialize a given LPS331AP pressure sensor
|
* @brief Initialize a given LPS331AP pressure sensor
|
||||||
*
|
*
|
||||||
|
|||||||
45
drivers/lps331ap/lps331ap_saul.c
Normal file
45
drivers/lps331ap/lps331ap_saul.c
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2015 Freie Universität Berlin
|
||||||
|
*
|
||||||
|
* This file is subject to the terms and conditions of the GNU Lesser
|
||||||
|
* General Public License v2.1. See the file LICENSE in the top level
|
||||||
|
* directory for more details.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @ingroup driver_lps331ap
|
||||||
|
* @{
|
||||||
|
*
|
||||||
|
* @file
|
||||||
|
* @brief LPS331ap adaption to the RIOT actuator/sensor interface
|
||||||
|
*
|
||||||
|
* @author Hauke Petersen <hauke.petersen@fu-berlin.de>
|
||||||
|
*
|
||||||
|
* @}
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
|
#include "saul.h"
|
||||||
|
#include "lps331ap.h"
|
||||||
|
|
||||||
|
static int read(void *dev, phydat_t *res)
|
||||||
|
{
|
||||||
|
lps331ap_t *d = (lps331ap_t *)dev;
|
||||||
|
res->val[0] = (int16_t)lps331ap_read_pres(d);
|
||||||
|
memset(&(res->val[1]), 0, 2 * sizeof(int16_t));
|
||||||
|
res->unit = UNIT_BAR;
|
||||||
|
res->scale = -3;
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
static int write(void *dev, phydat_t *state)
|
||||||
|
{
|
||||||
|
return -ENOTSUP;
|
||||||
|
}
|
||||||
|
|
||||||
|
const saul_driver_t lps331ap_saul_driver = {
|
||||||
|
.read = read,
|
||||||
|
.write = write,
|
||||||
|
.type = SAUL_SENSE_PRESS,
|
||||||
|
};
|
||||||
Loading…
x
Reference in New Issue
Block a user