1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2025-01-17 04:52:59 +01:00

drivers: use const device descriptor

This commit is contained in:
Alexandre Abadie 2017-06-20 17:32:45 +02:00
parent 18d180987e
commit 317716419c
88 changed files with 482 additions and 479 deletions

View File

@ -185,7 +185,7 @@ int adt7310_set_config(adt7310_t *dev, uint8_t config)
return adt7310_write_reg(dev, ADT7310_REG_CONFIG, ADT7310_REG_SIZE_CONFIG, &config); return adt7310_write_reg(dev, ADT7310_REG_CONFIG, ADT7310_REG_SIZE_CONFIG, &config);
} }
int16_t adt7310_read_raw(adt7310_t *dev) int16_t adt7310_read_raw(const adt7310_t *dev)
{ {
int status; int status;
int16_t raw; int16_t raw;
@ -201,7 +201,7 @@ int16_t adt7310_read_raw(adt7310_t *dev)
return raw; return raw;
} }
int32_t adt7310_read(adt7310_t *dev) int32_t adt7310_read(const adt7310_t *dev)
{ {
int16_t raw = adt7310_read_raw(dev); int16_t raw = adt7310_read_raw(dev);
if (raw == INT16_MIN) { if (raw == INT16_MIN) {
@ -214,7 +214,7 @@ int32_t adt7310_read(adt7310_t *dev)
return ((((int32_t)raw) * 1000) >> ADT7310_VALUE_FRAC_BITS); return ((((int32_t)raw) * 1000) >> ADT7310_VALUE_FRAC_BITS);
} }
float adt7310_read_float(adt7310_t *dev) float adt7310_read_float(const adt7310_t *dev)
{ {
int16_t raw = adt7310_read_raw(dev); int16_t raw = adt7310_read_raw(dev);
if (raw == INT16_MIN) { if (raw == INT16_MIN) {

View File

@ -80,7 +80,7 @@ int adxl345_init(adxl345_t *dev, adxl345_params_t* params)
return ADXL345_OK; return ADXL345_OK;
} }
void adxl345_read(adxl345_t *dev, adxl345_data_t *data) void adxl345_read(const adxl345_t *dev, adxl345_data_t *data)
{ {
int8_t result[6]; int8_t result[6];
@ -95,7 +95,7 @@ void adxl345_read(adxl345_t *dev, adxl345_data_t *data)
data->z = (((result[5] << 8)+result[4]) * dev->scale_factor); data->z = (((result[5] << 8)+result[4]) * dev->scale_factor);
} }
void adxl345_set_interrupt(adxl345_t *dev) void adxl345_set_interrupt(const adxl345_t *dev)
{ {
assert(dev); assert(dev);
@ -135,7 +135,7 @@ void adxl345_set_interrupt(adxl345_t *dev)
i2c_release(BUS); i2c_release(BUS);
} }
void adxl345_set_measure(adxl345_t *dev) void adxl345_set_measure(const adxl345_t *dev)
{ {
uint8_t reg; uint8_t reg;
@ -150,7 +150,7 @@ void adxl345_set_measure(adxl345_t *dev)
i2c_release(BUS); i2c_release(BUS);
} }
void adxl345_set_standby(adxl345_t *dev) void adxl345_set_standby(const adxl345_t *dev)
{ {
uint8_t reg; uint8_t reg;
@ -165,7 +165,7 @@ void adxl345_set_standby(adxl345_t *dev)
i2c_release(BUS); i2c_release(BUS);
} }
void adxl345_set_sleep(adxl345_t *dev) void adxl345_set_sleep(const adxl345_t *dev)
{ {
uint8_t reg; uint8_t reg;
@ -180,7 +180,7 @@ void adxl345_set_sleep(adxl345_t *dev)
i2c_release(BUS); i2c_release(BUS);
} }
void adxl345_set_autosleep(adxl345_t *dev) void adxl345_set_autosleep(const adxl345_t *dev)
{ {
uint8_t reg; uint8_t reg;
@ -195,7 +195,7 @@ void adxl345_set_autosleep(adxl345_t *dev)
i2c_release(BUS); i2c_release(BUS);
} }
void adxl345_set_bandwidth_rate(adxl345_t *dev, uint8_t bw_rate) void adxl345_set_bandwidth_rate(const adxl345_t *dev, uint8_t bw_rate)
{ {
uint8_t reg; uint8_t reg;
@ -210,7 +210,7 @@ void adxl345_set_bandwidth_rate(adxl345_t *dev, uint8_t bw_rate)
i2c_release(BUS); i2c_release(BUS);
} }
void adxl345_set_fifo_mode(adxl345_t *dev, uint8_t mode, void adxl345_set_fifo_mode(const adxl345_t *dev, uint8_t mode,
uint8_t output, uint8_t value) uint8_t output, uint8_t value)
{ {
uint8_t reg; uint8_t reg;

View File

@ -35,7 +35,7 @@ static inline float temperature_to_float(uint16_t temp)
return temp_int + (frac_multiplier * AT30TSE75X_FRACTIONAL_BASE); return temp_int + (frac_multiplier * AT30TSE75X_FRACTIONAL_BASE);
} }
static int at30tse75x_get_register(at30tse75x_t* dev, uint8_t reg, uint16_t* data) static int at30tse75x_get_register(const at30tse75x_t *dev, uint8_t reg, uint16_t* data)
{ {
i2c_acquire(dev->i2c); i2c_acquire(dev->i2c);
xtimer_spin(AT30TSE75X_BUS_FREE_TIME_TICKS); xtimer_spin(AT30TSE75X_BUS_FREE_TIME_TICKS);
@ -49,7 +49,7 @@ static int at30tse75x_get_register(at30tse75x_t* dev, uint8_t reg, uint16_t* dat
return 0; return 0;
} }
static int at30tse75x_set_register(at30tse75x_t* dev, uint8_t reg, uint16_t* data) static int at30tse75x_set_register(const at30tse75x_t *dev, uint8_t reg, uint16_t *data)
{ {
i2c_acquire(dev->i2c); i2c_acquire(dev->i2c);
xtimer_spin(AT30TSE75X_BUS_FREE_TIME_TICKS); xtimer_spin(AT30TSE75X_BUS_FREE_TIME_TICKS);
@ -63,7 +63,7 @@ static int at30tse75x_set_register(at30tse75x_t* dev, uint8_t reg, uint16_t* dat
return 0; return 0;
} }
static int at30tse75x_reset(at30tse75x_t* dev) static int at30tse75x_reset(const at30tse75x_t *dev)
{ {
i2c_acquire(dev->i2c); i2c_acquire(dev->i2c);
xtimer_spin(AT30TSE75X_BUS_FREE_TIME_TICKS); xtimer_spin(AT30TSE75X_BUS_FREE_TIME_TICKS);
@ -77,7 +77,7 @@ static int at30tse75x_reset(at30tse75x_t* dev)
return 0; return 0;
} }
int at30tse75x_get_config(at30tse75x_t* dev, uint8_t* data) int at30tse75x_get_config(const at30tse75x_t *dev, uint8_t *data)
{ {
i2c_acquire(dev->i2c); i2c_acquire(dev->i2c);
xtimer_spin(AT30TSE75X_BUS_FREE_TIME_TICKS); xtimer_spin(AT30TSE75X_BUS_FREE_TIME_TICKS);
@ -91,7 +91,7 @@ int at30tse75x_get_config(at30tse75x_t* dev, uint8_t* data)
return 0; return 0;
} }
int at30tse75x_set_config(at30tse75x_t* dev, uint8_t data) int at30tse75x_set_config(const at30tse75x_t *dev, uint8_t data)
{ {
i2c_acquire(dev->i2c); i2c_acquire(dev->i2c);
xtimer_spin(AT30TSE75X_BUS_FREE_TIME_TICKS); xtimer_spin(AT30TSE75X_BUS_FREE_TIME_TICKS);
@ -105,7 +105,7 @@ int at30tse75x_set_config(at30tse75x_t* dev, uint8_t data)
return 0; return 0;
} }
int at30tse75x_set_resolution(at30tse75x_t* dev, at30tse75x_resolution_t resolution) int at30tse75x_set_resolution(const at30tse75x_t *dev, at30tse75x_resolution_t resolution)
{ {
uint8_t config; uint8_t config;
@ -128,7 +128,7 @@ int at30tse75x_set_resolution(at30tse75x_t* dev, at30tse75x_resolution_t resolut
return 0; return 0;
} }
int at30tse75x_set_mode(at30tse75x_t* dev, at30tse75x_mode_t mode) int at30tse75x_set_mode(const at30tse75x_t *dev, at30tse75x_mode_t mode)
{ {
uint8_t config; uint8_t config;
if(at30tse75x_get_config(dev, &config) != 0) { if(at30tse75x_get_config(dev, &config) != 0) {
@ -159,7 +159,7 @@ int at30tse75x_set_mode(at30tse75x_t* dev, at30tse75x_mode_t mode)
return 0; return 0;
} }
int at30tse75x_set_alarm_polarity(at30tse75x_t* dev, at30tse75x_alarm_polatity_t polarity) int at30tse75x_set_alarm_polarity(const at30tse75x_t *dev, at30tse75x_alarm_polatity_t polarity)
{ {
uint8_t config; uint8_t config;
if(at30tse75x_get_config(dev, &config) != 0) { if(at30tse75x_get_config(dev, &config) != 0) {
@ -184,7 +184,7 @@ int at30tse75x_set_alarm_polarity(at30tse75x_t* dev, at30tse75x_alarm_polatity_t
return 0; return 0;
} }
int at30tse75x_set_fault_tolerance(at30tse75x_t* dev, at30tse75x_fault_tolerance_t tolerance) int at30tse75x_set_fault_tolerance(const at30tse75x_t *dev, at30tse75x_fault_tolerance_t tolerance)
{ {
if(tolerance < AT30TSE75X_ALARM_AFTER_1 || if(tolerance < AT30TSE75X_ALARM_AFTER_1 ||
tolerance > AT30TSE75X_ALARM_AFTER_6) { tolerance > AT30TSE75X_ALARM_AFTER_6) {
@ -206,19 +206,19 @@ int at30tse75x_set_fault_tolerance(at30tse75x_t* dev, at30tse75x_fault_tolerance
return 0; return 0;
} }
int at30tse75x_set_limit_low(at30tse75x_t* dev, int8_t t_low) int at30tse75x_set_limit_low(const at30tse75x_t *dev, int8_t t_low)
{ {
uint16_t tmp = (t_low << 8) | (0x00); uint16_t tmp = (t_low << 8) | (0x00);
return at30tse75x_set_register(dev, AT30TSE75X_REG__LIMIT_LOW, &tmp); return at30tse75x_set_register(dev, AT30TSE75X_REG__LIMIT_LOW, &tmp);
} }
int at30tse75x_set_limit_high(at30tse75x_t* dev, int8_t t_high) int at30tse75x_set_limit_high(const at30tse75x_t *dev, int8_t t_high)
{ {
uint16_t tmp = (t_high << 8) | (0x00); uint16_t tmp = (t_high << 8) | (0x00);
return at30tse75x_set_register(dev, AT30TSE75X_REG__LIMIT_HIGH, &tmp); return at30tse75x_set_register(dev, AT30TSE75X_REG__LIMIT_HIGH, &tmp);
} }
int at30tse75x_save_config(at30tse75x_t* dev) int at30tse75x_save_config(const at30tse75x_t *dev)
{ {
i2c_acquire(dev->i2c); i2c_acquire(dev->i2c);
xtimer_spin(AT30TSE75X_BUS_FREE_TIME_TICKS); xtimer_spin(AT30TSE75X_BUS_FREE_TIME_TICKS);
@ -232,7 +232,7 @@ int at30tse75x_save_config(at30tse75x_t* dev)
return 0; return 0;
} }
int at30tse75x_restore_config(at30tse75x_t* dev) int at30tse75x_restore_config(const at30tse75x_t *dev)
{ {
i2c_acquire(dev->i2c); i2c_acquire(dev->i2c);
xtimer_spin(AT30TSE75X_BUS_FREE_TIME_TICKS); xtimer_spin(AT30TSE75X_BUS_FREE_TIME_TICKS);
@ -246,7 +246,7 @@ int at30tse75x_restore_config(at30tse75x_t* dev)
return 0; return 0;
} }
int at30tse75x_get_temperature(at30tse75x_t* dev, float* temperature) int at30tse75x_get_temperature(const at30tse75x_t *dev, float *temperature)
{ {
uint16_t tmp; uint16_t tmp;
uint8_t config; uint8_t config;
@ -282,7 +282,7 @@ int at30tse75x_get_temperature(at30tse75x_t* dev, float* temperature)
return 0; return 0;
} }
int at30tse75x_init(at30tse75x_t* dev, i2c_t i2c, i2c_speed_t speed, uint8_t addr) int at30tse75x_init(at30tse75x_t *dev, i2c_t i2c, i2c_speed_t speed, uint8_t addr)
{ {
uint8_t config; uint8_t config;

View File

@ -49,7 +49,7 @@ int bh1750fvi_init(bh1750fvi_t *dev, bh1750fvi_params_t *params)
return BH1750FVI_OK; return BH1750FVI_OK;
} }
uint16_t bh1750fvi_sample(bh1750fvi_t *dev) uint16_t bh1750fvi_sample(const bh1750fvi_t *dev)
{ {
uint32_t tmp; uint32_t tmp;
uint8_t raw[2]; uint8_t raw[2];

View File

@ -35,9 +35,9 @@
#define OVERSAMPLING (dev->params.oversampling) #define OVERSAMPLING (dev->params.oversampling)
/* Internal function prototypes */ /* Internal function prototypes */
static int _read_ut(bmp180_t *dev, int32_t *ut); static int _read_ut(const bmp180_t *dev, int32_t *ut);
static int _read_up(bmp180_t *dev, int32_t *up); static int _read_up(const bmp180_t *dev, int32_t *up);
static int _compute_b5(bmp180_t *dev, int32_t ut, int32_t *b5); static int _compute_b5(const bmp180_t *dev, int32_t ut, int32_t *b5);
/*---------------------------------------------------------------------------* /*---------------------------------------------------------------------------*
* BMP180 Core API * * BMP180 Core API *
@ -109,7 +109,7 @@ int bmp180_init(bmp180_t *dev, const bmp180_params_t *params)
return 0; return 0;
} }
int16_t bmp180_read_temperature(bmp180_t *dev) int16_t bmp180_read_temperature(const bmp180_t *dev)
{ {
int32_t ut, b5; int32_t ut, b5;
/* Acquire exclusive access */ /* Acquire exclusive access */
@ -127,7 +127,7 @@ int16_t bmp180_read_temperature(bmp180_t *dev)
return (int16_t)((b5 + 8) >> 4); return (int16_t)((b5 + 8) >> 4);
} }
uint32_t bmp180_read_pressure(bmp180_t *dev) uint32_t bmp180_read_pressure(const bmp180_t *dev)
{ {
int32_t ut = 0, up = 0, x1, x2, x3, b3, b5, b6, p; int32_t ut = 0, up = 0, x1, x2, x3, b3, b5, b6, p;
uint32_t b4, b7; uint32_t b4, b7;
@ -168,14 +168,14 @@ uint32_t bmp180_read_pressure(bmp180_t *dev)
return (uint32_t)(p + ((x1 + x2 + 3791) >> 4)); return (uint32_t)(p + ((x1 + x2 + 3791) >> 4));
} }
int16_t bmp180_altitude(bmp180_t *dev, uint32_t pressure_0) int16_t bmp180_altitude(const bmp180_t *dev, uint32_t pressure_0)
{ {
uint32_t p = bmp180_read_pressure(dev); uint32_t p = bmp180_read_pressure(dev);
return (int16_t)(44330.0 * (1.0 - pow((double)p / pressure_0, 0.1903)));; return (int16_t)(44330.0 * (1.0 - pow((double)p / pressure_0, 0.1903)));;
} }
uint32_t bmp180_sealevel_pressure(bmp180_t *dev, int16_t altitude) uint32_t bmp180_sealevel_pressure(const bmp180_t *dev, int16_t altitude)
{ {
uint32_t p = bmp180_read_pressure(dev); uint32_t p = bmp180_read_pressure(dev);
@ -186,7 +186,7 @@ uint32_t bmp180_sealevel_pressure(bmp180_t *dev, int16_t altitude)
/* Internal functions */ /* Internal functions */
/*------------------------------------------------------------------------------------*/ /*------------------------------------------------------------------------------------*/
static int _read_ut(bmp180_t *dev, int32_t *output) static int _read_ut(const bmp180_t *dev, int32_t *output)
{ {
/* Read UT (Uncompsensated Temperature value) */ /* Read UT (Uncompsensated Temperature value) */
uint8_t ut[2] = {0}; uint8_t ut[2] = {0};
@ -205,7 +205,7 @@ static int _read_ut(bmp180_t *dev, int32_t *output)
return 0; return 0;
} }
static int _read_up(bmp180_t *dev, int32_t *output) static int _read_up(const bmp180_t *dev, int32_t *output)
{ {
/* Read UP (Uncompsensated Pressure value) */ /* Read UP (Uncompsensated Pressure value) */
uint8_t up[3] = {0}; uint8_t up[3] = {0};
@ -241,7 +241,7 @@ static int _read_up(bmp180_t *dev, int32_t *output)
return 0; return 0;
} }
static int _compute_b5(bmp180_t *dev, int32_t ut, int32_t *output) static int _compute_b5(const bmp180_t *dev, int32_t ut, int32_t *output)
{ {
int32_t x1, x2; int32_t x1, x2;
x1 = (ut - dev->calibration.ac6) * dev->calibration.ac5 >> 15; x1 = (ut - dev->calibration.ac6) * dev->calibration.ac5 >> 15;

View File

@ -33,11 +33,11 @@
#include "debug.h" #include "debug.h"
static int read_calibration_data(bmx280_t* dev); static int read_calibration_data(bmx280_t* dev);
static int do_measurement(bmx280_t* dev); static int do_measurement(const bmx280_t* dev);
static uint8_t get_ctrl_meas(bmx280_t* dev); static uint8_t get_ctrl_meas(const bmx280_t* dev);
static uint8_t get_status(bmx280_t* dev); static uint8_t get_status(const bmx280_t* dev);
static uint8_t read_u8_reg(bmx280_t* dev, uint8_t reg); static uint8_t read_u8_reg(const bmx280_t* dev, uint8_t reg);
static void write_u8_reg(bmx280_t* dev, uint8_t reg, uint8_t b); static void write_u8_reg(const bmx280_t* dev, uint8_t reg, uint8_t b);
static uint16_t get_uint16_le(const uint8_t *buffer, size_t offset); static uint16_t get_uint16_le(const uint8_t *buffer, size_t offset);
static int16_t get_int16_le(const uint8_t *buffer, size_t offset); static int16_t get_int16_le(const uint8_t *buffer, size_t offset);
@ -98,13 +98,13 @@ int bmx280_init(bmx280_t* dev, const bmx280_params_t* params)
* Returns temperature in DegC, resolution is 0.01 DegC. * Returns temperature in DegC, resolution is 0.01 DegC.
* t_fine carries fine temperature as global value * t_fine carries fine temperature as global value
*/ */
int16_t bmx280_read_temperature(bmx280_t* dev) int16_t bmx280_read_temperature(const bmx280_t* dev)
{ {
if (do_measurement(dev) < 0) { if (do_measurement(dev) < 0) {
return INT16_MIN; return INT16_MIN;
} }
bmx280_calibration_t *cal = &dev->calibration; /* helper variable */ const bmx280_calibration_t *cal = &dev->calibration; /* helper variable */
/* Read the uncompensated temperature */ /* Read the uncompensated temperature */
int32_t adc_T = (((uint32_t)measurement_regs[3 + 0]) << 12) | int32_t adc_T = (((uint32_t)measurement_regs[3 + 0]) << 12) |
@ -133,9 +133,9 @@ int16_t bmx280_read_temperature(bmx280_t* dev)
/* /*
* Returns pressure in Pa * Returns pressure in Pa
*/ */
uint32_t bmx280_read_pressure(bmx280_t *dev) uint32_t bmx280_read_pressure(const bmx280_t *dev)
{ {
bmx280_calibration_t *cal = &dev->calibration; /* helper variable */ const bmx280_calibration_t *cal = &dev->calibration; /* helper variable */
/* Read the uncompensated pressure */ /* Read the uncompensated pressure */
int32_t adc_P = (((uint32_t)measurement_regs[0 + 0]) << 12) | int32_t adc_P = (((uint32_t)measurement_regs[0 + 0]) << 12) |
@ -173,9 +173,9 @@ uint32_t bmx280_read_pressure(bmx280_t *dev)
} }
#if defined(MODULE_BME280) #if defined(MODULE_BME280)
uint16_t bme280_read_humidity(bmx280_t *dev) uint16_t bme280_read_humidity(const bmx280_t *dev)
{ {
bmx280_calibration_t *cal = &dev->calibration; /* helper variable */ const bmx280_calibration_t *cal = &dev->calibration; /* helper variable */
/* Read the uncompensated pressure */ /* Read the uncompensated pressure */
int32_t adc_H = (((uint32_t)measurement_regs[6 + 0]) << 8) | int32_t adc_H = (((uint32_t)measurement_regs[6 + 0]) << 8) |
@ -293,7 +293,7 @@ static int read_calibration_data(bmx280_t* dev)
/** /**
* @brief Start a measurement and read the registers * @brief Start a measurement and read the registers
*/ */
static int do_measurement(bmx280_t* dev) static int do_measurement(const bmx280_t* dev)
{ {
/* /*
* If settings has FORCED mode, then the device go to sleep after * If settings has FORCED mode, then the device go to sleep after
@ -330,17 +330,17 @@ static int do_measurement(bmx280_t* dev)
return 0; return 0;
} }
static uint8_t get_ctrl_meas(bmx280_t* dev) static uint8_t get_ctrl_meas(const bmx280_t* dev)
{ {
return read_u8_reg(dev, BMX280_CTRL_MEAS_REG); return read_u8_reg(dev, BMX280_CTRL_MEAS_REG);
} }
static uint8_t get_status(bmx280_t* dev) static uint8_t get_status(const bmx280_t* dev)
{ {
return read_u8_reg(dev, BMX280_STAT_REG); return read_u8_reg(dev, BMX280_STAT_REG);
} }
static uint8_t read_u8_reg(bmx280_t* dev, uint8_t reg) static uint8_t read_u8_reg(const bmx280_t* dev, uint8_t reg)
{ {
uint8_t b; uint8_t b;
/* Assuming device is correct, it should return 1 (nr bytes) */ /* Assuming device is correct, it should return 1 (nr bytes) */
@ -348,7 +348,7 @@ static uint8_t read_u8_reg(bmx280_t* dev, uint8_t reg)
return b; return b;
} }
static void write_u8_reg(bmx280_t* dev, uint8_t reg, uint8_t b) static void write_u8_reg(const bmx280_t* dev, uint8_t reg, uint8_t b)
{ {
/* Assuming device is correct, it should return 1 (nr bytes) */ /* Assuming device is correct, it should return 1 (nr bytes) */
(void)i2c_write_reg(dev->params.i2c_dev, dev->params.i2c_addr, reg, b); (void)i2c_write_reg(dev->params.i2c_dev, dev->params.i2c_addr, reg, b);

View File

@ -80,7 +80,7 @@ int dht_init(dht_t *dev, const dht_params_t *params)
return DHT_OK; return DHT_OK;
} }
int dht_read(dht_t *dev, int16_t *temp, int16_t *hum) int dht_read(const dht_t *dev, int16_t *temp, int16_t *hum)
{ {
uint8_t csum, sum; uint8_t csum, sum;
uint16_t raw_hum, raw_temp; uint16_t raw_hum, raw_temp;

View File

@ -146,7 +146,7 @@ static const uint8_t dsp0401_charmap[][2] = {
{ 0x00, 0x00 }, /* 127: */ { 0x00, 0x00 }, /* 127: */
}; };
static void _shift_char(dsp0401_t *dev, uint8_t c) static void _shift_char(const dsp0401_t *dev, uint8_t c)
{ {
/* Unsupported chars not displayed */ /* Unsupported chars not displayed */
if ((c < CHAR_MAP_MIN) || (c > CHAR_MAP_MAX)) { if ((c < CHAR_MAP_MIN) || (c > CHAR_MAP_MAX)) {
@ -162,7 +162,7 @@ static void _shift_char(dsp0401_t *dev, uint8_t c)
} }
} }
static void _latch(dsp0401_t *dev) static void _latch(const dsp0401_t *dev)
{ {
xtimer_usleep(LATCH_DELAY); xtimer_usleep(LATCH_DELAY);
gpio_set(LAT); gpio_set(LAT);
@ -208,7 +208,7 @@ int dsp0401_init(dsp0401_t *dev, const dsp0401_params_t *params)
return DSP0401_OK; return DSP0401_OK;
} }
void dsp0401_display_text(dsp0401_t *dev, char *text) void dsp0401_display_text(const dsp0401_t *dev, char *text)
{ {
unsigned text_len = strlen(text); unsigned text_len = strlen(text);
for (unsigned i = 0 ; i < MOD_COUNT * 4; ++i) { for (unsigned i = 0 ; i < MOD_COUNT * 4; ++i) {
@ -222,7 +222,7 @@ void dsp0401_display_text(dsp0401_t *dev, char *text)
_latch(dev); _latch(dev);
} }
void dsp0401_clear_text(dsp0401_t *dev) void dsp0401_clear_text(const dsp0401_t *dev)
{ {
/* each module has 4 alphanumeric displays */ /* each module has 4 alphanumeric displays */
for (unsigned i = 0; i < MOD_COUNT * 4; ++i) { for (unsigned i = 0; i < MOD_COUNT * 4; ++i) {
@ -231,7 +231,7 @@ void dsp0401_clear_text(dsp0401_t *dev)
_latch(dev); _latch(dev);
} }
void dsp0401_scroll_text(dsp0401_t *dev, char *text, uint16_t delay) void dsp0401_scroll_text(const dsp0401_t *dev, char *text, uint16_t delay)
{ {
dsp0401_clear_text(dev); dsp0401_clear_text(dev);

View File

@ -49,7 +49,7 @@ int dynamixel_ping(uart_half_duplex_t *stream, dynamixel_id_t id)
return DYNAMIXEL_OK; return DYNAMIXEL_OK;
} }
int dynamixel_write(dynamixel_t *device, dynamixel_addr_t reg, const uint8_t *data, size_t length) int dynamixel_write(const dynamixel_t *device, dynamixel_addr_t reg, const uint8_t *data, size_t length)
{ {
uart_half_duplex_set_tx(device->stream); uart_half_duplex_set_tx(device->stream);
if (device->stream->size < length) { if (device->stream->size < length) {
@ -70,17 +70,17 @@ int dynamixel_write(dynamixel_t *device, dynamixel_addr_t reg, const uint8_t *da
return DYNAMIXEL_OK; return DYNAMIXEL_OK;
} }
int dynamixel_write8(dynamixel_t *device, dynamixel_addr_t reg, uint8_t value) int dynamixel_write8(const dynamixel_t *device, dynamixel_addr_t reg, uint8_t value)
{ {
return dynamixel_write(device, reg, &value, 1); return dynamixel_write(device, reg, &value, 1);
} }
int dynamixel_write16(dynamixel_t *device, dynamixel_addr_t reg, uint16_t value) int dynamixel_write16(const dynamixel_t *device, dynamixel_addr_t reg, uint16_t value)
{ {
return dynamixel_write(device, reg, (uint8_t*)&value, 2); return dynamixel_write(device, reg, (uint8_t*)&value, 2);
} }
int dynamixel_read(dynamixel_t *device, dynamixel_addr_t reg, uint8_t *data, size_t length) int dynamixel_read(const dynamixel_t *device, dynamixel_addr_t reg, uint8_t *data, size_t length)
{ {
uart_half_duplex_set_tx(device->stream); uart_half_duplex_set_tx(device->stream);
if (device->stream->size < length) { if (device->stream->size < length) {
@ -113,12 +113,12 @@ int dynamixel_read(dynamixel_t *device, dynamixel_addr_t reg, uint8_t *data, siz
return DYNAMIXEL_OK; return DYNAMIXEL_OK;
} }
int dynamixel_read8(dynamixel_t *device, dynamixel_addr_t reg, uint8_t *value) int dynamixel_read8(const dynamixel_t *device, dynamixel_addr_t reg, uint8_t *value)
{ {
return dynamixel_read(device, reg, value, 1); return dynamixel_read(device, reg, value, 1);
} }
int dynamixel_read16(dynamixel_t *device, dynamixel_addr_t reg, uint16_t *value) int dynamixel_read16(const dynamixel_t *device, dynamixel_addr_t reg, uint16_t *value)
{ {
return dynamixel_read(device, reg, (uint8_t*)value, 2); return dynamixel_read(device, reg, (uint8_t*)value, 2);
} }

View File

@ -53,7 +53,7 @@ int feetech_ping(uart_half_duplex_t *stream, feetech_id_t id)
return FEETECH_OK; return FEETECH_OK;
} }
int feetech_write(feetech_t *device, feetech_addr_t reg, const uint8_t *data, size_t length) int feetech_write(const feetech_t *device, feetech_addr_t reg, const uint8_t *data, size_t length)
{ {
uart_half_duplex_set_tx(device->stream); uart_half_duplex_set_tx(device->stream);
if (device->stream->size < length) { if (device->stream->size < length) {
@ -74,18 +74,18 @@ int feetech_write(feetech_t *device, feetech_addr_t reg, const uint8_t *data, si
return FEETECH_OK; return FEETECH_OK;
} }
int feetech_write8(feetech_t *device, feetech_addr_t reg, uint8_t value) int feetech_write8(const feetech_t *device, feetech_addr_t reg, uint8_t value)
{ {
return feetech_write(device, reg, &value, 1); return feetech_write(device, reg, &value, 1);
} }
int feetech_write16(feetech_t *device, feetech_addr_t reg, uint16_t value) int feetech_write16(const feetech_t *device, feetech_addr_t reg, uint16_t value)
{ {
value = htons(value); value = htons(value);
return feetech_write(device, reg, (uint8_t*)&value, 2); return feetech_write(device, reg, (uint8_t*)&value, 2);
} }
int feetech_read(feetech_t *device, feetech_addr_t reg, uint8_t *data, size_t length) int feetech_read(const feetech_t *device, feetech_addr_t reg, uint8_t *data, size_t length)
{ {
uart_half_duplex_set_tx(device->stream); uart_half_duplex_set_tx(device->stream);
if (device->stream->size < length) { if (device->stream->size < length) {
@ -118,12 +118,12 @@ int feetech_read(feetech_t *device, feetech_addr_t reg, uint8_t *data, size_t le
return FEETECH_OK; return FEETECH_OK;
} }
int feetech_read8(feetech_t *device, feetech_addr_t reg, uint8_t *value) int feetech_read8(const feetech_t *device, feetech_addr_t reg, uint8_t *value)
{ {
return feetech_read(device, reg, value, 1); return feetech_read(device, reg, value, 1);
} }
int feetech_read16(feetech_t *device, feetech_addr_t reg, uint16_t *value) int feetech_read16(const feetech_t *device, feetech_addr_t reg, uint16_t *value)
{ {
const int ret = feetech_read(device, reg, (uint8_t*)value, 2); const int ret = feetech_read(device, reg, (uint8_t*)value, 2);
if (ret == FEETECH_OK) { if (ret == FEETECH_OK) {

View File

@ -30,10 +30,10 @@
#include "hd44780.h" #include "hd44780.h"
#include "hd44780_internal.h" #include "hd44780_internal.h"
static inline void _command(hd44780_t *dev, uint8_t value); static inline void _command(const hd44780_t *dev, uint8_t value);
static void _pulse(hd44780_t *dev); static void _pulse(const hd44780_t *dev);
static void _send(hd44780_t *dev, uint8_t value, uint8_t mode); static void _send(const hd44780_t *dev, uint8_t value, uint8_t mode);
static void _write_bits(hd44780_t *dev, uint8_t bits, uint8_t value); static void _write_bits(const hd44780_t *dev, uint8_t bits, uint8_t value);
/** /**
* @brief Send a command to the display * @brief Send a command to the display
@ -41,7 +41,7 @@ static void _write_bits(hd44780_t *dev, uint8_t bits, uint8_t value);
* @param[in] dev device descriptor of display to initialize * @param[in] dev device descriptor of display to initialize
* @param[in] value the command * @param[in] value the command
*/ */
static inline void _command(hd44780_t *dev, uint8_t value) static inline void _command(const hd44780_t *dev, uint8_t value)
{ {
_send(dev, value, HD44780_OFF); _send(dev, value, HD44780_OFF);
} }
@ -51,7 +51,7 @@ static inline void _command(hd44780_t *dev, uint8_t value)
* *
* @param[in] dev device descriptor of display to initialize * @param[in] dev device descriptor of display to initialize
*/ */
static void _pulse(hd44780_t *dev) static void _pulse(const hd44780_t *dev)
{ {
gpio_clear(dev->p.enable); gpio_clear(dev->p.enable);
xtimer_usleep(HD44780_PULSE_WAIT_SHORT); xtimer_usleep(HD44780_PULSE_WAIT_SHORT);
@ -68,7 +68,7 @@ static void _pulse(hd44780_t *dev)
* @param[in] value the data value, either char or command * @param[in] value the data value, either char or command
* @param[in] state send state, to distinguish chars and commands * @param[in] state send state, to distinguish chars and commands
*/ */
static void _send(hd44780_t *dev, uint8_t value, hd44780_state_t state) static void _send(const hd44780_t *dev, uint8_t value, hd44780_state_t state)
{ {
(state == HD44780_ON) ? gpio_set(dev->p.rs) : gpio_clear(dev->p.rs); (state == HD44780_ON) ? gpio_set(dev->p.rs) : gpio_clear(dev->p.rs);
/* if RW pin is available, set it to LOW */ /* if RW pin is available, set it to LOW */
@ -85,7 +85,7 @@ static void _send(hd44780_t *dev, uint8_t value, hd44780_state_t state)
} }
} }
static void _write_bits(hd44780_t *dev, uint8_t bits, uint8_t value) static void _write_bits(const hd44780_t *dev, uint8_t bits, uint8_t value)
{ {
for (unsigned i = 0; i < bits; ++i) { for (unsigned i = 0; i < bits; ++i) {
if ((value >> i) & 0x01) { if ((value >> i) & 0x01) {
@ -190,19 +190,19 @@ int hd44780_init(hd44780_t *dev, const hd44780_params_t *params)
return 0; return 0;
} }
void hd44780_clear(hd44780_t *dev) void hd44780_clear(const hd44780_t *dev)
{ {
_command(dev, HD44780_CLEARDISPLAY); _command(dev, HD44780_CLEARDISPLAY);
xtimer_usleep(HD44780_CMD_WAIT); xtimer_usleep(HD44780_CMD_WAIT);
} }
void hd44780_home(hd44780_t *dev) void hd44780_home(const hd44780_t *dev)
{ {
_command(dev, HD44780_RETURNHOME); _command(dev, HD44780_RETURNHOME);
xtimer_usleep(HD44780_CMD_WAIT); xtimer_usleep(HD44780_CMD_WAIT);
} }
void hd44780_set_cursor(hd44780_t *dev, uint8_t col, uint8_t row) void hd44780_set_cursor(const hd44780_t *dev, uint8_t col, uint8_t row)
{ {
if (row >= dev->p.rows) { if (row >= dev->p.rows) {
row = dev->p.rows - 1; row = dev->p.rows - 1;
@ -243,12 +243,12 @@ void hd44780_blink(hd44780_t *dev, hd44780_state_t state)
_command(dev, HD44780_DISPLAYCONTROL | dev->ctrl); _command(dev, HD44780_DISPLAYCONTROL | dev->ctrl);
} }
void hd44780_scroll_left(hd44780_t *dev) void hd44780_scroll_left(const hd44780_t *dev)
{ {
_command(dev, HD44780_CURSORSHIFT | HD44780_DISPLAYMOVE | HD44780_MOVELEFT); _command(dev, HD44780_CURSORSHIFT | HD44780_DISPLAYMOVE | HD44780_MOVELEFT);
} }
void hd44780_scroll_right(hd44780_t *dev) { void hd44780_scroll_right(const hd44780_t *dev) {
_command(dev, HD44780_CURSORSHIFT | HD44780_DISPLAYMOVE | HD44780_MOVERIGHT); _command(dev, HD44780_CURSORSHIFT | HD44780_DISPLAYMOVE | HD44780_MOVERIGHT);
} }
@ -275,7 +275,7 @@ void hd44780_autoscroll(hd44780_t *dev, hd44780_state_t state)
_command(dev, HD44780_ENTRYMODESET | dev->mode); _command(dev, HD44780_ENTRYMODESET | dev->mode);
} }
void hd44780_create_char(hd44780_t *dev, uint8_t location, uint8_t charmap[]) void hd44780_create_char(const hd44780_t *dev, uint8_t location, uint8_t charmap[])
{ {
location &= 0x7; /* 8 locations (0-7) possible */ location &= 0x7; /* 8 locations (0-7) possible */
_command(dev, HD44780_SETCGRAMADDR | (location << 3)); _command(dev, HD44780_SETCGRAMADDR | (location << 3));
@ -284,12 +284,12 @@ void hd44780_create_char(hd44780_t *dev, uint8_t location, uint8_t charmap[])
} }
} }
void hd44780_write(hd44780_t *dev, uint8_t value) void hd44780_write(const hd44780_t *dev, uint8_t value)
{ {
_send(dev, value, HD44780_ON); _send(dev, value, HD44780_ON);
} }
void hd44780_print(hd44780_t *dev, const char *data ) void hd44780_print(const hd44780_t *dev, const char *data )
{ {
while (*data != '\0') { while (*data != '\0') {
hd44780_write(dev, *data++); hd44780_write(dev, *data++);

View File

@ -76,7 +76,7 @@ int hdc1000_init(hdc1000_t *dev, const hdc1000_params_t *params)
return HDC1000_OK; return HDC1000_OK;
} }
int hdc1000_trigger_conversion(hdc1000_t *dev) int hdc1000_trigger_conversion(const hdc1000_t *dev)
{ {
int status = HDC1000_OK; int status = HDC1000_OK;
assert(dev); assert(dev);
@ -95,7 +95,7 @@ int hdc1000_trigger_conversion(hdc1000_t *dev)
return status; return status;
} }
int hdc1000_get_results(hdc1000_t *dev, int16_t *temp, int16_t *hum) int hdc1000_get_results(const hdc1000_t *dev, int16_t *temp, int16_t *hum)
{ {
int status = HDC1000_OK; int status = HDC1000_OK;
assert(dev); assert(dev);
@ -124,7 +124,7 @@ int hdc1000_get_results(hdc1000_t *dev, int16_t *temp, int16_t *hum)
return status; return status;
} }
int hdc1000_read(hdc1000_t *dev, int16_t *temp, int16_t *hum) int hdc1000_read(const hdc1000_t *dev, int16_t *temp, int16_t *hum)
{ {
if (hdc1000_trigger_conversion(dev) != HDC1000_OK) { if (hdc1000_trigger_conversion(dev) != HDC1000_OK) {
return HDC1000_BUSERR; return HDC1000_BUSERR;

View File

@ -55,7 +55,7 @@ enum {
#define MEASUREMENT_DELAY (50*1000) #define MEASUREMENT_DELAY (50*1000)
/** @brief Trigger a new measurement on the sensor */ /** @brief Trigger a new measurement on the sensor */
static inline int hih6130_measurement_request(hih6130_t *dev) static inline int hih6130_measurement_request(const hih6130_t *dev)
{ {
i2c_acquire(dev->i2c); i2c_acquire(dev->i2c);
@ -77,7 +77,7 @@ void hih6130_init(hih6130_t *dev, i2c_t i2c, uint8_t address)
dev->addr = address; dev->addr = address;
} }
static inline int hih6130_get_humidity_temperature_raw(hih6130_t *dev, uint16_t *humidity_raw, uint16_t *temperature_raw) static inline int hih6130_get_humidity_temperature_raw(const hih6130_t *dev, uint16_t *humidity_raw, uint16_t *temperature_raw)
{ {
int status; int status;
uint8_t buf[HIH6130_FULL_DATA_LENGTH]; uint8_t buf[HIH6130_FULL_DATA_LENGTH];
@ -109,7 +109,7 @@ static inline int hih6130_get_humidity_temperature_raw(hih6130_t *dev, uint16_t
return status; return status;
} }
int hih6130_get_humidity_temperature_float(hih6130_t *dev, int hih6130_get_humidity_temperature_float(const hih6130_t *dev,
float *relative_humidity_percent, float *temperature_celsius) float *relative_humidity_percent, float *temperature_celsius)
{ {
uint16_t hum_raw, temp_raw; uint16_t hum_raw, temp_raw;

View File

@ -31,7 +31,7 @@
#include "debug.h" #include "debug.h"
/** @brief Read one 16 bit register from a INA220 device and swap byte order, if necessary. */ /** @brief Read one 16 bit register from a INA220 device and swap byte order, if necessary. */
static int ina220_read_reg(ina220_t *dev, uint8_t reg, uint16_t *out) static int ina220_read_reg(const ina220_t *dev, uint8_t reg, uint16_t *out)
{ {
union { union {
uint8_t c[2]; uint8_t c[2];
@ -50,7 +50,7 @@ static int ina220_read_reg(ina220_t *dev, uint8_t reg, uint16_t *out)
} }
/** @brief Write one 16 bit register to a INA220 device and swap byte order, if necessary. */ /** @brief Write one 16 bit register to a INA220 device and swap byte order, if necessary. */
static int ina220_write_reg(ina220_t *dev, uint8_t reg, uint16_t in) static int ina220_write_reg(const ina220_t *dev, uint8_t reg, uint16_t in)
{ {
union { union {
uint8_t c[2]; uint8_t c[2];
@ -78,32 +78,32 @@ int ina220_init(ina220_t *dev, i2c_t i2c, uint8_t address)
return 0; return 0;
} }
int ina220_set_calibration(ina220_t *dev, uint16_t calibration) int ina220_set_calibration(const ina220_t *dev, uint16_t calibration)
{ {
return ina220_write_reg(dev, INA220_REG_CALIBRATION, calibration); return ina220_write_reg(dev, INA220_REG_CALIBRATION, calibration);
} }
int ina220_set_config(ina220_t *dev, uint16_t config) int ina220_set_config(const ina220_t *dev, uint16_t config)
{ {
return ina220_write_reg(dev, INA220_REG_CONFIGURATION, config); return ina220_write_reg(dev, INA220_REG_CONFIGURATION, config);
} }
int ina220_read_shunt(ina220_t *dev, int16_t *voltage) int ina220_read_shunt(const ina220_t *dev, int16_t *voltage)
{ {
return ina220_read_reg(dev, INA220_REG_SHUNT_VOLTAGE, (uint16_t *)voltage); return ina220_read_reg(dev, INA220_REG_SHUNT_VOLTAGE, (uint16_t *)voltage);
} }
int ina220_read_bus(ina220_t *dev, int16_t *voltage) int ina220_read_bus(const ina220_t *dev, int16_t *voltage)
{ {
return ina220_read_reg(dev, INA220_REG_BUS_VOLTAGE, (uint16_t *)voltage); return ina220_read_reg(dev, INA220_REG_BUS_VOLTAGE, (uint16_t *)voltage);
} }
int ina220_read_current(ina220_t *dev, int16_t *current) int ina220_read_current(const ina220_t *dev, int16_t *current)
{ {
return ina220_read_reg(dev, INA220_REG_CURRENT, (uint16_t *)current); return ina220_read_reg(dev, INA220_REG_CURRENT, (uint16_t *)current);
} }
int ina220_read_power(ina220_t *dev, int16_t *power) int ina220_read_power(const ina220_t *dev, int16_t *power)
{ {
return ina220_read_reg(dev, INA220_REG_POWER, (uint16_t *)power); return ina220_read_reg(dev, INA220_REG_POWER, (uint16_t *)power);
} }

View File

@ -139,7 +139,7 @@ int adt7310_init(adt7310_t *dev, spi_t spi, spi_clk_t clk, gpio_t cs);
* @return raw sensor value on success * @return raw sensor value on success
* @return INT16_MIN on error * @return INT16_MIN on error
*/ */
int16_t adt7310_read_raw(adt7310_t *dev); int16_t adt7310_read_raw(const adt7310_t *dev);
/** /**
* @brief Read temperature value from sensor and convert to milli-degrees Celsius. * @brief Read temperature value from sensor and convert to milli-degrees Celsius.
@ -151,7 +151,7 @@ int16_t adt7310_read_raw(adt7310_t *dev);
* @return temperature in milli-degrees Celsius * @return temperature in milli-degrees Celsius
* @return INT32_MIN on errors * @return INT32_MIN on errors
*/ */
int32_t adt7310_read(adt7310_t *dev); int32_t adt7310_read(const adt7310_t *dev);
/** /**
* @brief Read temperature value from sensor and convert to degrees Celsius. * @brief Read temperature value from sensor and convert to degrees Celsius.
@ -161,7 +161,7 @@ int32_t adt7310_read(adt7310_t *dev);
* @return floating point representation of temperature in degrees Celsius * @return floating point representation of temperature in degrees Celsius
* @return NaN on errors * @return NaN on errors
*/ */
float adt7310_read_float(adt7310_t *dev); float adt7310_read_float(const adt7310_t *dev);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -181,42 +181,42 @@ int adxl345_init(adxl345_t *dev, adxl345_params_t* params);
* @param[in] dev device descriptor of accelerometer * @param[in] dev device descriptor of accelerometer
* @param[out] data the current acceleration data [in mg] * @param[out] data the current acceleration data [in mg]
*/ */
void adxl345_read(adxl345_t *dev, adxl345_data_t *data); void adxl345_read(const adxl345_t *dev, adxl345_data_t *data);
/** /**
* @brief set ADXL345's interrupts configuration * @brief set ADXL345's interrupts configuration
* *
* @param[in] dev device descriptor of accelerometer * @param[in] dev device descriptor of accelerometer
*/ */
void adxl345_set_interrupt(adxl345_t *dev); void adxl345_set_interrupt(const adxl345_t *dev);
/** /**
* @brief set ADXL345's measure mode * @brief set ADXL345's measure mode
* *
* @param[in] dev device descriptor of accelerometer * @param[in] dev device descriptor of accelerometer
*/ */
void adxl345_set_measure(adxl345_t *dev); void adxl345_set_measure(const adxl345_t *dev);
/** /**
* @brief Set standby mode * @brief Set standby mode
* *
* @param[in] dev device descriptor of accelerometer * @param[in] dev device descriptor of accelerometer
*/ */
void adxl345_set_standby(adxl345_t *dev); void adxl345_set_standby(const adxl345_t *dev);
/** /**
* @brief Set sleep mode * @brief Set sleep mode
* *
* @param[in] dev device descriptor of accelerometer * @param[in] dev device descriptor of accelerometer
*/ */
void adxl345_set_sleep(adxl345_t *dev); void adxl345_set_sleep(const adxl345_t *dev);
/** /**
* @brief Set autosleep mode * @brief Set autosleep mode
* *
* @param[in] dev device descriptor of accelerometer * @param[in] dev device descriptor of accelerometer
*/ */
void adxl345_set_autosleep(adxl345_t *dev); void adxl345_set_autosleep(const adxl345_t *dev);
/** /**
* @brief Set bandwidth rate * @brief Set bandwidth rate
@ -224,7 +224,7 @@ void adxl345_set_autosleep(adxl345_t *dev);
* @param[in] dev device descriptor of accelerometer * @param[in] dev device descriptor of accelerometer
* @param[in] bw_rate new datarate * @param[in] bw_rate new datarate
*/ */
void adxl345_set_bandwidth_rate(adxl345_t *dev, uint8_t bw_rate); void adxl345_set_bandwidth_rate(const adxl345_t *dev, uint8_t bw_rate);
/** /**
* @brief Set fifo mode with its configuration. * @brief Set fifo mode with its configuration.
@ -234,7 +234,7 @@ void adxl345_set_bandwidth_rate(adxl345_t *dev, uint8_t bw_rate);
* @param[in] output set trigger output * @param[in] output set trigger output
* @param[in] value set trigger's value * @param[in] value set trigger's value
*/ */
void adxl345_set_fifo_mode(adxl345_t *dev, uint8_t mode, void adxl345_set_fifo_mode(const adxl345_t *dev, uint8_t mode,
uint8_t output, uint8_t value); uint8_t output, uint8_t value);
#ifdef __cplusplus #ifdef __cplusplus

View File

@ -188,7 +188,7 @@ int at30tse75x_init(at30tse75x_t* dev, i2c_t i2c, i2c_speed_t speed, uint8_t add
* @return 0 on success * @return 0 on success
* @return -1 on error * @return -1 on error
*/ */
int at30tse75x_save_config(at30tse75x_t* dev); int at30tse75x_save_config(const at30tse75x_t* dev);
/** /**
* @brief Restore configuration register from non-volatile backup register * @brief Restore configuration register from non-volatile backup register
@ -198,7 +198,7 @@ int at30tse75x_save_config(at30tse75x_t* dev);
* @return 0 on success * @return 0 on success
* @return -1 on error * @return -1 on error
*/ */
int at30tse75x_restore_config(at30tse75x_t* dev); int at30tse75x_restore_config(const at30tse75x_t* dev);
/** /**
* @brief Get content of configuration register * @brief Get content of configuration register
@ -209,7 +209,7 @@ int at30tse75x_restore_config(at30tse75x_t* dev);
* @return 0 on success * @return 0 on success
* @return -1 on error * @return -1 on error
*/ */
int at30tse75x_get_config(at30tse75x_t* dev, uint8_t* data); int at30tse75x_get_config(const at30tse75x_t* dev, uint8_t* data);
/** /**
* @brief Set content of configuration register * @brief Set content of configuration register
@ -220,7 +220,7 @@ int at30tse75x_get_config(at30tse75x_t* dev, uint8_t* data);
* @return 0 on success * @return 0 on success
* @return -1 on error * @return -1 on error
*/ */
int at30tse75x_set_config(at30tse75x_t* dev, uint8_t data); int at30tse75x_set_config(const at30tse75x_t* dev, uint8_t data);
/** /**
* @brief Set temperature resolution * @brief Set temperature resolution
@ -232,7 +232,7 @@ int at30tse75x_set_config(at30tse75x_t* dev, uint8_t data);
* @return -1 on error * @return -1 on error
* @return -2 on bad user input * @return -2 on bad user input
*/ */
int at30tse75x_set_resolution(at30tse75x_t* dev, at30tse75x_resolution_t resolution); int at30tse75x_set_resolution(const at30tse75x_t* dev, at30tse75x_resolution_t resolution);
/** /**
* @brief Set operation mode * @brief Set operation mode
@ -244,7 +244,7 @@ int at30tse75x_set_resolution(at30tse75x_t* dev, at30tse75x_resolution_t resolut
* @return -1 on device error * @return -1 on device error
* @return -2 on bad user input * @return -2 on bad user input
*/ */
int at30tse75x_set_mode(at30tse75x_t* dev, at30tse75x_mode_t mode); int at30tse75x_set_mode(const at30tse75x_t* dev, at30tse75x_mode_t mode);
/** /**
* @brief Set polarity of ALERT pin * @brief Set polarity of ALERT pin
@ -256,7 +256,7 @@ int at30tse75x_set_mode(at30tse75x_t* dev, at30tse75x_mode_t mode);
* @return -1 on device error * @return -1 on device error
* @return -2 on bad user input * @return -2 on bad user input
*/ */
int at30tse75x_set_alarm_polarity(at30tse75x_t* dev, at30tse75x_alarm_polatity_t polarity); int at30tse75x_set_alarm_polarity(const at30tse75x_t* dev, at30tse75x_alarm_polatity_t polarity);
/** /**
* @brief Set tolerance to outlying measurements * @brief Set tolerance to outlying measurements
@ -268,7 +268,7 @@ int at30tse75x_set_alarm_polarity(at30tse75x_t* dev, at30tse75x_alarm_polatity_t
* @return -1 on device error * @return -1 on device error
* @return -2 on bad user input * @return -2 on bad user input
*/ */
int at30tse75x_set_fault_tolerance(at30tse75x_t* dev, at30tse75x_fault_tolerance_t tolerance); int at30tse75x_set_fault_tolerance(const at30tse75x_t* dev, at30tse75x_fault_tolerance_t tolerance);
/** /**
* @brief Set T_Low limit * @brief Set T_Low limit
@ -280,7 +280,7 @@ int at30tse75x_set_fault_tolerance(at30tse75x_t* dev, at30tse75x_fault_tolerance
* @return -1 on device error * @return -1 on device error
* @return -2 on bad user input * @return -2 on bad user input
*/ */
int at30tse75x_set_limit_low(at30tse75x_t* dev, int8_t t_low); int at30tse75x_set_limit_low(const at30tse75x_t* dev, int8_t t_low);
/** /**
* @brief Set T_High limit * @brief Set T_High limit
@ -291,7 +291,7 @@ int at30tse75x_set_limit_low(at30tse75x_t* dev, int8_t t_low);
* @return 0 on success * @return 0 on success
* @return -1 on error * @return -1 on error
*/ */
int at30tse75x_set_limit_high(at30tse75x_t* dev, int8_t t_high); int at30tse75x_set_limit_high(const at30tse75x_t* dev, int8_t t_high);
/** /**
* @brief Get measured temperature * @brief Get measured temperature
@ -302,7 +302,7 @@ int at30tse75x_set_limit_high(at30tse75x_t* dev, int8_t t_high);
* @return 0 on success * @return 0 on success
* @return -1 on error * @return -1 on error
*/ */
int at30tse75x_get_temperature(at30tse75x_t* dev, float* temperature); int at30tse75x_get_temperature(const at30tse75x_t* dev, float* temperature);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -95,7 +95,7 @@ int bh1750fvi_init(bh1750fvi_t *dev, bh1750fvi_params_t *params);
* *
* @return ambient light intensity in LUX * @return ambient light intensity in LUX
*/ */
uint16_t bh1750fvi_sample(bh1750fvi_t *dev); uint16_t bh1750fvi_sample(const bh1750fvi_t *dev);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -104,7 +104,7 @@ int bmp180_init(bmp180_t *dev, const bmp180_params_t *params);
* *
* @return Temperature in d°C * @return Temperature in d°C
*/ */
int16_t bmp180_read_temperature(bmp180_t *dev); int16_t bmp180_read_temperature(const bmp180_t *dev);
/** /**
* @brief Read pressure value from the given BMP180 device, returned in Pa * @brief Read pressure value from the given BMP180 device, returned in Pa
@ -113,7 +113,7 @@ int16_t bmp180_read_temperature(bmp180_t *dev);
* *
* @return Pressure in Pa * @return Pressure in Pa
*/ */
uint32_t bmp180_read_pressure(bmp180_t *dev); uint32_t bmp180_read_pressure(const bmp180_t *dev);
/** /**
* @brief Compute altitude, returned in m. * @brief Compute altitude, returned in m.
@ -123,7 +123,7 @@ uint32_t bmp180_read_pressure(bmp180_t *dev);
* *
* @return Altitude in m * @return Altitude in m
*/ */
int16_t bmp180_altitude(bmp180_t *dev, uint32_t pressure_0); int16_t bmp180_altitude(const bmp180_t *dev, uint32_t pressure_0);
/** /**
* @brief Compute pressure at sea level, returned in Pa. * @brief Compute pressure at sea level, returned in Pa.
@ -133,7 +133,7 @@ int16_t bmp180_altitude(bmp180_t *dev, uint32_t pressure_0);
* *
* @return Pressure at sea level in Pa * @return Pressure at sea level in Pa
*/ */
uint32_t bmp180_sealevel_pressure(bmp180_t *dev, int16_t altitude); uint32_t bmp180_sealevel_pressure(const bmp180_t *dev, int16_t altitude);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -183,7 +183,7 @@ int bmx280_init(bmx280_t* dev, const bmx280_params_t* params);
* @returns The temperature in centi Celsius. In case of an error * @returns The temperature in centi Celsius. In case of an error
* it returns INT16_MIN. * it returns INT16_MIN.
*/ */
int16_t bmx280_read_temperature(bmx280_t* dev); int16_t bmx280_read_temperature(const bmx280_t* dev);
/** /**
* @brief Read air pressure value from the given BMX280 device, returned in PA * @brief Read air pressure value from the given BMX280 device, returned in PA
@ -195,7 +195,7 @@ int16_t bmx280_read_temperature(bmx280_t* dev);
* *
* @returns The air pressure in Pa * @returns The air pressure in Pa
*/ */
uint32_t bmx280_read_pressure(bmx280_t *dev); uint32_t bmx280_read_pressure(const bmx280_t *dev);
#if defined(MODULE_BME280) #if defined(MODULE_BME280)
/** /**
@ -208,7 +208,7 @@ uint32_t bmx280_read_pressure(bmx280_t *dev);
* *
* @returns Humidity in centi %RH (i.e. the percentage times 100) * @returns Humidity in centi %RH (i.e. the percentage times 100)
*/ */
uint16_t bme280_read_humidity(bmx280_t *dev); uint16_t bme280_read_humidity(const bmx280_t *dev);
#endif #endif
#ifdef __cplusplus #ifdef __cplusplus

View File

@ -116,7 +116,7 @@ int dht_init(dht_t *dev, const dht_params_t *params);
* @return -1 on checksum error * @return -1 on checksum error
* @return -2 on parsing error * @return -2 on parsing error
*/ */
int dht_read(dht_t *dev, int16_t *temp, int16_t *hum); int dht_read(const dht_t *dev, int16_t *temp, int16_t *hum);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -83,14 +83,14 @@ int dsp0401_init(dsp0401_t *dev, const dsp0401_params_t *params);
* @param[in] dev Device descriptor of the DSP0401 device * @param[in] dev Device descriptor of the DSP0401 device
* @param[in] text The text to display * @param[in] text The text to display
*/ */
void dsp0401_display_text(dsp0401_t *dev, char *text); void dsp0401_display_text(const dsp0401_t *dev, char *text);
/** /**
* @brief Clear the text displayed on the DSP0401 * @brief Clear the text displayed on the DSP0401
* *
* @param[in] dev Device descriptor of the DSP0401 device * @param[in] dev Device descriptor of the DSP0401 device
*/ */
void dsp0401_clear_text(dsp0401_t *dev); void dsp0401_clear_text(const dsp0401_t *dev);
/** /**
* @brief Scroll the given text on the DSP0401 * @brief Scroll the given text on the DSP0401
@ -99,7 +99,7 @@ void dsp0401_clear_text(dsp0401_t *dev);
* @param[in] text The text to scroll on the display * @param[in] text The text to scroll on the display
* @param[in] delay Delay in ms between each horizontal move * @param[in] delay Delay in ms between each horizontal move
*/ */
void dsp0401_scroll_text(dsp0401_t *dev, char *text, uint16_t delay); void dsp0401_scroll_text(const dsp0401_t *dev, char *text, uint16_t delay);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -89,7 +89,7 @@ void dynamixel_init(dynamixel_t *device, uart_half_duplex_t *stream, dynamixel_i
* @return DYNAMIXEL_BUFFER_TOO_SMALL if buffer is too small for the message * @return DYNAMIXEL_BUFFER_TOO_SMALL if buffer is too small for the message
* @return DYNAMIXEL_INVALID_MESSAGE if an invalid message was received * @return DYNAMIXEL_INVALID_MESSAGE if an invalid message was received
*/ */
int dynamixel_write8(dynamixel_t *device, dynamixel_addr_t reg, uint8_t value); int dynamixel_write8(const dynamixel_t *device, dynamixel_addr_t reg, uint8_t value);
/** /**
* @brief Write to a device 16bits register * @brief Write to a device 16bits register
@ -103,7 +103,7 @@ int dynamixel_write8(dynamixel_t *device, dynamixel_addr_t reg, uint8_t value);
* @return DYNAMIXEL_BUFFER_TOO_SMALL if buffer is too small for the message * @return DYNAMIXEL_BUFFER_TOO_SMALL if buffer is too small for the message
* @return DYNAMIXEL_INVALID_MESSAGE if an invalid message was received * @return DYNAMIXEL_INVALID_MESSAGE if an invalid message was received
*/ */
int dynamixel_write16(dynamixel_t *device, dynamixel_addr_t reg, uint16_t value); int dynamixel_write16(const dynamixel_t *device, dynamixel_addr_t reg, uint16_t value);
/** /**
* @brief Write to a device address * @brief Write to a device address
@ -118,7 +118,7 @@ int dynamixel_write16(dynamixel_t *device, dynamixel_addr_t reg, uint16_t value)
* @return DYNAMIXEL_BUFFER_TOO_SMALL if buffer is too small for the message * @return DYNAMIXEL_BUFFER_TOO_SMALL if buffer is too small for the message
* @return DYNAMIXEL_INVALID_MESSAGE if an invalid message was received * @return DYNAMIXEL_INVALID_MESSAGE if an invalid message was received
*/ */
int dynamixel_write(dynamixel_t *device, dynamixel_addr_t reg, const uint8_t *data, size_t length); int dynamixel_write(const dynamixel_t *device, dynamixel_addr_t reg, const uint8_t *data, size_t length);
/** /**
* @brief Read from a device 8bits register * @brief Read from a device 8bits register
@ -132,7 +132,7 @@ int dynamixel_write(dynamixel_t *device, dynamixel_addr_t reg, const uint8_t *da
* @return DYNAMIXEL_BUFFER_TOO_SMALL if buffer is too small for the message * @return DYNAMIXEL_BUFFER_TOO_SMALL if buffer is too small for the message
* @return DYNAMIXEL_INVALID_MESSAGE if an invalid message was received * @return DYNAMIXEL_INVALID_MESSAGE if an invalid message was received
*/ */
int dynamixel_read8(dynamixel_t *device, dynamixel_addr_t reg, uint8_t *value); int dynamixel_read8(const dynamixel_t *device, dynamixel_addr_t reg, uint8_t *value);
/** /**
* @brief Read from a device 16bits register * @brief Read from a device 16bits register
@ -146,7 +146,7 @@ int dynamixel_read8(dynamixel_t *device, dynamixel_addr_t reg, uint8_t *value);
* @return DYNAMIXEL_BUFFER_TOO_SMALL if buffer is too small for the message * @return DYNAMIXEL_BUFFER_TOO_SMALL if buffer is too small for the message
* @return DYNAMIXEL_INVALID_MESSAGE if an invalid message was received * @return DYNAMIXEL_INVALID_MESSAGE if an invalid message was received
*/ */
int dynamixel_read16(dynamixel_t *device, dynamixel_addr_t reg, uint16_t *value); int dynamixel_read16(const dynamixel_t *device, dynamixel_addr_t reg, uint16_t *value);
/** /**
* @brief Read from a device address * @brief Read from a device address
@ -161,7 +161,7 @@ int dynamixel_read16(dynamixel_t *device, dynamixel_addr_t reg, uint16_t *value)
* @return DYNAMIXEL_BUFFER_TOO_SMALL if buffer is too small for the message * @return DYNAMIXEL_BUFFER_TOO_SMALL if buffer is too small for the message
* @return DYNAMIXEL_INVALID_MESSAGE if an invalid message was received * @return DYNAMIXEL_INVALID_MESSAGE if an invalid message was received
*/ */
int dynamixel_read(dynamixel_t *device, dynamixel_addr_t reg, uint8_t *data, size_t length); int dynamixel_read(const dynamixel_t *device, dynamixel_addr_t reg, uint8_t *data, size_t length);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -88,7 +88,7 @@ void feetech_init(feetech_t *device, uart_half_duplex_t *stream, feetech_id_t id
* @return FEETECH_BUFFER_TOO_SMALL if buffer is too small for the message * @return FEETECH_BUFFER_TOO_SMALL if buffer is too small for the message
* @return FEETECH_INVALID_MESSAGE if an invalid message was received * @return FEETECH_INVALID_MESSAGE if an invalid message was received
*/ */
int feetech_write8(feetech_t *device, feetech_addr_t addr, uint8_t value); int feetech_write8(const feetech_t *device, feetech_addr_t addr, uint8_t value);
/** /**
* @brief Write to a device 16bits address * @brief Write to a device 16bits address
@ -102,7 +102,7 @@ int feetech_write8(feetech_t *device, feetech_addr_t addr, uint8_t value);
* @return FEETECH_BUFFER_TOO_SMALL if buffer is too small for the message * @return FEETECH_BUFFER_TOO_SMALL if buffer is too small for the message
* @return FEETECH_INVALID_MESSAGE if an invalid message was received * @return FEETECH_INVALID_MESSAGE if an invalid message was received
*/ */
int feetech_write16(feetech_t *device, feetech_addr_t addr, uint16_t value); int feetech_write16(const feetech_t *device, feetech_addr_t addr, uint16_t value);
/** /**
* @brief Write to a device address * @brief Write to a device address
@ -117,7 +117,7 @@ int feetech_write16(feetech_t *device, feetech_addr_t addr, uint16_t value);
* @return FEETECH_BUFFER_TOO_SMALL if buffer is too small for the message * @return FEETECH_BUFFER_TOO_SMALL if buffer is too small for the message
* @return FEETECH_INVALID_MESSAGE if an invalid message was received * @return FEETECH_INVALID_MESSAGE if an invalid message was received
*/ */
int feetech_write(feetech_t *device, feetech_addr_t addr, const uint8_t *data, size_t length); int feetech_write(const feetech_t *device, feetech_addr_t addr, const uint8_t *data, size_t length);
/** /**
* @brief Read from a device 8bits address * @brief Read from a device 8bits address
@ -131,7 +131,7 @@ int feetech_write(feetech_t *device, feetech_addr_t addr, const uint8_t *data, s
* @return FEETECH_BUFFER_TOO_SMALL if buffer is too small for the message * @return FEETECH_BUFFER_TOO_SMALL if buffer is too small for the message
* @return FEETECH_INVALID_MESSAGE if an invalid message was received * @return FEETECH_INVALID_MESSAGE if an invalid message was received
*/ */
int feetech_read8(feetech_t *device, feetech_addr_t addr, uint8_t *value); int feetech_read8(const feetech_t *device, feetech_addr_t addr, uint8_t *value);
/** /**
* @brief Read from a device 16bits address * @brief Read from a device 16bits address
@ -145,7 +145,7 @@ int feetech_read8(feetech_t *device, feetech_addr_t addr, uint8_t *value);
* @return FEETECH_BUFFER_TOO_SMALL if buffer is too small for the message * @return FEETECH_BUFFER_TOO_SMALL if buffer is too small for the message
* @return FEETECH_INVALID_MESSAGE if an invalid message was received * @return FEETECH_INVALID_MESSAGE if an invalid message was received
*/ */
int feetech_read16(feetech_t *device, feetech_addr_t addr, uint16_t *value); int feetech_read16(const feetech_t *device, feetech_addr_t addr, uint16_t *value);
/** /**
* @brief Read from a device address * @brief Read from a device address
@ -160,7 +160,7 @@ int feetech_read16(feetech_t *device, feetech_addr_t addr, uint16_t *value);
* @return FEETECH_BUFFER_TOO_SMALL if buffer is too small for the message * @return FEETECH_BUFFER_TOO_SMALL if buffer is too small for the message
* @return FEETECH_INVALID_MESSAGE if an invalid message was received * @return FEETECH_INVALID_MESSAGE if an invalid message was received
*/ */
int feetech_read(feetech_t *device, feetech_addr_t addr, uint8_t *data, size_t length); int feetech_read(const feetech_t *device, feetech_addr_t addr, uint8_t *data, size_t length);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -105,14 +105,14 @@ int hd44780_init(hd44780_t *dev, const hd44780_params_t *params);
* *
* @param[in] dev device descriptor of LCD * @param[in] dev device descriptor of LCD
*/ */
void hd44780_clear(hd44780_t *dev); void hd44780_clear(const hd44780_t *dev);
/** /**
* @brief Reset cursor to row 0 and column 0 * @brief Reset cursor to row 0 and column 0
* *
* @param[in] dev device descriptor of LCD * @param[in] dev device descriptor of LCD
*/ */
void hd44780_home(hd44780_t *dev); void hd44780_home(const hd44780_t *dev);
/** /**
* @brief Set cursor to specific position in column and row * @brief Set cursor to specific position in column and row
@ -121,7 +121,7 @@ void hd44780_home(hd44780_t *dev);
* @param[in] col column position * @param[in] col column position
* @param[in] row row position * @param[in] row row position
*/ */
void hd44780_set_cursor(hd44780_t *dev, uint8_t col, uint8_t row); void hd44780_set_cursor(const hd44780_t *dev, uint8_t col, uint8_t row);
/** /**
* @brief Turn display on or off * @brief Turn display on or off
@ -152,14 +152,14 @@ void hd44780_blink(hd44780_t *dev, hd44780_state_t state);
* *
* @param[in] dev device descriptor of LCD * @param[in] dev device descriptor of LCD
*/ */
void hd44780_scroll_left(hd44780_t *dev); void hd44780_scroll_left(const hd44780_t *dev);
/** /**
* @brief Enable right scrolling * @brief Enable right scrolling
* *
* @param[in] dev device descriptor of LCD * @param[in] dev device descriptor of LCD
*/ */
void hd44780_scroll_right(hd44780_t *dev); void hd44780_scroll_right(const hd44780_t *dev);
/** /**
* @brief set display direction left to right * @brief set display direction left to right
@ -192,7 +192,7 @@ void hd44780_autoscroll(hd44780_t *dev, hd44780_state_t state);
* *
* @pre charmap has to be of size HD44780_CGRAM_SIZE, which is 8 by default * @pre charmap has to be of size HD44780_CGRAM_SIZE, which is 8 by default
*/ */
void hd44780_create_char(hd44780_t *dev, uint8_t location, uint8_t charmap[]); void hd44780_create_char(const hd44780_t *dev, uint8_t location, uint8_t charmap[]);
/** /**
* @brief Write a single character on the LCD * @brief Write a single character on the LCD
@ -200,7 +200,7 @@ void hd44780_create_char(hd44780_t *dev, uint8_t location, uint8_t charmap[]);
* @param[in] dev device descriptor of LCD * @param[in] dev device descriptor of LCD
* @param[in] value the character to print, i.e., memory location * @param[in] value the character to print, i.e., memory location
*/ */
void hd44780_write(hd44780_t *dev, uint8_t value); void hd44780_write(const hd44780_t *dev, uint8_t value);
/** /**
* @brief Write a string on the LCD * @brief Write a string on the LCD
@ -208,7 +208,7 @@ void hd44780_write(hd44780_t *dev, uint8_t value);
* @param[in] dev device descriptor of LCD * @param[in] dev device descriptor of LCD
* @param[in] data the string to print * @param[in] data the string to print
*/ */
void hd44780_print(hd44780_t *dev, const char *data); void hd44780_print(const hd44780_t *dev, const char *data);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -124,7 +124,7 @@ int hdc1000_init(hdc1000_t *dev, const hdc1000_params_t *params);
* @return HDC1000_OK on success * @return HDC1000_OK on success
* @return HDC1000_BUSERR on I2C communication failures * @return HDC1000_BUSERR on I2C communication failures
*/ */
int hdc1000_trigger_conversion(hdc1000_t *dev); int hdc1000_trigger_conversion(const hdc1000_t *dev);
/** /**
* @brief Read conversion results for temperature and humidity * @brief Read conversion results for temperature and humidity
@ -136,7 +136,7 @@ int hdc1000_trigger_conversion(hdc1000_t *dev);
* @return HDC1000_OK on success * @return HDC1000_OK on success
* @return HDC1000_BUSERR on I2C communication failures * @return HDC1000_BUSERR on I2C communication failures
*/ */
int hdc1000_get_results(hdc1000_t *dev, int16_t *temp, int16_t *hum); int hdc1000_get_results(const hdc1000_t *dev, int16_t *temp, int16_t *hum);
/** /**
* @brief Convenience function for reading temperature and humidity * @brief Convenience function for reading temperature and humidity
@ -151,7 +151,7 @@ int hdc1000_get_results(hdc1000_t *dev, int16_t *temp, int16_t *hum);
* @return HDC1000_OK on success * @return HDC1000_OK on success
* @return HDC1000_BUSERR on I2C communication failures * @return HDC1000_BUSERR on I2C communication failures
*/ */
int hdc1000_read(hdc1000_t *dev, int16_t *temp, int16_t *hum); int hdc1000_read(const hdc1000_t *dev, int16_t *temp, int16_t *hum);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -59,7 +59,7 @@ void hih6130_init(hih6130_t *dev, i2c_t i2c, uint8_t address);
* @return -1 on error * @return -1 on error
* @return 1 if data is stale * @return 1 if data is stale
*/ */
int hih6130_get_humidity_temperature_float(hih6130_t *dev, int hih6130_get_humidity_temperature_float(const hih6130_t *dev,
float *relative_humidity_percent, float *temperature_celsius); float *relative_humidity_percent, float *temperature_celsius);
#ifdef __cplusplus #ifdef __cplusplus

View File

@ -157,7 +157,7 @@ int ina220_init(ina220_t *dev, i2c_t i2c, uint8_t address);
* @return 0 on success * @return 0 on success
* @return <0 on error * @return <0 on error
*/ */
int ina220_set_calibration(ina220_t *dev, uint16_t calibration); int ina220_set_calibration(const ina220_t *dev, uint16_t calibration);
/** /**
* @brief Write to configuration register * @brief Write to configuration register
@ -168,7 +168,7 @@ int ina220_set_calibration(ina220_t *dev, uint16_t calibration);
* @return 0 on success * @return 0 on success
* @return <0 on error * @return <0 on error
*/ */
int ina220_set_config(ina220_t *dev, uint16_t config); int ina220_set_config(const ina220_t *dev, uint16_t config);
/** /**
* @brief Read shunt voltage * @brief Read shunt voltage
@ -179,7 +179,7 @@ int ina220_set_config(ina220_t *dev, uint16_t config);
* @return 0 on success * @return 0 on success
* @return <0 on error * @return <0 on error
*/ */
int ina220_read_shunt(ina220_t *dev, int16_t *voltage); int ina220_read_shunt(const ina220_t *dev, int16_t *voltage);
/** /**
* @brief Read bus voltage register * @brief Read bus voltage register
@ -195,7 +195,7 @@ int ina220_read_shunt(ina220_t *dev, int16_t *voltage);
* @return 0 on success * @return 0 on success
* @return <0 on error * @return <0 on error
*/ */
int ina220_read_bus(ina220_t *dev, int16_t *voltage); int ina220_read_bus(const ina220_t *dev, int16_t *voltage);
/** /**
* @brief Read shunt current * @brief Read shunt current
@ -206,7 +206,7 @@ int ina220_read_bus(ina220_t *dev, int16_t *voltage);
* @return 0 on success * @return 0 on success
* @return <0 on error * @return <0 on error
*/ */
int ina220_read_current(ina220_t *dev, int16_t *current); int ina220_read_current(const ina220_t *dev, int16_t *current);
/** /**
* @brief Read power consumption * @brief Read power consumption
@ -217,7 +217,7 @@ int ina220_read_current(ina220_t *dev, int16_t *current);
* @return 0 on success * @return 0 on success
* @return <0 on error * @return <0 on error
*/ */
int ina220_read_power(ina220_t *dev, int16_t *power); int ina220_read_power(const ina220_t *dev, int16_t *power);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -79,7 +79,7 @@ int io1_xplained_init(io1_xplained_t *dev, const io1_xplained_params_t *params);
* @return IO1_XPLAINED_READ_OK on success * @return IO1_XPLAINED_READ_OK on success
* @return -IO1_XPLAINED_READ_ERR if temperature sensor read failed * @return -IO1_XPLAINED_READ_ERR if temperature sensor read failed
*/ */
int io1_xplained_read_temperature(io1_xplained_t *dev, float *temperature); int io1_xplained_read_temperature(const io1_xplained_t *dev, float *temperature);
/** /**
* @brief Set the on-board led of the IO1 Xplained extension * @brief Set the on-board led of the IO1 Xplained extension

View File

@ -93,7 +93,7 @@ int isl29020_init(isl29020_t *dev, i2c_t i2c, uint8_t address,
* @return the measured brightness in lux * @return the measured brightness in lux
* @return -1 on error * @return -1 on error
*/ */
int isl29020_read(isl29020_t *dev); int isl29020_read(const isl29020_t *dev);
/** /**
* @brief Enable the given sensor * @brief Enable the given sensor
@ -103,7 +103,7 @@ int isl29020_read(isl29020_t *dev);
* @return 0 on success * @return 0 on success
* @return -1 on error * @return -1 on error
*/ */
int isl29020_enable(isl29020_t *dev); int isl29020_enable(const isl29020_t *dev);
/** /**
* @brief Disable the given sensor * @brief Disable the given sensor
@ -113,7 +113,7 @@ int isl29020_enable(isl29020_t *dev);
* @return 0 on success * @return 0 on success
* @return -1 on error * @return -1 on error
*/ */
int isl29020_disable(isl29020_t *dev); int isl29020_disable(const isl29020_t *dev);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -181,7 +181,7 @@ int isl29125_init_int(isl29125_t *dev, isl29125_interrupt_status_t interrupt_sta
* @param[in] dev device descriptor of an ISL29125 device * @param[in] dev device descriptor of an ISL29125 device
* @param[in] dest pointer to lux RGB color object data is written to * @param[in] dest pointer to lux RGB color object data is written to
*/ */
void isl29125_read_rgb_lux(isl29125_t *dev, isl29125_rgb_t *dest); void isl29125_read_rgb_lux(const isl29125_t *dev, isl29125_rgb_t *dest);
/** /**
* @brief read color values from device * @brief read color values from device
@ -189,7 +189,7 @@ void isl29125_read_rgb_lux(isl29125_t *dev, isl29125_rgb_t *dest);
* @param[in] dev device descriptor of an ISL29125 device * @param[in] dev device descriptor of an ISL29125 device
* @param[in] dest pointer to RGB color object data is written to * @param[in] dest pointer to RGB color object data is written to
*/ */
void isl29125_read_rgb_color(isl29125_t *dev, color_rgb_t *dest); void isl29125_read_rgb_color(const isl29125_t *dev, color_rgb_t *dest);
/** /**
* @brief set the device's operation mode * @brief set the device's operation mode
@ -197,7 +197,7 @@ void isl29125_read_rgb_color(isl29125_t *dev, color_rgb_t *dest);
* @param[in] dev device descriptor of an ISL29125 device * @param[in] dev device descriptor of an ISL29125 device
* @param[in] mode operation mode * @param[in] mode operation mode
*/ */
void isl29125_set_mode(isl29125_t *dev, isl29125_mode_t mode); void isl29125_set_mode(const isl29125_t *dev, isl29125_mode_t mode);
/** /**
* @brief read isl29125 interrupt status * @brief read isl29125 interrupt status
@ -206,7 +206,7 @@ void isl29125_set_mode(isl29125_t *dev, isl29125_mode_t mode);
* *
* @return interrupt status * @return interrupt status
*/ */
int isl29125_read_irq_status(isl29125_t *dev); int isl29125_read_irq_status(const isl29125_t *dev);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -92,7 +92,7 @@ int jc42_init(jc42_t* dev, jc42_params_t* params);
* @return 0 on success * @return 0 on success
* @return -1 on error * @return -1 on error
*/ */
int jc42_get_config(jc42_t* dev, uint16_t* data); int jc42_get_config(const jc42_t* dev, uint16_t* data);
/** /**
* @brief Set content of configuration register * @brief Set content of configuration register
@ -103,7 +103,7 @@ int jc42_get_config(jc42_t* dev, uint16_t* data);
* @return 0 on success * @return 0 on success
* @return -1 on error * @return -1 on error
*/ */
int jc42_set_config(jc42_t* dev, uint16_t data); int jc42_set_config(const jc42_t* dev, uint16_t data);
/** /**
@ -115,7 +115,7 @@ int jc42_set_config(jc42_t* dev, uint16_t data);
* @return 0 on success * @return 0 on success
* @return -1 on error * @return -1 on error
*/ */
int jc42_get_temperature(jc42_t* dev, int16_t* temperature); int jc42_get_temperature(const jc42_t* dev, int16_t* temperature);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -125,7 +125,7 @@ int l3g4200d_init(l3g4200d_t *dev, i2c_t i2c, uint8_t address,
* @return 0 on success * @return 0 on success
* @return -1 on error * @return -1 on error
*/ */
int l3g4200d_read(l3g4200d_t *dev, l3g4200d_data_t *acc_data); int l3g4200d_read(const l3g4200d_t *dev, l3g4200d_data_t *acc_data);
/** /**
* @brief Power-up the given device * @brief Power-up the given device
@ -135,7 +135,7 @@ int l3g4200d_read(l3g4200d_t *dev, l3g4200d_data_t *acc_data);
* @return 0 on success * @return 0 on success
* @return -1 on error * @return -1 on error
*/ */
int l3g4200d_enable(l3g4200d_t *dev); int l3g4200d_enable(const l3g4200d_t *dev);
/** /**
* @brief Power-down the given device * @brief Power-down the given device
@ -145,7 +145,7 @@ int l3g4200d_enable(l3g4200d_t *dev);
* @return 0 on success * @return 0 on success
* @return -1 on error * @return -1 on error
*/ */
int l3g4200d_disable(l3g4200d_t *dev); int l3g4200d_disable(const l3g4200d_t *dev);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -782,7 +782,7 @@ int lis3dh_read_aux_adc3(const lis3dh_t *dev, int16_t *out);
* @return 0 on success * @return 0 on success
* @return -1 on error * @return -1 on error
*/ */
int lis3dh_set_aux_adc(lis3dh_t *dev, const uint8_t enable, const uint8_t temperature); int lis3dh_set_aux_adc(const lis3dh_t *dev, const uint8_t enable, const uint8_t temperature);
/** /**
* @brief Enable/disable accelerometer axes. * @brief Enable/disable accelerometer axes.
@ -796,7 +796,7 @@ int lis3dh_set_aux_adc(lis3dh_t *dev, const uint8_t enable, const uint8_t temper
* @return 0 on success * @return 0 on success
* @return -1 on error * @return -1 on error
*/ */
int lis3dh_set_axes(lis3dh_t *dev, const uint8_t axes); int lis3dh_set_axes(const lis3dh_t *dev, const uint8_t axes);
/** /**
* @brief Enable/disable the FIFO. * @brief Enable/disable the FIFO.
@ -808,7 +808,7 @@ int lis3dh_set_axes(lis3dh_t *dev, const uint8_t axes);
* @return 0 on success * @return 0 on success
* @return -1 on error * @return -1 on error
*/ */
int lis3dh_set_fifo(lis3dh_t *dev, const uint8_t mode, const uint8_t watermark); int lis3dh_set_fifo(const lis3dh_t *dev, const uint8_t mode, const uint8_t watermark);
/** /**
* Set the output data rate of the sensor. * Set the output data rate of the sensor.
@ -819,7 +819,7 @@ int lis3dh_set_fifo(lis3dh_t *dev, const uint8_t mode, const uint8_t watermark);
* @return 0 on success * @return 0 on success
* @return -1 on error * @return -1 on error
*/ */
int lis3dh_set_odr(lis3dh_t *dev, const uint8_t odr); int lis3dh_set_odr(const lis3dh_t *dev, const uint8_t odr);
/** /**
* @brief Set the full scale range of the sensor. * @brief Set the full scale range of the sensor.
@ -846,7 +846,7 @@ int lis3dh_set_scale(lis3dh_t *dev, const uint8_t scale);
* @return 0 on success * @return 0 on success
* @return -1 on error * @return -1 on error
*/ */
int lis3dh_set_int1(lis3dh_t *dev, const uint8_t mode); int lis3dh_set_int1(const lis3dh_t *dev, const uint8_t mode);
/** /**
* @brief Get the current number of elements in the FIFO * @brief Get the current number of elements in the FIFO
@ -856,7 +856,7 @@ int lis3dh_set_int1(lis3dh_t *dev, const uint8_t mode);
* @return number of elements in device FIFO on success * @return number of elements in device FIFO on success
* @return -1 on error * @return -1 on error
*/ */
int lis3dh_get_fifo_level(lis3dh_t *dev); int lis3dh_get_fifo_level(const lis3dh_t *dev);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -124,7 +124,7 @@ int lis3mdl_init(lis3mdl_t *dev, i2c_t i2c, uint8_t address,
* @param[in] dev device descriptor of LIS3MDL * @param[in] dev device descriptor of LIS3MDL
* @param[in] data measured magnetometer data * @param[in] data measured magnetometer data
*/ */
void lis3mdl_read_mag(lis3mdl_t *dev, lis3mdl_3d_data_t *data); void lis3mdl_read_mag(const lis3mdl_t *dev, lis3mdl_3d_data_t *data);
/** /**
* @brief Reads the temperature value of LIS3MDL. * @brief Reads the temperature value of LIS3MDL.
@ -132,21 +132,21 @@ void lis3mdl_read_mag(lis3mdl_t *dev, lis3mdl_3d_data_t *data);
* @param[in] dev device descriptor of LIS3MDL * @param[in] dev device descriptor of LIS3MDL
* @param[in] value measured temperature in degree celsius * @param[in] value measured temperature in degree celsius
*/ */
void lis3mdl_read_temp(lis3mdl_t *dev, int16_t *value); void lis3mdl_read_temp(const lis3mdl_t *dev, int16_t *value);
/** /**
* @brief Enable the LIS3MDL device. * @brief Enable the LIS3MDL device.
* *
* @param[in] dev device descriptor of LIS3MDL * @param[in] dev device descriptor of LIS3MDL
*/ */
void lis3mdl_enable(lis3mdl_t *dev); void lis3mdl_enable(const lis3mdl_t *dev);
/** /**
* @brief Disable the LIS3MDL device. * @brief Disable the LIS3MDL device.
* *
* @param[in] dev device descriptor of LIS3MDL * @param[in] dev device descriptor of LIS3MDL
*/ */
void lis3mdl_disable(lis3mdl_t *dev); void lis3mdl_disable(const lis3mdl_t *dev);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -73,7 +73,7 @@ int lpd8808_init(lpd8808_t *dev, const lpd8808_params_t *params);
* @param[in] vals array of color values, MUST be of same length as LEDs on * @param[in] vals array of color values, MUST be of same length as LEDs on
* the strip * the strip
*/ */
void lpd8808_load_rgb(lpd8808_t *dev, color_rgb_t vals[]); void lpd8808_load_rgb(const lpd8808_t *dev, color_rgb_t vals[]);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -82,7 +82,7 @@ int lps331ap_init(lps331ap_t *dev, i2c_t i2c, uint8_t address, lps331ap_rate_t r
* *
* @return temperature value in m°C * @return temperature value in m°C
*/ */
int lps331ap_read_temp(lps331ap_t *dev); int lps331ap_read_temp(const lps331ap_t *dev);
/** /**
* @brief Read a pressure value from the given sensor, returned in mbar * @brief Read a pressure value from the given sensor, returned in mbar
@ -91,7 +91,7 @@ int lps331ap_read_temp(lps331ap_t *dev);
* *
* @return pressure value in mbar * @return pressure value in mbar
*/ */
int lps331ap_read_pres(lps331ap_t *dev); int lps331ap_read_pres(const lps331ap_t *dev);
/** /**
* @brief Enable the given sensor * @brief Enable the given sensor
@ -101,7 +101,7 @@ int lps331ap_read_pres(lps331ap_t *dev);
* @return 0 on success * @return 0 on success
* @return -1 on error * @return -1 on error
*/ */
int lps331ap_enable(lps331ap_t *dev); int lps331ap_enable(const lps331ap_t *dev);
/** /**
* @brief Disable the given sensor * @brief Disable the given sensor
@ -111,7 +111,7 @@ int lps331ap_enable(lps331ap_t *dev);
* @return 0 on success * @return 0 on success
* @return -1 on error * @return -1 on error
*/ */
int lps331ap_disable(lps331ap_t *dev); int lps331ap_disable(const lps331ap_t *dev);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -171,7 +171,7 @@ int lsm303dlhc_init(lsm303dlhc_t *dev, i2c_t i2c, gpio_t acc_pin, gpio_t mag_pin
* @return 0 on success * @return 0 on success
* @return -1 on error * @return -1 on error
*/ */
int lsm303dlhc_read_acc(lsm303dlhc_t *dev, lsm303dlhc_3d_data_t *data); int lsm303dlhc_read_acc(const lsm303dlhc_t *dev, lsm303dlhc_3d_data_t *data);
/** /**
* @brief Read a magnetometer value from the sensor. * @brief Read a magnetometer value from the sensor.
@ -195,7 +195,7 @@ int lsm303dlhc_read_acc(lsm303dlhc_t *dev, lsm303dlhc_3d_data_t *data);
* @return 0 on success * @return 0 on success
* @return -1 on error * @return -1 on error
*/ */
int lsm303dlhc_read_mag(lsm303dlhc_t *dev, lsm303dlhc_3d_data_t *data); int lsm303dlhc_read_mag(const lsm303dlhc_t *dev, lsm303dlhc_3d_data_t *data);
/** /**
* @brief Read a temperature value from the sensor. * @brief Read a temperature value from the sensor.
@ -206,7 +206,7 @@ int lsm303dlhc_read_mag(lsm303dlhc_t *dev, lsm303dlhc_3d_data_t *data);
* @return 0 on success * @return 0 on success
* @return -1 on error * @return -1 on error
*/ */
int lsm303dlhc_read_temp(lsm303dlhc_t *dev, int16_t *value); int lsm303dlhc_read_temp(const lsm303dlhc_t *dev, int16_t *value);
/** /**
* @brief Enable the given sensor * @brief Enable the given sensor
@ -216,7 +216,7 @@ int lsm303dlhc_read_temp(lsm303dlhc_t *dev, int16_t *value);
* @return 0 on success * @return 0 on success
* @return -1 on error * @return -1 on error
*/ */
int lsm303dlhc_enable(lsm303dlhc_t *dev); int lsm303dlhc_enable(const lsm303dlhc_t *dev);
/** /**
* @brief Disable the given sensor * @brief Disable the given sensor
@ -226,7 +226,7 @@ int lsm303dlhc_enable(lsm303dlhc_t *dev);
* @return 0 on success * @return 0 on success
* @return -1 on error * @return -1 on error
*/ */
int lsm303dlhc_disable(lsm303dlhc_t *dev); int lsm303dlhc_disable(const lsm303dlhc_t *dev);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -116,7 +116,7 @@ int lsm6dsl_init(lsm6dsl_t *dev, const lsm6dsl_params_t *params);
* @return 0 on success * @return 0 on success
* @return < 0 on error * @return < 0 on error
*/ */
int lsm6dsl_read_acc(lsm6dsl_t *dev, lsm6dsl_3d_data_t *data); int lsm6dsl_read_acc(const lsm6dsl_t *dev, lsm6dsl_3d_data_t *data);
/** /**
* @brief Read gyroscope data * @brief Read gyroscope data
@ -127,7 +127,7 @@ int lsm6dsl_read_acc(lsm6dsl_t *dev, lsm6dsl_3d_data_t *data);
* @return 0 on success * @return 0 on success
* @return < 0 on error * @return < 0 on error
*/ */
int lsm6dsl_read_gyro(lsm6dsl_t *dev, lsm6dsl_3d_data_t *data); int lsm6dsl_read_gyro(const lsm6dsl_t *dev, lsm6dsl_3d_data_t *data);
/** /**
* @brief Read temperature data * @brief Read temperature data
@ -138,7 +138,7 @@ int lsm6dsl_read_gyro(lsm6dsl_t *dev, lsm6dsl_3d_data_t *data);
* @return 0 on success * @return 0 on success
* @return < 0 on error * @return < 0 on error
*/ */
int lsm6dsl_read_temp(lsm6dsl_t *dev, int16_t *data); int lsm6dsl_read_temp(const lsm6dsl_t *dev, int16_t *data);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -141,7 +141,7 @@ int mag3110_init(mag3110_t *dev, const mag3110_params_t *params);
* @return 0 on success * @return 0 on success
* @return -1 on error * @return -1 on error
*/ */
int mag3110_set_user_offset(mag3110_t *dev, int16_t x, int16_t y, int16_t z); int mag3110_set_user_offset(const mag3110_t *dev, int16_t x, int16_t y, int16_t z);
/** /**
* @brief Set active mode, this enables periodic measurements. * @brief Set active mode, this enables periodic measurements.
@ -151,7 +151,7 @@ int mag3110_set_user_offset(mag3110_t *dev, int16_t x, int16_t y, int16_t z);
* @return 0 on success * @return 0 on success
* @return -1 on error * @return -1 on error
*/ */
int mag3110_set_active(mag3110_t *dev); int mag3110_set_active(const mag3110_t *dev);
/** /**
* @brief Set standby mode. * @brief Set standby mode.
@ -161,7 +161,7 @@ int mag3110_set_active(mag3110_t *dev);
* @return 0 on success * @return 0 on success
* @return -1 on error * @return -1 on error
*/ */
int mag3110_set_standby(mag3110_t *dev); int mag3110_set_standby(const mag3110_t *dev);
/** /**
* @brief Check for new set of measurement data. * @brief Check for new set of measurement data.
@ -172,7 +172,7 @@ int mag3110_set_standby(mag3110_t *dev);
* @return 0 if measurement is in progress * @return 0 if measurement is in progress
* @return -1 on error * @return -1 on error
*/ */
int mag3110_is_ready(mag3110_t *dev); int mag3110_is_ready(const mag3110_t *dev);
/** /**
* @brief Read magnetometer's data. * @brief Read magnetometer's data.
@ -185,7 +185,7 @@ int mag3110_is_ready(mag3110_t *dev);
* @return 0 on success * @return 0 on success
* @return -1 on error * @return -1 on error
*/ */
int mag3110_read(mag3110_t *dev, mag3110_data_t *data); int mag3110_read(const mag3110_t *dev, mag3110_data_t *data);
/** /**
* @brief Read die temperature. * @brief Read die temperature.
@ -196,7 +196,7 @@ int mag3110_read(mag3110_t *dev, mag3110_data_t *data);
* @return 0 on success * @return 0 on success
* @return -1 on error * @return -1 on error
*/ */
int mag3110_read_dtemp(mag3110_t *dev, int8_t *dtemp); int mag3110_read_dtemp(const mag3110_t *dev, int8_t *dtemp);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -136,21 +136,21 @@ int mma8x5x_init(mma8x5x_t *dev, const mma8x5x_params_t *params);
* @param[in] y offset correction value for y-axis * @param[in] y offset correction value for y-axis
* @param[in] z offset correction value for z-axis * @param[in] z offset correction value for z-axis
*/ */
void mma8x5x_set_user_offset(mma8x5x_t *dev, int8_t x, int8_t y, int8_t z); void mma8x5x_set_user_offset(const mma8x5x_t *dev, int8_t x, int8_t y, int8_t z);
/** /**
* @brief Set active mode, this enables periodic measurements * @brief Set active mode, this enables periodic measurements
* *
* @param[out] dev device descriptor of accelerometer to reset * @param[out] dev device descriptor of accelerometer to reset
*/ */
void mma8x5x_set_active(mma8x5x_t *dev); void mma8x5x_set_active(const mma8x5x_t *dev);
/** /**
* @brief Set standby mode. * @brief Set standby mode.
* *
* @param[in] dev device descriptor of accelerometer * @param[in] dev device descriptor of accelerometer
*/ */
void mma8x5x_set_standby(mma8x5x_t *dev); void mma8x5x_set_standby(const mma8x5x_t *dev);
/** /**
* @brief Check for new set of measurement data * @brief Check for new set of measurement data
@ -160,7 +160,7 @@ void mma8x5x_set_standby(mma8x5x_t *dev);
* @return MMA8X5X_DATA_READY if new sample is ready * @return MMA8X5X_DATA_READY if new sample is ready
* @return MMA8X5X_NODATA if nothing is available * @return MMA8X5X_NODATA if nothing is available
*/ */
int mma8x5x_is_ready(mma8x5x_t *dev); int mma8x5x_is_ready(const mma8x5x_t *dev);
/** /**
* @brief Read accelerometer's data * @brief Read accelerometer's data
@ -176,7 +176,7 @@ int mma8x5x_is_ready(mma8x5x_t *dev);
* @param[in] dev device descriptor of accelerometer * @param[in] dev device descriptor of accelerometer
* @param[out] data the current acceleration data [in mg] * @param[out] data the current acceleration data [in mg]
*/ */
void mma8x5x_read(mma8x5x_t *dev, mma8x5x_data_t *data); void mma8x5x_read(const mma8x5x_t *dev, mma8x5x_data_t *data);
/** /**
* @brief Configure motion detection interrupt * @brief Configure motion detection interrupt
@ -189,7 +189,7 @@ void mma8x5x_read(mma8x5x_t *dev, mma8x5x_data_t *data);
* @param[in] int_pin select mma8x5x int pin (1 or 2) * @param[in] int_pin select mma8x5x int pin (1 or 2)
* @param[in] threshold motion detection threshold (see datasheet) * @param[in] threshold motion detection threshold (see datasheet)
*/ */
void mma8x5x_set_motiondetect(mma8x5x_t *dev, uint8_t int_pin, uint8_t threshold); void mma8x5x_set_motiondetect(const mma8x5x_t *dev, uint8_t int_pin, uint8_t threshold);
/** /**
* @brief Acknowledge motion detection interrupt * @brief Acknowledge motion detection interrupt
@ -202,7 +202,7 @@ void mma8x5x_set_motiondetect(mma8x5x_t *dev, uint8_t int_pin, uint8_t threshold
* *
* @param[in] dev device descriptor of accelerometer * @param[in] dev device descriptor of accelerometer
*/ */
void mma8x5x_ack_int(mma8x5x_t *dev); void mma8x5x_ack_int(const mma8x5x_t *dev);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -75,7 +75,7 @@ typedef struct {
* @return 0 on success * @return 0 on success
* @return -1 on error * @return -1 on error
*/ */
int mpl3115a2_test(mpl3115a2_t *dev); int mpl3115a2_test(const mpl3115a2_t *dev);
/** /**
* @brief Initialize the MPL3115A2 sensor driver. * @brief Initialize the MPL3115A2 sensor driver.
@ -111,7 +111,7 @@ int mpl3115a2_reset(mpl3115a2_t *dev);
* @return 0 on success * @return 0 on success
* @return -1 on error * @return -1 on error
*/ */
int mpl3115a2_set_active(mpl3115a2_t *dev); int mpl3115a2_set_active(const mpl3115a2_t *dev);
/** /**
* @brief Set standby mode. * @brief Set standby mode.
@ -121,7 +121,7 @@ int mpl3115a2_set_active(mpl3115a2_t *dev);
* @return 0 on success * @return 0 on success
* @return -1 on error * @return -1 on error
*/ */
int mpl3115a2_set_standby(mpl3115a2_t *dev); int mpl3115a2_set_standby(const mpl3115a2_t *dev);
/** /**
* @brief Check for new set of measurement data. * @brief Check for new set of measurement data.
@ -132,7 +132,7 @@ int mpl3115a2_set_standby(mpl3115a2_t *dev);
* @return 0 measurement in progress * @return 0 measurement in progress
* @return -1 on error * @return -1 on error
*/ */
int mpl3115a2_is_ready(mpl3115a2_t *dev); int mpl3115a2_is_ready(const mpl3115a2_t *dev);
/** /**
* @brief Read sensor's data in pressure mode. * @brief Read sensor's data in pressure mode.
@ -144,7 +144,7 @@ int mpl3115a2_is_ready(mpl3115a2_t *dev);
* @return 0 on success * @return 0 on success
* @return -1 on error * @return -1 on error
*/ */
int mpl3115a2_read_pressure(mpl3115a2_t *dev, uint32_t *pres, uint8_t *status); int mpl3115a2_read_pressure(const mpl3115a2_t *dev, uint32_t *pres, uint8_t *status);
/** /**
* @brief Read sensor's temperature. * @brief Read sensor's temperature.
@ -155,7 +155,7 @@ int mpl3115a2_read_pressure(mpl3115a2_t *dev, uint32_t *pres, uint8_t *status);
* @return 0 on success * @return 0 on success
* @return -1 on error * @return -1 on error
*/ */
int mpl3115a2_read_temp(mpl3115a2_t *dev, int16_t *temp); int mpl3115a2_read_temp(const mpl3115a2_t *dev, int16_t *temp);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -229,7 +229,7 @@ int mpu9150_set_compass_power(mpu9150_t *dev, mpu9150_pwr_t pwr_conf);
* @return -1 if device's I2C is not enabled in board config * @return -1 if device's I2C is not enabled in board config
* @return -2 if gyro full-scale range is configured wrong * @return -2 if gyro full-scale range is configured wrong
*/ */
int mpu9150_read_gyro(mpu9150_t *dev, mpu9150_results_t *output); int mpu9150_read_gyro(const mpu9150_t *dev, mpu9150_results_t *output);
/** /**
* @brief Read acceleration values from the given MPU9150 device, returned in mG * @brief Read acceleration values from the given MPU9150 device, returned in mG
@ -244,7 +244,7 @@ int mpu9150_read_gyro(mpu9150_t *dev, mpu9150_results_t *output);
* @return -1 if device's I2C is not enabled in board config * @return -1 if device's I2C is not enabled in board config
* @return -2 if accel full-scale range is configured wrong * @return -2 if accel full-scale range is configured wrong
*/ */
int mpu9150_read_accel(mpu9150_t *dev, mpu9150_results_t *output); int mpu9150_read_accel(const mpu9150_t *dev, mpu9150_results_t *output);
/** /**
* @brief Read magnetic field values from the given MPU9150 device, returned in mikroT * @brief Read magnetic field values from the given MPU9150 device, returned in mikroT
@ -258,7 +258,7 @@ int mpu9150_read_accel(mpu9150_t *dev, mpu9150_results_t *output);
* @return 0 on success * @return 0 on success
* @return -1 if device's I2C is not enabled in board config * @return -1 if device's I2C is not enabled in board config
*/ */
int mpu9150_read_compass(mpu9150_t *dev, mpu9150_results_t *output); int mpu9150_read_compass(const mpu9150_t *dev, mpu9150_results_t *output);
/** /**
* @brief Read temperature value from the given MPU9150 device, returned in m°C * @brief Read temperature value from the given MPU9150 device, returned in m°C
@ -273,7 +273,7 @@ int mpu9150_read_compass(mpu9150_t *dev, mpu9150_results_t *output);
* @return 0 on success * @return 0 on success
* @return -1 if device's I2C is not enabled in board config * @return -1 if device's I2C is not enabled in board config
*/ */
int mpu9150_read_temperature(mpu9150_t *dev, int32_t *output); int mpu9150_read_temperature(const mpu9150_t *dev, int32_t *output);
/** /**
* @brief Set the full-scale range for raw gyroscope data * @brief Set the full-scale range for raw gyroscope data

View File

@ -62,7 +62,7 @@ int mq3_init(mq3_t *dev, adc_t adc_line);
* *
* @return the raw sensor value, between 0 and MQ3_MAX_RAW_VALUE * @return the raw sensor value, between 0 and MQ3_MAX_RAW_VALUE
*/ */
int mq3_read_raw(mq3_t *dev); int mq3_read_raw(const mq3_t *dev);
/** /**
* @brief Read the scaled sensor value of PPM of alcohol * @brief Read the scaled sensor value of PPM of alcohol
@ -71,7 +71,7 @@ int mq3_read_raw(mq3_t *dev);
* *
* @return the scaled sensor value in PPM of alcohol * @return the scaled sensor value in PPM of alcohol
*/ */
int mq3_read(mq3_t *dev); int mq3_read(const mq3_t *dev);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -133,7 +133,7 @@ typedef enum {
* @return 0 on success. * @return 0 on success.
* @return -1 on error. * @return -1 on error.
*/ */
int nrf24l01p_read_reg(nrf24l01p_t *dev, char reg, char *answer); int nrf24l01p_read_reg(const nrf24l01p_t *dev, char reg, char *answer);
/** /**
* @brief Write one register to the nrf24l01+ transceiver. * @brief Write one register to the nrf24l01+ transceiver.
@ -145,7 +145,7 @@ int nrf24l01p_read_reg(nrf24l01p_t *dev, char reg, char *answer);
* @return 0 on success. * @return 0 on success.
* @return -1 on error. * @return -1 on error.
*/ */
int nrf24l01p_write_reg(nrf24l01p_t *dev, char reg, char write); int nrf24l01p_write_reg(const nrf24l01p_t *dev, char reg, char write);
/** /**
* @brief Initialize the nrf24l01+ transceiver. * @brief Initialize the nrf24l01+ transceiver.
@ -172,7 +172,7 @@ int nrf24l01p_init(nrf24l01p_t *dev, spi_t spi, gpio_t ce, gpio_t csn, gpio_t ir
* @return 0 on success. * @return 0 on success.
* @return -1 on error. * @return -1 on error.
*/ */
int nrf24l01p_on(nrf24l01p_t *dev); int nrf24l01p_on(const nrf24l01p_t *dev);
/** /**
* @brief Power off the nrf24l01+ transceiver. * @brief Power off the nrf24l01+ transceiver.
@ -182,7 +182,7 @@ int nrf24l01p_on(nrf24l01p_t *dev);
* @return 0 on success. * @return 0 on success.
* @return -1 on error. * @return -1 on error.
*/ */
int nrf24l01p_off(nrf24l01p_t *dev); int nrf24l01p_off(const nrf24l01p_t *dev);
/** /**
* @brief Transmit payload laying in TX FIFO of the nrf24l01+ transceiver. * @brief Transmit payload laying in TX FIFO of the nrf24l01+ transceiver.
@ -190,7 +190,7 @@ int nrf24l01p_off(nrf24l01p_t *dev);
* @param[in] dev Transceiver device to use. * @param[in] dev Transceiver device to use.
* *
*/ */
void nrf24l01p_transmit(nrf24l01p_t *dev); void nrf24l01p_transmit(const nrf24l01p_t *dev);
/** /**
* @brief Read payload from RX FIFO of the nrf24l01+ transceiver. * @brief Read payload from RX FIFO of the nrf24l01+ transceiver.
@ -202,7 +202,7 @@ void nrf24l01p_transmit(nrf24l01p_t *dev);
* @return Number of bytes that were transfered. * @return Number of bytes that were transfered.
* @return -1 on error. * @return -1 on error.
*/ */
int nrf24l01p_read_payload(nrf24l01p_t *dev, char *answer, unsigned int size); int nrf24l01p_read_payload(const nrf24l01p_t *dev, char *answer, unsigned int size);
/** /**
* @brief Register a given ID to the nrf24l01+ transceiver. * @brief Register a given ID to the nrf24l01+ transceiver.
@ -222,7 +222,7 @@ void nrf24l01p_register(nrf24l01p_t *dev, unsigned int *pid);
* @return 0 on success. * @return 0 on success.
* @return -1 on error. * @return -1 on error.
*/ */
int nrf24l01p_enable_dynamic_payload(nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe); int nrf24l01p_enable_dynamic_payload(const nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe);
/** /**
* @brief Enable dynamic ack for the nrf24l01+ transceiver. * @brief Enable dynamic ack for the nrf24l01+ transceiver.
@ -232,7 +232,7 @@ int nrf24l01p_enable_dynamic_payload(nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe)
* @return 0 on success. * @return 0 on success.
* @return -1 on error. * @return -1 on error.
*/ */
int nrf24l01p_enable_dynamic_ack(nrf24l01p_t *dev); int nrf24l01p_enable_dynamic_ack(const nrf24l01p_t *dev);
/** /**
* @brief Unregister the nrf24l01+ transceiver from his ID. * @brief Unregister the nrf24l01+ transceiver from his ID.
@ -252,7 +252,7 @@ int nrf24l01p_unregister(nrf24l01p_t *dev, unsigned int pid);
* @param[in] pid Transceiver ID. * @param[in] pid Transceiver ID.
* *
*/ */
void nrf24l01p_get_id(nrf24l01p_t *dev, unsigned int *pid); void nrf24l01p_get_id(const nrf24l01p_t *dev, unsigned int *pid);
/** /**
* @brief Start searching packets while in RX mode. * @brief Start searching packets while in RX mode.
@ -260,7 +260,7 @@ void nrf24l01p_get_id(nrf24l01p_t *dev, unsigned int *pid);
* @param[in] dev Transceiver device to use. * @param[in] dev Transceiver device to use.
* *
*/ */
void nrf24l01p_start(nrf24l01p_t *dev); void nrf24l01p_start(const nrf24l01p_t *dev);
/** /**
* @brief Stop searching packets while in RX mode. * @brief Stop searching packets while in RX mode.
@ -268,7 +268,7 @@ void nrf24l01p_start(nrf24l01p_t *dev);
* @param[in] dev Transceiver device to use. * @param[in] dev Transceiver device to use.
* *
*/ */
void nrf24l01p_stop(nrf24l01p_t *dev); void nrf24l01p_stop(const nrf24l01p_t *dev);
/** /**
* @brief Preload TX FIFO with payload to transmit. * @brief Preload TX FIFO with payload to transmit.
@ -280,7 +280,7 @@ void nrf24l01p_stop(nrf24l01p_t *dev);
* @return Number of bytes that were transfered. * @return Number of bytes that were transfered.
* @return -1 on error. * @return -1 on error.
*/ */
int nrf24l01p_preload(nrf24l01p_t *dev, char *data, unsigned int size); int nrf24l01p_preload(const nrf24l01p_t *dev, char *data, unsigned int size);
/** /**
* @brief Set the RF channel for the nrf24l01+ transceiver. * @brief Set the RF channel for the nrf24l01+ transceiver.
@ -295,7 +295,7 @@ int nrf24l01p_preload(nrf24l01p_t *dev, char *data, unsigned int size);
* @return 0 on success. * @return 0 on success.
* @return -1 on error. * @return -1 on error.
*/ */
int nrf24l01p_set_channel(nrf24l01p_t *dev, uint8_t chan); int nrf24l01p_set_channel(const nrf24l01p_t *dev, uint8_t chan);
/** /**
* @brief Set the address width for the nrf24l01+ transceiver. * @brief Set the address width for the nrf24l01+ transceiver.
@ -306,7 +306,7 @@ int nrf24l01p_set_channel(nrf24l01p_t *dev, uint8_t chan);
* @return 0 on success. * @return 0 on success.
* @return -1 on error. * @return -1 on error.
*/ */
int nrf24l01p_set_address_width(nrf24l01p_t *dev, nrf24l01p_aw_t aw); int nrf24l01p_set_address_width(const nrf24l01p_t *dev, nrf24l01p_aw_t aw);
/** /**
* @brief Set the RX payload width for the nrf24l01+ transceiver * @brief Set the RX payload width for the nrf24l01+ transceiver
@ -322,7 +322,7 @@ int nrf24l01p_set_address_width(nrf24l01p_t *dev, nrf24l01p_aw_t aw);
* @return 0 on success. * @return 0 on success.
* @return -1 on error. * @return -1 on error.
*/ */
int nrf24l01p_set_payload_width(nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe, char width); int nrf24l01p_set_payload_width(const nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe, char width);
/** /**
* @brief Set the TX address for the nrf24l01+ transceiver (byte array). * @brief Set the TX address for the nrf24l01+ transceiver (byte array).
@ -339,7 +339,7 @@ int nrf24l01p_set_payload_width(nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe, char
* @return Address length on success. * @return Address length on success.
* @return -1 on error. * @return -1 on error.
*/ */
int nrf24l01p_set_tx_address(nrf24l01p_t *dev, char *saddr, unsigned int length); int nrf24l01p_set_tx_address(const nrf24l01p_t *dev, char *saddr, unsigned int length);
/** /**
* @brief Set the TX address for the nrf24l01+ transceiver (long int). * @brief Set the TX address for the nrf24l01+ transceiver (long int).
@ -351,7 +351,7 @@ int nrf24l01p_set_tx_address(nrf24l01p_t *dev, char *saddr, unsigned int length)
* @return Address length on success. * @return Address length on success.
* @return -1 on error. * @return -1 on error.
*/ */
int nrf24l01p_set_tx_address_long(nrf24l01p_t *dev, uint64_t saddr, unsigned int length); int nrf24l01p_set_tx_address_long(const nrf24l01p_t *dev, uint64_t saddr, unsigned int length);
/** /**
* @brief Set the RX address for the nrf24l01+ transceiver (byte array). * @brief Set the RX address for the nrf24l01+ transceiver (byte array).
@ -369,7 +369,7 @@ int nrf24l01p_set_tx_address_long(nrf24l01p_t *dev, uint64_t saddr, unsigned int
* @return Address length on success. * @return Address length on success.
* @return -1 on error. * @return -1 on error.
*/ */
int nrf24l01p_set_rx_address(nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe, char *saddr, unsigned int length); int nrf24l01p_set_rx_address(const nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe, char *saddr, unsigned int length);
/** /**
* @brief Set the RX address for the nrf24l01+ transceiver (long int). * @brief Set the RX address for the nrf24l01+ transceiver (long int).
@ -382,7 +382,7 @@ int nrf24l01p_set_rx_address(nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe, char *s
* @return Address length on success. * @return Address length on success.
* @return -1 on error. * @return -1 on error.
*/ */
int nrf24l01p_set_rx_address_long(nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe, uint64_t saddr, unsigned int length); int nrf24l01p_set_rx_address_long(const nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe, uint64_t saddr, unsigned int length);
/** /**
* @brief Get the TX address for the nrf24l01+ transceiver (long int). * @brief Get the TX address for the nrf24l01+ transceiver (long int).
@ -392,7 +392,7 @@ int nrf24l01p_set_rx_address_long(nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe, ui
* @return TX address of the nrf24l01+ transceiver. * @return TX address of the nrf24l01+ transceiver.
* @return -1 on error. * @return -1 on error.
*/ */
uint64_t nrf24l01p_get_tx_address_long(nrf24l01p_t *dev); uint64_t nrf24l01p_get_tx_address_long(const nrf24l01p_t *dev);
/** /**
* @brief Get the RX address for the nrf24l01+ transceiver (long int). * @brief Get the RX address for the nrf24l01+ transceiver (long int).
@ -403,7 +403,7 @@ uint64_t nrf24l01p_get_tx_address_long(nrf24l01p_t *dev);
* @return RX address of the nrf24l01+ transceiver. * @return RX address of the nrf24l01+ transceiver.
* @return -1 on error. * @return -1 on error.
*/ */
uint64_t nrf24l01p_get_rx_address_long(nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe); uint64_t nrf24l01p_get_rx_address_long(const nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe);
/** /**
* @brief Get the TX address for the nrf24l01+ transceiver (long int). * @brief Get the TX address for the nrf24l01+ transceiver (long int).
@ -417,7 +417,7 @@ uint64_t nrf24l01p_get_rx_address_long(nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pip
* @return 1 on success. * @return 1 on success.
* @return -1 on error. * @return -1 on error.
*/ */
int nrf24l01p_set_datarate(nrf24l01p_t *dev, nrf24l01p_dr_t dr); int nrf24l01p_set_datarate(const nrf24l01p_t *dev, nrf24l01p_dr_t dr);
/** /**
* @brief Get the status (register) of the nrf24l01+ transceiver device. * @brief Get the status (register) of the nrf24l01+ transceiver device.
@ -426,7 +426,7 @@ int nrf24l01p_set_datarate(nrf24l01p_t *dev, nrf24l01p_dr_t dr);
* *
* @return Value of the status register. * @return Value of the status register.
*/ */
int nrf24l01p_get_status(nrf24l01p_t *dev); int nrf24l01p_get_status(const nrf24l01p_t *dev);
/** /**
* @brief Set the transmit power for the nrf24l01+ transceiver device. * @brief Set the transmit power for the nrf24l01+ transceiver device.
@ -440,7 +440,7 @@ int nrf24l01p_get_status(nrf24l01p_t *dev);
* @return 1 on success. * @return 1 on success.
* @return -1 on error. * @return -1 on error.
*/ */
int nrf24l01p_set_power(nrf24l01p_t *dev, int pwr); int nrf24l01p_set_power(const nrf24l01p_t *dev, int pwr);
/** /**
* @brief Get the transmit power for the nrf24l01+ transceiver device. * @brief Get the transmit power for the nrf24l01+ transceiver device.
@ -449,7 +449,7 @@ int nrf24l01p_set_power(nrf24l01p_t *dev, int pwr);
* *
* @return TX power value of the nrf24l01+ transceiver. * @return TX power value of the nrf24l01+ transceiver.
*/ */
int nrf24l01p_get_power(nrf24l01p_t *dev); int nrf24l01p_get_power(const nrf24l01p_t *dev);
/** /**
* @brief Set the nrf24l01+ into TX mode. * @brief Set the nrf24l01+ into TX mode.
@ -459,7 +459,7 @@ int nrf24l01p_get_power(nrf24l01p_t *dev);
* @return 0 on success. * @return 0 on success.
* @return -1 on error. * @return -1 on error.
*/ */
int nrf24l01p_set_txmode(nrf24l01p_t *dev); int nrf24l01p_set_txmode(const nrf24l01p_t *dev);
/** /**
* @brief Set the nrf24l01+ into RX mode. * @brief Set the nrf24l01+ into RX mode.
@ -469,7 +469,7 @@ int nrf24l01p_set_txmode(nrf24l01p_t *dev);
* @return 0 on success. * @return 0 on success.
* @return -1 on error. * @return -1 on error.
*/ */
int nrf24l01p_set_rxmode(nrf24l01p_t *dev); int nrf24l01p_set_rxmode(const nrf24l01p_t *dev);
/** /**
* @brief Reset all interrupts on the nrf24l01+ transceiver. * @brief Reset all interrupts on the nrf24l01+ transceiver.
@ -479,7 +479,7 @@ int nrf24l01p_set_rxmode(nrf24l01p_t *dev);
* @return 1 on success. * @return 1 on success.
* @return -1 on error. * @return -1 on error.
*/ */
int nrf24l01p_reset_all_interrupts(nrf24l01p_t *dev); int nrf24l01p_reset_all_interrupts(const nrf24l01p_t *dev);
/** /**
* @brief Reset interrupts on the nrf24l01+ transceiver. * @brief Reset interrupts on the nrf24l01+ transceiver.
@ -490,7 +490,7 @@ int nrf24l01p_reset_all_interrupts(nrf24l01p_t *dev);
* @return 1 on success. * @return 1 on success.
* @return -1 on error. * @return -1 on error.
*/ */
int nrf24l01p_reset_interrupts(nrf24l01p_t *dev, char intrs); int nrf24l01p_reset_interrupts(const nrf24l01p_t *dev, char intrs);
/** /**
* @brief Mask one interrupt on the nrf24l01+ transceiver. * @brief Mask one interrupt on the nrf24l01+ transceiver.
@ -506,7 +506,7 @@ int nrf24l01p_reset_interrupts(nrf24l01p_t *dev, char intrs);
* @return 0 on success. * @return 0 on success.
* @return -1 on error. * @return -1 on error.
*/ */
int nrf24l01p_mask_interrupt(nrf24l01p_t *dev, char intr); int nrf24l01p_mask_interrupt(const nrf24l01p_t *dev, char intr);
/** /**
* @brief Unmask one interrupt on the nrf24l01+ transceiver. * @brief Unmask one interrupt on the nrf24l01+ transceiver.
@ -522,7 +522,7 @@ int nrf24l01p_mask_interrupt(nrf24l01p_t *dev, char intr);
* @return 0 on success. * @return 0 on success.
* @return -1 on error. * @return -1 on error.
*/ */
int nrf24l01p_unmask_interrupt(nrf24l01p_t *dev, char intr); int nrf24l01p_unmask_interrupt(const nrf24l01p_t *dev, char intr);
/** /**
* @brief Enable RX datapipe on the nrf24l01+ transceiver. * @brief Enable RX datapipe on the nrf24l01+ transceiver.
@ -533,7 +533,7 @@ int nrf24l01p_unmask_interrupt(nrf24l01p_t *dev, char intr);
* @return 0 on success. * @return 0 on success.
* @return -1 on error. * @return -1 on error.
*/ */
int nrf24l01p_enable_pipe(nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe); int nrf24l01p_enable_pipe(const nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe);
/** /**
* @brief Disable RX datapipe on the nrf24l01+ transceiver. * @brief Disable RX datapipe on the nrf24l01+ transceiver.
@ -544,7 +544,7 @@ int nrf24l01p_enable_pipe(nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe);
* @return 0 on success. * @return 0 on success.
* @return -1 on error. * @return -1 on error.
*/ */
int nrf24l01p_disable_pipe(nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe); int nrf24l01p_disable_pipe(const nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe);
/** /**
* @brief Disable CRC error detection on the nrf24l01+ transceiver. * @brief Disable CRC error detection on the nrf24l01+ transceiver.
@ -553,7 +553,7 @@ int nrf24l01p_disable_pipe(nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe);
* *
* @return 0. * @return 0.
*/ */
int nrf24l01p_disable_crc(nrf24l01p_t *dev); int nrf24l01p_disable_crc(const nrf24l01p_t *dev);
/** /**
* @brief Enable CRC error detection on the nrf24l01+ transceiver. * @brief Enable CRC error detection on the nrf24l01+ transceiver.
@ -564,7 +564,7 @@ int nrf24l01p_disable_crc(nrf24l01p_t *dev);
* @return 0 on success. * @return 0 on success.
* @return -1 on error. * @return -1 on error.
*/ */
int nrf24l01p_enable_crc(nrf24l01p_t *dev, nrf24l01p_crc_t crc); int nrf24l01p_enable_crc(const nrf24l01p_t *dev, nrf24l01p_crc_t crc);
/** /**
* @brief Setup and enable automatic ACK and retransmission on the nrf24l01+ transceiver. * @brief Setup and enable automatic ACK and retransmission on the nrf24l01+ transceiver.
@ -582,7 +582,7 @@ int nrf24l01p_enable_crc(nrf24l01p_t *dev, nrf24l01p_crc_t crc);
* @return 0 on success. * @return 0 on success.
* @return -1 on error. * @return -1 on error.
*/ */
int nrf24l01p_setup_auto_ack(nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe, nrf24l01p_retransmit_delay_t delay_retrans, char count_retrans); int nrf24l01p_setup_auto_ack(const nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe, nrf24l01p_retransmit_delay_t delay_retrans, char count_retrans);
/** /**
* @brief Disable automatic ACK on the nrf24l01+ transceiver. * @brief Disable automatic ACK on the nrf24l01+ transceiver.
@ -592,7 +592,7 @@ int nrf24l01p_setup_auto_ack(nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe, nrf24l0
* @return 0 on success. * @return 0 on success.
* @return -1 on error. * @return -1 on error.
*/ */
int nrf24l01p_disable_all_auto_ack(nrf24l01p_t *dev); int nrf24l01p_disable_all_auto_ack(const nrf24l01p_t *dev);
/** /**
* @brief Flush TX FIFO on the nrf24l01+ transceiver. * @brief Flush TX FIFO on the nrf24l01+ transceiver.
@ -602,7 +602,7 @@ int nrf24l01p_disable_all_auto_ack(nrf24l01p_t *dev);
* @return 0 on success. * @return 0 on success.
* @return -1 on error. * @return -1 on error.
*/ */
int nrf24l01p_flush_tx_fifo(nrf24l01p_t *dev); int nrf24l01p_flush_tx_fifo(const nrf24l01p_t *dev);
/** /**
* @brief Flush RX FIFO on the nrf24l01+ transceiver. * @brief Flush RX FIFO on the nrf24l01+ transceiver.
@ -612,7 +612,7 @@ int nrf24l01p_flush_tx_fifo(nrf24l01p_t *dev);
* @return 0 on success. * @return 0 on success.
* @return -1 on error. * @return -1 on error.
*/ */
int nrf24l01p_flush_rx_fifo(nrf24l01p_t *dev); int nrf24l01p_flush_rx_fifo(const nrf24l01p_t *dev);
/** /**
* @brief Callback that is called when interrupt occurs on interrupt * @brief Callback that is called when interrupt occurs on interrupt

View File

@ -84,7 +84,7 @@ int pcd8544_init(pcd8544_t *dev, spi_t spi, gpio_t cs,
* @param[in] dev display device descriptor * @param[in] dev display device descriptor
* @param[in] contrast targeted contrast value [0 - 127] * @param[in] contrast targeted contrast value [0 - 127]
*/ */
void pcd8544_set_contrast(pcd8544_t *dev, uint8_t contrast); void pcd8544_set_contrast(const pcd8544_t *dev, uint8_t contrast);
/** /**
* @brief Set the temperature coefficient for the given display * @brief Set the temperature coefficient for the given display
@ -94,7 +94,7 @@ void pcd8544_set_contrast(pcd8544_t *dev, uint8_t contrast);
* @param[in] dev device descriptor of display to use * @param[in] dev device descriptor of display to use
* @param[in] coef temperature coefficient to use [0 - 3] * @param[in] coef temperature coefficient to use [0 - 3]
*/ */
void pcd8544_set_tempcoef(pcd8544_t *dev, uint8_t coef); void pcd8544_set_tempcoef(const pcd8544_t *dev, uint8_t coef);
/** /**
* @brief Set the internal BIAS for the given display * @brief Set the internal BIAS for the given display
@ -105,7 +105,7 @@ void pcd8544_set_tempcoef(pcd8544_t *dev, uint8_t coef);
* @param[in] bias the BIAS to use [0 - 7] * @param[in] bias the BIAS to use [0 - 7]
* *
*/ */
void pcd8544_set_bias(pcd8544_t *dev, uint8_t bias); void pcd8544_set_bias(const pcd8544_t *dev, uint8_t bias);
/** /**
* @brief Write an image to memory of the given display * @brief Write an image to memory of the given display
@ -120,7 +120,7 @@ void pcd8544_set_bias(pcd8544_t *dev, uint8_t bias);
* @param[in] dev device descriptor of display to use * @param[in] dev device descriptor of display to use
* @param[in] img char array with image data (must be of size := 504) * @param[in] img char array with image data (must be of size := 504)
*/ */
void pcd8544_write_img(pcd8544_t *dev, const char img[]); void pcd8544_write_img(const pcd8544_t *dev, const char img[]);
/** /**
* @brief Write a single ASCII character to the display * @brief Write a single ASCII character to the display
@ -132,7 +132,7 @@ void pcd8544_write_img(pcd8544_t *dev, const char img[]);
* @param[in] y row to put the character [0 - 5] * @param[in] y row to put the character [0 - 5]
* @param[in] c ASCII code for the character to write * @param[in] c ASCII code for the character to write
*/ */
void pcd8544_write_c(pcd8544_t *dev, uint8_t x, uint8_t y, const char c); void pcd8544_write_c(const pcd8544_t *dev, uint8_t x, uint8_t y, const char c);
/** /**
* @brief Write a string to a given position on the display * @brief Write a string to a given position on the display
@ -147,14 +147,14 @@ void pcd8544_write_c(pcd8544_t *dev, uint8_t x, uint8_t y, const char c);
* @param[in] y row to write the string to [0 - 5] * @param[in] y row to write the string to [0 - 5]
* @param[in] str string to write to the display * @param[in] str string to write to the display
*/ */
void pcd8544_write_s(pcd8544_t *dev, uint8_t x, uint8_t y, const char* str); void pcd8544_write_s(const pcd8544_t *dev, uint8_t x, uint8_t y, const char* str);
/** /**
* @brief Clear the current display (clear the display memory) * @brief Clear the current display (clear the display memory)
* *
* @param[in] dev device descriptor of display to use * @param[in] dev device descriptor of display to use
*/ */
void pcd8544_clear(pcd8544_t *dev); void pcd8544_clear(const pcd8544_t *dev);
/** /**
* @brief Invert the display (toggles dark and bright pixels) * @brief Invert the display (toggles dark and bright pixels)
@ -171,28 +171,28 @@ void pcd8544_invert(pcd8544_t *dev);
* @return 0 -> display is not inverted * @return 0 -> display is not inverted
* @return 1 -> display is inverted * @return 1 -> display is inverted
*/ */
int pcd8544_is_inverted(pcd8544_t *dev); int pcd8544_is_inverted(const pcd8544_t *dev);
/** /**
* @brief Power on the display * @brief Power on the display
* *
* @param[in] dev device descriptor of display to use * @param[in] dev device descriptor of display to use
*/ */
void pcd8544_poweron(pcd8544_t *dev); void pcd8544_poweron(const pcd8544_t *dev);
/** /**
* @brief Poser off the display * @brief Poser off the display
* *
* @param[in] dev device descriptor of display to use * @param[in] dev device descriptor of display to use
*/ */
void pcd8544_poweroff(pcd8544_t *dev); void pcd8544_poweroff(const pcd8544_t *dev);
/** /**
* @brief I wonder what this does -> find out! * @brief I wonder what this does -> find out!
* *
* @param[in] dev device descriptor of display to use * @param[in] dev device descriptor of display to use
*/ */
void pcd8544_riot(pcd8544_t *dev); void pcd8544_riot(const pcd8544_t *dev);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -76,7 +76,7 @@ int pir_init(pir_t *dev, gpio_t gpio);
* *
* @return 1 if motion is detected, 0 otherwise * @return 1 if motion is detected, 0 otherwise
*/ */
pir_event_t pir_get_status(pir_t *dev); pir_event_t pir_get_status(const pir_t *dev);
/** /**
* @brief Register a thread for notification whan state changes on the * @brief Register a thread for notification whan state changes on the

View File

@ -160,7 +160,7 @@ typedef enum {
* @param[in] dev target device * @param[in] dev target device
* *
*/ */
void pn532_reset(pn532_t *dev); void pn532_reset(const pn532_t *dev);
/** /**
* @brief Initialize the module and peripherals * @brief Initialize the module and peripherals

View File

@ -56,7 +56,7 @@ void rgbled_init(rgbled_t *led, pwm_t pwm, int channel_r, int channel_g, int cha
* @param[in] led Struct identifying the LED to set * @param[in] led Struct identifying the LED to set
* @param[in] color Color to set the led to * @param[in] color Color to set the led to
*/ */
void rgbled_set(rgbled_t *led, color_rgb_t *color); void rgbled_set(const rgbled_t *led, color_rgb_t *color);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -86,7 +86,7 @@ int servo_init(servo_t *dev, pwm_t pwm, int pwm_channel, unsigned int min, unsig
* @param[in] dev the servo to set * @param[in] dev the servo to set
* @param[in] pos the position to set the servo (in the resolution range) * @param[in] pos the position to set the servo (in the resolution range)
*/ */
void servo_set(servo_t *dev, unsigned int pos); void servo_set(const servo_t *dev, unsigned int pos);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -94,7 +94,7 @@ typedef struct {
* @return zero on succesful test * @return zero on succesful test
* @return non-zero on unsuccesfull test. * @return non-zero on unsuccesfull test.
*/ */
int si70xx_test(si70xx_t *dev); int si70xx_test(const si70xx_t *dev);
/** /**
* @brief Initialize and reset the sensor. * @brief Initialize and reset the sensor.
@ -113,7 +113,7 @@ int si70xx_init(si70xx_t *dev, i2c_t i2c_dev, uint8_t address);
* @param[in] dev device descriptor * @param[in] dev device descriptor
* @return relative humidity in centi-percent (times 100) * @return relative humidity in centi-percent (times 100)
*/ */
uint16_t si70xx_get_relative_humidity(si70xx_t *dev); uint16_t si70xx_get_relative_humidity(const si70xx_t *dev);
/** /**
* @brief Read the current temperature from the sensor. Uses clock streching. * @brief Read the current temperature from the sensor. Uses clock streching.
@ -122,7 +122,7 @@ uint16_t si70xx_get_relative_humidity(si70xx_t *dev);
* @return current temperature in centi-degrees Celsius * @return current temperature in centi-degrees Celsius
* (times 100) * (times 100)
*/ */
int16_t si70xx_get_temperature(si70xx_t *dev); int16_t si70xx_get_temperature(const si70xx_t *dev);
/** /**
* @brief Read the relative humidity and temperature from the sensor. Uses * @brief Read the relative humidity and temperature from the sensor. Uses
@ -132,7 +132,7 @@ int16_t si70xx_get_temperature(si70xx_t *dev);
* @param[out] humidity pointer to relative humidity (in centi-percent) * @param[out] humidity pointer to relative humidity (in centi-percent)
* @param[out] temperature pointer to temperature (in centi-degrees Celsius) * @param[out] temperature pointer to temperature (in centi-degrees Celsius)
*/ */
void si70xx_get_both(si70xx_t *dev, uint16_t *humidity, int16_t *temperature); void si70xx_get_both(const si70xx_t *dev, uint16_t *humidity, int16_t *temperature);
/** /**
* @brief Read the sensor serial number. * @brief Read the sensor serial number.
@ -140,7 +140,7 @@ void si70xx_get_both(si70xx_t *dev, uint16_t *humidity, int16_t *temperature);
* @param[in] dev device descriptor * @param[in] dev device descriptor
* @return sensor serial number * @return sensor serial number
*/ */
uint64_t si70xx_get_serial(si70xx_t *dev); uint64_t si70xx_get_serial(const si70xx_t *dev);
/** /**
* @brief Read the sensor id, to identifier the sensor variant. * @brief Read the sensor id, to identifier the sensor variant.
@ -148,7 +148,7 @@ uint64_t si70xx_get_serial(si70xx_t *dev);
* @param[in] dev device descriptor * @param[in] dev device descriptor
* @return device id * @return device id
*/ */
uint8_t si70xx_get_id(si70xx_t *dev); uint8_t si70xx_get_id(const si70xx_t *dev);
/** /**
* @brief Read the firmware revision of the sensor. * @brief Read the firmware revision of the sensor.
@ -156,7 +156,7 @@ uint8_t si70xx_get_id(si70xx_t *dev);
* @param[in] dev device descriptor * @param[in] dev device descriptor
* @return sensor firmware revision number * @return sensor firmware revision number
*/ */
uint8_t si70xx_get_revision(si70xx_t *dev); uint8_t si70xx_get_revision(const si70xx_t *dev);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -88,7 +88,7 @@ int srf02_init(srf02_t *dev, i2c_t i2c, uint8_t addr);
* Another set of three fake ranging modes do the same * Another set of three fake ranging modes do the same
* but without transmitting the burst * but without transmitting the burst
*/ */
void srf02_trigger(srf02_t *dev, srf02_mode_t mode); void srf02_trigger(const srf02_t *dev, srf02_mode_t mode);
/** /**
* @brief Read the results of the last ranging operation * @brief Read the results of the last ranging operation
@ -98,7 +98,7 @@ void srf02_trigger(srf02_t *dev, srf02_mode_t mode);
* @return result of the last ranging operation, meaning depends on the mode * @return result of the last ranging operation, meaning depends on the mode
* parameter given to the srf02_trigger function * parameter given to the srf02_trigger function
*/ */
uint16_t srf02_read(srf02_t *dev); uint16_t srf02_read(const srf02_t *dev);
/** /**
* @brief Get the distance measured from the SRF02 ultrasonic sensor * @brief Get the distance measured from the SRF02 ultrasonic sensor
@ -115,7 +115,7 @@ uint16_t srf02_read(srf02_t *dev);
* @return the ranging result in inches, centimeters or microseconds * @return the ranging result in inches, centimeters or microseconds
* *
*/ */
uint16_t srf02_get_distance(srf02_t *dev, srf02_mode_t mode); uint16_t srf02_get_distance(const srf02_t *dev, srf02_mode_t mode);
/** /**
* @brief Program the given device with a new bus address * @brief Program the given device with a new bus address

View File

@ -113,7 +113,7 @@ int srf08_init(srf08_t *dev, i2c_t i2c, uint8_t addr, i2c_speed_t speed);
* @return -1 on undefined device given * @return -1 on undefined device given
* *
*/ */
int srf08_set_max_range(srf08_t *dev, uint8_t max_range); int srf08_set_max_range(const srf08_t *dev, uint8_t max_range);
/** /**
* @brief Set the maximum of the analog stages. * @brief Set the maximum of the analog stages.
@ -130,7 +130,7 @@ int srf08_set_max_range(srf08_t *dev, uint8_t max_range);
* @return -1 on undefined device given * @return -1 on undefined device given
* *
*/ */
int srf08_set_max_gain(srf08_t *dev, uint8_t max_gain); int srf08_set_max_gain(const srf08_t *dev, uint8_t max_gain);
/** /**
* @brief Get all distances measured from the SRF08 ultrasonic sensor. * @brief Get all distances measured from the SRF08 ultrasonic sensor.
@ -154,7 +154,10 @@ int srf08_set_max_gain(srf08_t *dev, uint8_t max_gain);
* @return -4 if i2c read low byte failed * @return -4 if i2c read low byte failed
* *
*/ */
int srf08_get_distances(srf08_t *dev, uint16_t *range_array, int num_echos, srf08_mode_t ranging_mode); int srf08_get_distances(const srf08_t *dev,
uint16_t *range_array,
int num_echos,
srf08_mode_t ranging_mode);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -112,7 +112,7 @@ int tcs37727_init(tcs37727_t *dev, const tcs37727_params_t *params);
* *
* @param[out] dev device descriptor of sensor * @param[out] dev device descriptor of sensor
*/ */
void tcs37727_set_rgbc_active(tcs37727_t *dev); void tcs37727_set_rgbc_active(const tcs37727_t *dev);
/** /**
* @brief Set RGBC disable, this deactivates periodic RGBC measurements * @brief Set RGBC disable, this deactivates periodic RGBC measurements
@ -121,7 +121,7 @@ void tcs37727_set_rgbc_active(tcs37727_t *dev);
* *
* @param[in] dev device descriptor of sensor * @param[in] dev device descriptor of sensor
*/ */
void tcs37727_set_rgbc_standby(tcs37727_t *dev); void tcs37727_set_rgbc_standby(const tcs37727_t *dev);
/** /**
* @brief Read sensor's data * @brief Read sensor's data
@ -133,7 +133,7 @@ void tcs37727_set_rgbc_standby(tcs37727_t *dev);
* @param[in] dev device descriptor of sensor * @param[in] dev device descriptor of sensor
* @param[out] data device sensor data, MUST not be NULL * @param[out] data device sensor data, MUST not be NULL
*/ */
void tcs37727_read(tcs37727_t *dev, tcs37727_data_t *data); void tcs37727_read(const tcs37727_t *dev, tcs37727_data_t *data);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -177,7 +177,7 @@ int tmp006_init(tmp006_t *dev, const tmp006_params_t *params);
* @return 0 on success * @return 0 on success
* @return -1 on error * @return -1 on error
*/ */
int tmp006_reset(tmp006_t *dev); int tmp006_reset(const tmp006_t *dev);
/** /**
* @brief Set active mode, this enables periodic measurements. * @brief Set active mode, this enables periodic measurements.
@ -187,7 +187,7 @@ int tmp006_reset(tmp006_t *dev);
* @return 0 on success * @return 0 on success
* @return -1 on error * @return -1 on error
*/ */
int tmp006_set_active(tmp006_t *dev); int tmp006_set_active(const tmp006_t *dev);
/** /**
* @brief Set standby mode. * @brief Set standby mode.
@ -197,7 +197,7 @@ int tmp006_set_active(tmp006_t *dev);
* @return 0 on success * @return 0 on success
* @return -1 on error * @return -1 on error
*/ */
int tmp006_set_standby(tmp006_t *dev); int tmp006_set_standby(const tmp006_t *dev);
/** /**
* @brief Read sensor's data. * @brief Read sensor's data.
@ -210,7 +210,7 @@ int tmp006_set_standby(tmp006_t *dev);
* @return 0 on success * @return 0 on success
* @return -1 on error * @return -1 on error
*/ */
int tmp006_read(tmp006_t *dev, int16_t *rawv, int16_t *rawt, uint8_t *drdy); int tmp006_read(const tmp006_t *dev, int16_t *rawv, int16_t *rawt, uint8_t *drdy);
/** /**
* @brief Convert raw sensor values to temperature. * @brief Convert raw sensor values to temperature.
@ -231,7 +231,7 @@ void tmp006_convert(int16_t rawv, int16_t rawt, float *tamb, float *tobj);
* @param[out] ta converted ambient temperature * @param[out] ta converted ambient temperature
* @param[out] to converted object temperature * @param[out] to converted object temperature
*/ */
int tmp006_read_temperature(tmp006_t *dev, int16_t *ta, int16_t *to); int tmp006_read_temperature(const tmp006_t *dev, int16_t *ta, int16_t *to);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -103,7 +103,7 @@ int tsl2561_init(tsl2561_t *dev, i2c_t i2c, uint8_t addr,
* *
* @return Illuminance in Lux (lx) * @return Illuminance in Lux (lx)
*/ */
uint16_t tsl2561_read_illuminance(tsl2561_t *dev); uint16_t tsl2561_read_illuminance(const tsl2561_t *dev);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -79,7 +79,7 @@ int veml6070_init(veml6070_t *dev, const veml6070_params_t * params);
* *
* @return UV index * @return UV index
*/ */
uint16_t veml6070_read_uv(veml6070_t *dev); uint16_t veml6070_read_uv(const veml6070_t *dev);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -64,7 +64,7 @@ int io1_xplained_init(io1_xplained_t *dev, const io1_xplained_params_t *params)
return IO1_XPLAINED_OK; return IO1_XPLAINED_OK;
} }
int io1_xplained_read_temperature(io1_xplained_t *dev, float *temperature) int io1_xplained_read_temperature(const io1_xplained_t *dev, float *temperature)
{ {
if (at30tse75x_get_temperature(&dev->temp, temperature) < 0) { if (at30tse75x_get_temperature(&dev->temp, temperature) < 0) {
LOG_ERROR("Cannot read temperature sensor.\n"); LOG_ERROR("Cannot read temperature sensor.\n");

View File

@ -53,7 +53,7 @@ int isl29020_init(isl29020_t *dev, i2c_t i2c, uint8_t address,
return 0; return 0;
} }
int isl29020_read(isl29020_t *dev) int isl29020_read(const isl29020_t *dev)
{ {
uint8_t low, high; uint8_t low, high;
uint16_t res; uint16_t res;
@ -73,7 +73,7 @@ int isl29020_read(isl29020_t *dev)
return (int)(dev->lux_fac * res); return (int)(dev->lux_fac * res);
} }
int isl29020_enable(isl29020_t *dev) int isl29020_enable(const isl29020_t *dev)
{ {
int res; int res;
uint8_t tmp; uint8_t tmp;
@ -94,7 +94,7 @@ int isl29020_enable(isl29020_t *dev)
return 0; return 0;
} }
int isl29020_disable(isl29020_t *dev) int isl29020_disable(const isl29020_t *dev)
{ {
int res; int res;
uint8_t tmp; uint8_t tmp;

View File

@ -148,7 +148,7 @@ int isl29125_init_int(isl29125_t *dev, isl29125_interrupt_status_t interrupt_sta
return 0; return 0;
} }
void isl29125_read_rgb_lux(isl29125_t *dev, isl29125_rgb_t *dest) void isl29125_read_rgb_lux(const isl29125_t *dev, isl29125_rgb_t *dest)
{ {
/* acquire exclusive access to the bus */ /* acquire exclusive access to the bus */
(void) i2c_acquire(dev->i2c); (void) i2c_acquire(dev->i2c);
@ -176,7 +176,7 @@ void isl29125_read_rgb_lux(isl29125_t *dev, isl29125_rgb_t *dest)
dest->blue = blue * luxfactor; dest->blue = blue * luxfactor;
} }
void isl29125_read_rgb_color(isl29125_t *dev, color_rgb_t *dest) void isl29125_read_rgb_color(const isl29125_t *dev, color_rgb_t *dest)
{ {
/* acquire exclusive access to the bus */ /* acquire exclusive access to the bus */
(void) i2c_acquire(dev->i2c); (void) i2c_acquire(dev->i2c);
@ -196,7 +196,7 @@ void isl29125_read_rgb_color(isl29125_t *dev, color_rgb_t *dest)
dest->b = (bytes[4] | (bytes[5] << 8)) >> normfactor; dest->b = (bytes[4] | (bytes[5] << 8)) >> normfactor;
} }
void isl29125_set_mode(isl29125_t *dev, isl29125_mode_t mode) void isl29125_set_mode(const isl29125_t *dev, isl29125_mode_t mode)
{ {
uint8_t conf1; uint8_t conf1;
@ -210,7 +210,7 @@ void isl29125_set_mode(isl29125_t *dev, isl29125_mode_t mode)
(void) i2c_release(dev->i2c); (void) i2c_release(dev->i2c);
} }
int isl29125_read_irq_status(isl29125_t *dev) int isl29125_read_irq_status(const isl29125_t *dev)
{ {
/* acquire exclusive access to the bus */ /* acquire exclusive access to the bus */
(void) i2c_acquire(dev->i2c); (void) i2c_acquire(dev->i2c);

View File

@ -28,7 +28,7 @@
#define ENABLE_DEBUG (0) #define ENABLE_DEBUG (0)
#include "debug.h" #include "debug.h"
static int jc42_get_register(jc42_t* dev, uint8_t reg, uint16_t* data) static int jc42_get_register(const jc42_t* dev, uint8_t reg, uint16_t* data)
{ {
i2c_acquire(dev->i2c); i2c_acquire(dev->i2c);
if (i2c_read_regs(dev->i2c, dev->addr, reg, data, 2) <= 0) { if (i2c_read_regs(dev->i2c, dev->addr, reg, data, 2) <= 0) {
@ -40,7 +40,7 @@ static int jc42_get_register(jc42_t* dev, uint8_t reg, uint16_t* data)
return JC42_OK; return JC42_OK;
} }
static int jc42_set_register(jc42_t* dev, uint8_t reg, uint16_t* data) static int jc42_set_register(const jc42_t* dev, uint8_t reg, uint16_t* data)
{ {
i2c_acquire(dev->i2c); i2c_acquire(dev->i2c);
if (i2c_write_regs(dev->i2c, dev->addr, reg, data, 2) <= 0) { if (i2c_write_regs(dev->i2c, dev->addr, reg, data, 2) <= 0) {
@ -53,17 +53,17 @@ static int jc42_set_register(jc42_t* dev, uint8_t reg, uint16_t* data)
return JC42_OK; return JC42_OK;
} }
int jc42_get_config(jc42_t* dev, uint16_t* data) int jc42_get_config(const jc42_t* dev, uint16_t* data)
{ {
return jc42_get_register(dev, JC42_REG_CONFIG, data); return jc42_get_register(dev, JC42_REG_CONFIG, data);
} }
int jc42_set_config(jc42_t* dev, uint16_t data) int jc42_set_config(const jc42_t* dev, uint16_t data)
{ {
return jc42_set_register(dev, JC42_REG_CONFIG, &data); return jc42_set_register(dev, JC42_REG_CONFIG, &data);
} }
int jc42_get_temperature(jc42_t* dev, int16_t* temperature) int jc42_get_temperature(const jc42_t* dev, int16_t* temperature)
{ {
struct { signed int x:12;} s; struct { signed int x:12;} s;
uint16_t tmp; uint16_t tmp;

View File

@ -84,7 +84,7 @@ int l3g4200d_init(l3g4200d_t *dev, i2c_t i2c, uint8_t address,
return 0; return 0;
} }
int l3g4200d_read(l3g4200d_t *dev, l3g4200d_data_t *data) int l3g4200d_read(const l3g4200d_t *dev, l3g4200d_data_t *data)
{ {
uint8_t tmp[6]; uint8_t tmp[6];
int16_t res; int16_t res;
@ -104,7 +104,7 @@ int l3g4200d_read(l3g4200d_t *dev, l3g4200d_data_t *data)
return 0; return 0;
} }
int l3g4200d_enable(l3g4200d_t *dev) int l3g4200d_enable(const l3g4200d_t *dev)
{ {
uint8_t tmp; uint8_t tmp;
int res; int res;
@ -124,7 +124,7 @@ int l3g4200d_enable(l3g4200d_t *dev)
return 0; return 0;
} }
int l3g4200d_disable(l3g4200d_t *dev) int l3g4200d_disable(const l3g4200d_t *dev)
{ {
uint8_t tmp; uint8_t tmp;
int res; int res;

View File

@ -125,7 +125,7 @@ int lis3dh_read_aux_adc3(const lis3dh_t *dev, int16_t *out)
LIS3DH_ADC_DATA_SIZE, (uint8_t *)out); LIS3DH_ADC_DATA_SIZE, (uint8_t *)out);
} }
int lis3dh_set_aux_adc(lis3dh_t *dev, const uint8_t enable, int lis3dh_set_aux_adc(const lis3dh_t *dev, const uint8_t enable,
const uint8_t temperature) const uint8_t temperature)
{ {
return lis3dh_write_bits(dev, LIS3DH_REG_TEMP_CFG_REG, return lis3dh_write_bits(dev, LIS3DH_REG_TEMP_CFG_REG,
@ -134,13 +134,13 @@ int lis3dh_set_aux_adc(lis3dh_t *dev, const uint8_t enable,
(temperature ? LIS3DH_TEMP_CFG_REG_TEMP_EN_MASK : 0)); (temperature ? LIS3DH_TEMP_CFG_REG_TEMP_EN_MASK : 0));
} }
int lis3dh_set_axes(lis3dh_t *dev, const uint8_t axes) int lis3dh_set_axes(const lis3dh_t *dev, const uint8_t axes)
{ {
return lis3dh_write_bits(dev, LIS3DH_REG_CTRL_REG1, return lis3dh_write_bits(dev, LIS3DH_REG_CTRL_REG1,
LIS3DH_CTRL_REG1_XYZEN_MASK, axes); LIS3DH_CTRL_REG1_XYZEN_MASK, axes);
} }
int lis3dh_set_fifo(lis3dh_t *dev, const uint8_t mode, const uint8_t watermark) int lis3dh_set_fifo(const lis3dh_t *dev, const uint8_t mode, const uint8_t watermark)
{ {
int status; int status;
uint8_t reg; uint8_t reg;
@ -162,7 +162,7 @@ int lis3dh_set_fifo(lis3dh_t *dev, const uint8_t mode, const uint8_t watermark)
return status; return status;
} }
int lis3dh_set_odr(lis3dh_t *dev, const uint8_t odr) int lis3dh_set_odr(const lis3dh_t *dev, const uint8_t odr)
{ {
return lis3dh_write_bits(dev, LIS3DH_REG_CTRL_REG1, return lis3dh_write_bits(dev, LIS3DH_REG_CTRL_REG1,
LIS3DH_CTRL_REG1_ODR_MASK, odr); LIS3DH_CTRL_REG1_ODR_MASK, odr);
@ -198,12 +198,12 @@ int lis3dh_set_scale(lis3dh_t *dev, const uint8_t scale)
LIS3DH_CTRL_REG4_FS_MASK, scale_reg); LIS3DH_CTRL_REG4_FS_MASK, scale_reg);
} }
int lis3dh_set_int1(lis3dh_t *dev, const uint8_t mode) int lis3dh_set_int1(const lis3dh_t *dev, const uint8_t mode)
{ {
return lis3dh_write_reg(dev, LIS3DH_REG_CTRL_REG3, mode); return lis3dh_write_reg(dev, LIS3DH_REG_CTRL_REG3, mode);
} }
int lis3dh_get_fifo_level(lis3dh_t *dev) int lis3dh_get_fifo_level(const lis3dh_t *dev)
{ {
uint8_t reg; uint8_t reg;
int level; int level;

View File

@ -96,7 +96,7 @@ int lis3mdl_init(lis3mdl_t *dev,
return 0; return 0;
} }
void lis3mdl_read_mag(lis3mdl_t *dev, lis3mdl_3d_data_t *data) void lis3mdl_read_mag(const lis3mdl_t *dev, lis3mdl_3d_data_t *data)
{ {
uint8_t tmp[2] = {0, 0}; uint8_t tmp[2] = {0, 0};
@ -123,7 +123,7 @@ void lis3mdl_read_mag(lis3mdl_t *dev, lis3mdl_3d_data_t *data)
i2c_release(dev->i2c); i2c_release(dev->i2c);
} }
void lis3mdl_read_temp(lis3mdl_t *dev, int16_t *value) void lis3mdl_read_temp(const lis3mdl_t *dev, int16_t *value)
{ {
i2c_acquire(dev->i2c); i2c_acquire(dev->i2c);
i2c_read_regs(dev->i2c, dev->addr, LIS3MDL_TEMP_OUT_L_REG, (uint8_t*)value, 2); i2c_read_regs(dev->i2c, dev->addr, LIS3MDL_TEMP_OUT_L_REG, (uint8_t*)value, 2);
@ -134,7 +134,7 @@ void lis3mdl_read_temp(lis3mdl_t *dev, int16_t *value)
*value = (TEMP_OFFSET + (*value / TEMP_DIVIDER)); *value = (TEMP_OFFSET + (*value / TEMP_DIVIDER));
} }
void lis3mdl_enable(lis3mdl_t *dev) void lis3mdl_enable(const lis3mdl_t *dev)
{ {
i2c_acquire(dev->i2c); i2c_acquire(dev->i2c);
/* Z-axis medium-power mode */ /* Z-axis medium-power mode */
@ -143,7 +143,7 @@ void lis3mdl_enable(lis3mdl_t *dev)
i2c_release(dev->i2c); i2c_release(dev->i2c);
} }
void lis3mdl_disable(lis3mdl_t *dev) void lis3mdl_disable(const lis3mdl_t *dev)
{ {
uint8_t tmp = ( LIS3MDL_MASK_REG3_LOW_POWER_EN /**< enable power-down mode */ uint8_t tmp = ( LIS3MDL_MASK_REG3_LOW_POWER_EN /**< enable power-down mode */
| LIS3MDL_MASK_REG3_Z_LOW_POWER); /**< Z-axis low-power mode */ | LIS3MDL_MASK_REG3_Z_LOW_POWER); /**< Z-axis low-power mode */

View File

@ -28,7 +28,7 @@
* @param[in] dev device to use * @param[in] dev device to use
* @param[in] d byte to shift out * @param[in] d byte to shift out
*/ */
static void put_byte(lpd8808_t *dev, uint8_t d) static void put_byte(const lpd8808_t *dev, uint8_t d)
{ {
for (int i = 0; i < 8; i++) { for (int i = 0; i < 8; i++) {
gpio_write(dev->pin_dat, d & 0x80); gpio_write(dev->pin_dat, d & 0x80);
@ -47,7 +47,7 @@ static void put_byte(lpd8808_t *dev, uint8_t d)
* *
* @param[in] dev device to flush * @param[in] dev device to flush
*/ */
static void flush(lpd8808_t *dev) static void flush(const lpd8808_t *dev)
{ {
for (int i = 0; i < ((dev->led_cnt + 31) / 32); i++) { for (int i = 0; i < ((dev->led_cnt + 31) / 32); i++) {
put_byte(dev, 0); put_byte(dev, 0);
@ -66,7 +66,7 @@ int lpd8808_init(lpd8808_t *dev, const lpd8808_params_t *params)
return 0; return 0;
} }
void lpd8808_load_rgb(lpd8808_t *dev, color_rgb_t vals[]) void lpd8808_load_rgb(const lpd8808_t *dev, color_rgb_t vals[])
{ {
for (int i = 0; i < dev->led_cnt; i++) { for (int i = 0; i < dev->led_cnt; i++) {
put_byte(dev, ((vals[i].g >> 1) | 0x80)); put_byte(dev, ((vals[i].g >> 1) | 0x80));

View File

@ -75,7 +75,7 @@ int lps331ap_init(lps331ap_t *dev, i2c_t i2c, uint8_t address, lps331ap_rate_t r
return 0; return 0;
} }
int lps331ap_read_temp(lps331ap_t *dev) int lps331ap_read_temp(const lps331ap_t *dev)
{ {
uint8_t tmp; uint8_t tmp;
int16_t val = 0; int16_t val = 0;
@ -95,7 +95,7 @@ int lps331ap_read_temp(lps331ap_t *dev)
return (int)(res * 1000); return (int)(res * 1000);
} }
int lps331ap_read_pres(lps331ap_t *dev) int lps331ap_read_pres(const lps331ap_t *dev)
{ {
uint8_t tmp; uint8_t tmp;
int32_t val = 0; int32_t val = 0;
@ -121,7 +121,7 @@ int lps331ap_read_pres(lps331ap_t *dev)
} }
int lps331ap_enable(lps331ap_t *dev) int lps331ap_enable(const lps331ap_t *dev)
{ {
uint8_t tmp; uint8_t tmp;
int status; int status;
@ -138,7 +138,7 @@ int lps331ap_enable(lps331ap_t *dev)
return status; return status;
} }
int lps331ap_disable(lps331ap_t *dev) int lps331ap_disable(const lps331ap_t *dev)
{ {
uint8_t tmp; uint8_t tmp;
int status; int status;

View File

@ -92,7 +92,7 @@ int lsm303dlhc_init(lsm303dlhc_t *dev, i2c_t i2c, gpio_t acc_pin, gpio_t mag_pin
return (res < 7) ? -1 : 0; return (res < 7) ? -1 : 0;
} }
int lsm303dlhc_read_acc(lsm303dlhc_t *dev, lsm303dlhc_3d_data_t *data) int lsm303dlhc_read_acc(const lsm303dlhc_t *dev, lsm303dlhc_3d_data_t *data)
{ {
int res; int res;
uint8_t tmp; uint8_t tmp;
@ -136,7 +136,7 @@ int lsm303dlhc_read_acc(lsm303dlhc_t *dev, lsm303dlhc_3d_data_t *data)
return 0; return 0;
} }
int lsm303dlhc_read_mag(lsm303dlhc_t *dev, lsm303dlhc_3d_data_t *data) int lsm303dlhc_read_mag(const lsm303dlhc_t *dev, lsm303dlhc_3d_data_t *data)
{ {
int res; int res;
@ -169,7 +169,7 @@ int lsm303dlhc_read_mag(lsm303dlhc_t *dev, lsm303dlhc_3d_data_t *data)
return 0; return 0;
} }
int lsm303dlhc_read_temp(lsm303dlhc_t *dev, int16_t *value) int lsm303dlhc_read_temp(const lsm303dlhc_t *dev, int16_t *value)
{ {
int res; int res;
@ -188,7 +188,7 @@ int lsm303dlhc_read_temp(lsm303dlhc_t *dev, int16_t *value)
return 0; return 0;
} }
int lsm303dlhc_disable(lsm303dlhc_t *dev) int lsm303dlhc_disable(const lsm303dlhc_t *dev)
{ {
int res; int res;
@ -204,7 +204,7 @@ int lsm303dlhc_disable(lsm303dlhc_t *dev)
return (res < 3) ? -1 : 0; return (res < 3) ? -1 : 0;
} }
int lsm303dlhc_enable(lsm303dlhc_t *dev) int lsm303dlhc_enable(const lsm303dlhc_t *dev)
{ {
int res; int res;
uint8_t tmp = (LSM303DLHC_CTRL1_A_XEN uint8_t tmp = (LSM303DLHC_CTRL1_A_XEN

View File

@ -76,7 +76,7 @@ int lsm6dsl_init(lsm6dsl_t *dev, const lsm6dsl_params_t *params)
return 0; return 0;
} }
int lsm6dsl_read_acc(lsm6dsl_t *dev, lsm6dsl_3d_data_t *data) int lsm6dsl_read_acc(const lsm6dsl_t *dev, lsm6dsl_3d_data_t *data)
{ {
int res; int res;
uint8_t tmp; uint8_t tmp;
@ -136,7 +136,7 @@ int lsm6dsl_read_acc(lsm6dsl_t *dev, lsm6dsl_3d_data_t *data)
return 0; return 0;
} }
int lsm6dsl_read_gyro(lsm6dsl_t *dev, lsm6dsl_3d_data_t *data) int lsm6dsl_read_gyro(const lsm6dsl_t *dev, lsm6dsl_3d_data_t *data)
{ {
int res; int res;
uint8_t tmp; uint8_t tmp;
@ -196,7 +196,7 @@ int lsm6dsl_read_gyro(lsm6dsl_t *dev, lsm6dsl_3d_data_t *data)
return 0; return 0;
} }
int lsm6dsl_read_temp(lsm6dsl_t *dev, int16_t *data) int lsm6dsl_read_temp(const lsm6dsl_t *dev, int16_t *data)
{ {
int res; int res;
uint8_t tmp; uint8_t tmp;

View File

@ -96,7 +96,7 @@ int mag3110_init(mag3110_t *dev, const mag3110_params_t *params)
dev->params.offset[1], dev->params.offset[2]); dev->params.offset[1], dev->params.offset[2]);
} }
int mag3110_set_user_offset(mag3110_t *dev, int16_t x, int16_t y, int16_t z) int mag3110_set_user_offset(const mag3110_t *dev, int16_t x, int16_t y, int16_t z)
{ {
uint8_t buf[6]; uint8_t buf[6];
@ -123,7 +123,7 @@ int mag3110_set_user_offset(mag3110_t *dev, int16_t x, int16_t y, int16_t z)
return MAG3110_OK; return MAG3110_OK;
} }
int mag3110_set_active(mag3110_t *dev) int mag3110_set_active(const mag3110_t *dev)
{ {
uint8_t reg; uint8_t reg;
@ -146,7 +146,7 @@ int mag3110_set_active(mag3110_t *dev)
return MAG3110_OK; return MAG3110_OK;
} }
int mag3110_set_standby(mag3110_t *dev) int mag3110_set_standby(const mag3110_t *dev)
{ {
uint8_t reg; uint8_t reg;
@ -169,7 +169,7 @@ int mag3110_set_standby(mag3110_t *dev)
return MAG3110_OK; return MAG3110_OK;
} }
int mag3110_is_ready(mag3110_t *dev) int mag3110_is_ready(const mag3110_t *dev)
{ {
uint8_t reg; uint8_t reg;
@ -185,7 +185,7 @@ int mag3110_is_ready(mag3110_t *dev)
return (int)(reg & MAG3110_DR_STATUS_ZYXDR); return (int)(reg & MAG3110_DR_STATUS_ZYXDR);
} }
int mag3110_read(mag3110_t *dev, mag3110_data_t *data) int mag3110_read(const mag3110_t *dev, mag3110_data_t *data)
{ {
uint8_t buf[7]; uint8_t buf[7];
@ -207,7 +207,7 @@ int mag3110_read(mag3110_t *dev, mag3110_data_t *data)
return MAG3110_OK; return MAG3110_OK;
} }
int mag3110_read_dtemp(mag3110_t *dev, int8_t *dtemp) int mag3110_read_dtemp(const mag3110_t *dev, int8_t *dtemp)
{ {
assert(dev); assert(dev);

View File

@ -87,7 +87,7 @@ int mma8x5x_init(mma8x5x_t *dev, const mma8x5x_params_t *params)
return MMA8X5X_OK; return MMA8X5X_OK;
} }
void mma8x5x_set_user_offset(mma8x5x_t *dev, int8_t x, int8_t y, int8_t z) void mma8x5x_set_user_offset(const mma8x5x_t *dev, int8_t x, int8_t y, int8_t z)
{ {
uint8_t buf[3]; uint8_t buf[3];
@ -105,7 +105,7 @@ void mma8x5x_set_user_offset(mma8x5x_t *dev, int8_t x, int8_t y, int8_t z)
i2c_release(BUS); i2c_release(BUS);
} }
static int _get_reg(mma8x5x_t *dev, uint8_t addr) static int _get_reg(const mma8x5x_t *dev, uint8_t addr)
{ {
uint8_t reg; uint8_t reg;
@ -121,7 +121,7 @@ static int _get_reg(mma8x5x_t *dev, uint8_t addr)
return reg; return reg;
} }
static void _reg_setbits(mma8x5x_t *dev, uint8_t reg, uint8_t val) static void _reg_setbits(const mma8x5x_t *dev, uint8_t reg, uint8_t val)
{ {
uint8_t tmp; uint8_t tmp;
@ -136,7 +136,7 @@ static void _reg_setbits(mma8x5x_t *dev, uint8_t reg, uint8_t val)
i2c_release(BUS); i2c_release(BUS);
} }
static void _reg_clearbits(mma8x5x_t *dev, uint8_t reg, uint8_t val) static void _reg_clearbits(const mma8x5x_t *dev, uint8_t reg, uint8_t val)
{ {
uint8_t tmp; uint8_t tmp;
@ -151,19 +151,19 @@ static void _reg_clearbits(mma8x5x_t *dev, uint8_t reg, uint8_t val)
i2c_release(BUS); i2c_release(BUS);
} }
void mma8x5x_set_active(mma8x5x_t *dev) void mma8x5x_set_active(const mma8x5x_t *dev)
{ {
DEBUG("[mma8x5x] put device to active mode\n"); DEBUG("[mma8x5x] put device to active mode\n");
_reg_setbits(dev, MMA8X5X_CTRL_REG1, MMA8X5X_CTRL_REG1_ACTIVE); _reg_setbits(dev, MMA8X5X_CTRL_REG1, MMA8X5X_CTRL_REG1_ACTIVE);
} }
void mma8x5x_set_standby(mma8x5x_t *dev) void mma8x5x_set_standby(const mma8x5x_t *dev)
{ {
DEBUG("[mma8x5x] put device to standby mode\n"); DEBUG("[mma8x5x] put device to standby mode\n");
_reg_clearbits(dev, MMA8X5X_CTRL_REG1, MMA8X5X_CTRL_REG1_ACTIVE); _reg_clearbits(dev, MMA8X5X_CTRL_REG1, MMA8X5X_CTRL_REG1_ACTIVE);
} }
void mma8x5x_set_motiondetect(mma8x5x_t *dev, uint8_t int_pin, uint8_t threshold) void mma8x5x_set_motiondetect(const mma8x5x_t *dev, uint8_t int_pin, uint8_t threshold)
{ {
DEBUG("[mma8x5x] put device to motion detect mode (ELE=1, OAE=1)\n"); DEBUG("[mma8x5x] put device to motion detect mode (ELE=1, OAE=1)\n");
assert(int_pin < 3); assert(int_pin < 3);
@ -195,12 +195,12 @@ out:
mma8x5x_set_active(dev); mma8x5x_set_active(dev);
} }
void mma8x5x_ack_int(mma8x5x_t *dev) void mma8x5x_ack_int(const mma8x5x_t *dev)
{ {
_get_reg(dev, MMA8X5X_FF_MT_SRC); _get_reg(dev, MMA8X5X_FF_MT_SRC);
} }
int mma8x5x_is_ready(mma8x5x_t *dev) int mma8x5x_is_ready(const mma8x5x_t *dev)
{ {
DEBUG("[mma8x5x] checking for new available data\n"); DEBUG("[mma8x5x] checking for new available data\n");
@ -214,7 +214,7 @@ int mma8x5x_is_ready(mma8x5x_t *dev)
} }
} }
void mma8x5x_read(mma8x5x_t *dev, mma8x5x_data_t *data) void mma8x5x_read(const mma8x5x_t *dev, mma8x5x_data_t *data)
{ {
uint8_t buf[7]; uint8_t buf[7];

View File

@ -31,7 +31,7 @@
#define I2C_SPEED I2C_SPEED_FAST #define I2C_SPEED I2C_SPEED_FAST
int mpl3115a2_test(mpl3115a2_t *dev) int mpl3115a2_test(const mpl3115a2_t *dev)
{ {
uint8_t reg; uint8_t reg;
@ -118,7 +118,7 @@ int mpl3115a2_reset(mpl3115a2_t *dev)
return 0; return 0;
} }
int mpl3115a2_set_active(mpl3115a2_t *dev) int mpl3115a2_set_active(const mpl3115a2_t *dev)
{ {
uint8_t reg; uint8_t reg;
@ -143,7 +143,7 @@ int mpl3115a2_set_active(mpl3115a2_t *dev)
return 0; return 0;
} }
int mpl3115a2_set_standby(mpl3115a2_t *dev) int mpl3115a2_set_standby(const mpl3115a2_t *dev)
{ {
uint8_t reg; uint8_t reg;
@ -164,7 +164,7 @@ int mpl3115a2_set_standby(mpl3115a2_t *dev)
return 0; return 0;
} }
int mpl3115a2_is_ready(mpl3115a2_t *dev) int mpl3115a2_is_ready(const mpl3115a2_t *dev)
{ {
uint8_t reg; uint8_t reg;
@ -182,7 +182,7 @@ int mpl3115a2_is_ready(mpl3115a2_t *dev)
return reg & MPL3115A2_STATUS_PTDR; return reg & MPL3115A2_STATUS_PTDR;
} }
int mpl3115a2_read_pressure(mpl3115a2_t *dev, uint32_t *pres, uint8_t *status) int mpl3115a2_read_pressure(const mpl3115a2_t *dev, uint32_t *pres, uint8_t *status)
{ {
uint8_t buf[4]; uint8_t buf[4];
@ -205,7 +205,7 @@ int mpl3115a2_read_pressure(mpl3115a2_t *dev, uint32_t *pres, uint8_t *status)
return 0; return 0;
} }
int mpl3115a2_read_temp(mpl3115a2_t *dev, int16_t *temp) int mpl3115a2_read_temp(const mpl3115a2_t *dev, int16_t *temp)
{ {
uint8_t buf[2]; uint8_t buf[2];

View File

@ -45,8 +45,8 @@ static const mpu9150_status_t DEFAULT_STATUS = {
/* Internal function prototypes */ /* Internal function prototypes */
static int compass_init(mpu9150_t *dev); static int compass_init(mpu9150_t *dev);
static void conf_bypass(mpu9150_t *dev, uint8_t bypass_enable); static void conf_bypass(const mpu9150_t *dev, uint8_t bypass_enable);
static void conf_lpf(mpu9150_t *dev, uint16_t rate); static void conf_lpf(const mpu9150_t *dev, uint16_t rate);
/*---------------------------------------------------------------------------* /*---------------------------------------------------------------------------*
* MPU9150 Core API * * MPU9150 Core API *
@ -242,7 +242,7 @@ int mpu9150_set_compass_power(mpu9150_t *dev, mpu9150_pwr_t pwr_conf)
return 0; return 0;
} }
int mpu9150_read_gyro(mpu9150_t *dev, mpu9150_results_t *output) int mpu9150_read_gyro(const mpu9150_t *dev, mpu9150_results_t *output)
{ {
uint8_t data[6]; uint8_t data[6];
int16_t temp; int16_t temp;
@ -285,7 +285,7 @@ int mpu9150_read_gyro(mpu9150_t *dev, mpu9150_results_t *output)
return 0; return 0;
} }
int mpu9150_read_accel(mpu9150_t *dev, mpu9150_results_t *output) int mpu9150_read_accel(const mpu9150_t *dev, mpu9150_results_t *output)
{ {
uint8_t data[6]; uint8_t data[6];
int16_t temp; int16_t temp;
@ -328,7 +328,7 @@ int mpu9150_read_accel(mpu9150_t *dev, mpu9150_results_t *output)
return 0; return 0;
} }
int mpu9150_read_compass(mpu9150_t *dev, mpu9150_results_t *output) int mpu9150_read_compass(const mpu9150_t *dev, mpu9150_results_t *output)
{ {
uint8_t data[6]; uint8_t data[6];
@ -361,7 +361,7 @@ int mpu9150_read_compass(mpu9150_t *dev, mpu9150_results_t *output)
return 0; return 0;
} }
int mpu9150_read_temperature(mpu9150_t *dev, int32_t *output) int mpu9150_read_temperature(const mpu9150_t *dev, int32_t *output)
{ {
uint8_t data[2]; uint8_t data[2];
int16_t temp; int16_t temp;
@ -567,7 +567,7 @@ static int compass_init(mpu9150_t *dev)
* Caution: This internal function does not acquire exclusive access to the I2C bus. * Caution: This internal function does not acquire exclusive access to the I2C bus.
* Acquisation and release is supposed to be handled by the calling function. * Acquisation and release is supposed to be handled by the calling function.
*/ */
static void conf_bypass(mpu9150_t *dev, uint8_t bypass_enable) static void conf_bypass(const mpu9150_t *dev, uint8_t bypass_enable)
{ {
uint8_t data; uint8_t data;
i2c_read_reg(dev->i2c_dev, dev->hw_addr, MPU9150_USER_CTRL_REG, &data); i2c_read_reg(dev->i2c_dev, dev->hw_addr, MPU9150_USER_CTRL_REG, &data);
@ -591,7 +591,7 @@ static void conf_bypass(mpu9150_t *dev, uint8_t bypass_enable)
* Caution: This internal function does not acquire exclusive access to the I2C bus. * Caution: This internal function does not acquire exclusive access to the I2C bus.
* Acquisation and release is supposed to be handled by the calling function. * Acquisation and release is supposed to be handled by the calling function.
*/ */
static void conf_lpf(mpu9150_t *dev, uint16_t half_rate) static void conf_lpf(const mpu9150_t *dev, uint16_t half_rate)
{ {
mpu9150_lpf_t lpf_setting; mpu9150_lpf_t lpf_setting;

View File

@ -30,12 +30,12 @@ int mq3_init(mq3_t *dev, adc_t adc_line)
return adc_init(dev->adc_line); return adc_init(dev->adc_line);
} }
int mq3_read_raw(mq3_t *dev) int mq3_read_raw(const mq3_t *dev)
{ {
return adc_sample(dev->adc_line, PRECISION); return adc_sample(dev->adc_line, PRECISION);
} }
int mq3_read(mq3_t *dev) int mq3_read(const mq3_t *dev)
{ {
float res = mq3_read_raw(dev); float res = mq3_read_raw(dev);
res = (res > MIN) ? res - MIN : 0; res = (res > MIN) ? res - MIN : 0;

View File

@ -34,7 +34,7 @@
#define SPI_MODE SPI_MODE_0 #define SPI_MODE SPI_MODE_0
#define SPI_CLK SPI_CLK_400KHZ #define SPI_CLK SPI_CLK_400KHZ
int nrf24l01p_read_reg(nrf24l01p_t *dev, char reg, char *answer) int nrf24l01p_read_reg(const nrf24l01p_t *dev, char reg, char *answer)
{ {
/* Acquire exclusive access to the bus. */ /* Acquire exclusive access to the bus. */
spi_acquire(dev->spi, dev->cs, SPI_MODE, SPI_CLK); spi_acquire(dev->spi, dev->cs, SPI_MODE, SPI_CLK);
@ -48,7 +48,7 @@ int nrf24l01p_read_reg(nrf24l01p_t *dev, char reg, char *answer)
return 0; return 0;
} }
int nrf24l01p_write_reg(nrf24l01p_t *dev, char reg, char write) int nrf24l01p_write_reg(const nrf24l01p_t *dev, char reg, char write)
{ {
/* Acquire exclusive access to the bus. */ /* Acquire exclusive access to the bus. */
spi_acquire(dev->spi, dev->cs, SPI_MODE, SPI_CLK); spi_acquire(dev->spi, dev->cs, SPI_MODE, SPI_CLK);
@ -186,7 +186,7 @@ int nrf24l01p_init(nrf24l01p_t *dev, spi_t spi, gpio_t ce, gpio_t cs, gpio_t irq
return nrf24l01p_on(dev); return nrf24l01p_on(dev);
} }
int nrf24l01p_on(nrf24l01p_t *dev) int nrf24l01p_on(const nrf24l01p_t *dev)
{ {
char read; char read;
int status; int status;
@ -199,7 +199,7 @@ int nrf24l01p_on(nrf24l01p_t *dev)
return status; return status;
} }
int nrf24l01p_off(nrf24l01p_t *dev) int nrf24l01p_off(const nrf24l01p_t *dev)
{ {
char read; char read;
int status; int status;
@ -212,7 +212,7 @@ int nrf24l01p_off(nrf24l01p_t *dev)
return status; return status;
} }
void nrf24l01p_transmit(nrf24l01p_t *dev) void nrf24l01p_transmit(const nrf24l01p_t *dev)
{ {
gpio_set(dev->ce); gpio_set(dev->ce);
xtimer_usleep(DELAY_CE_HIGH_US); /* at least 10 us high */ xtimer_usleep(DELAY_CE_HIGH_US); /* at least 10 us high */
@ -221,7 +221,7 @@ void nrf24l01p_transmit(nrf24l01p_t *dev)
xtimer_spin(DELAY_CHANGE_TXRX_TICKS); xtimer_spin(DELAY_CHANGE_TXRX_TICKS);
} }
int nrf24l01p_read_payload(nrf24l01p_t *dev, char *answer, unsigned int size) int nrf24l01p_read_payload(const nrf24l01p_t *dev, char *answer, unsigned int size)
{ {
/* Acquire exclusive access to the bus. */ /* Acquire exclusive access to the bus. */
spi_acquire(dev->spi, dev->cs, SPI_MODE, SPI_CLK); spi_acquire(dev->spi, dev->cs, SPI_MODE, SPI_CLK);
@ -249,24 +249,24 @@ int nrf24l01p_unregister(nrf24l01p_t *dev, unsigned int pid)
} }
} }
void nrf24l01p_get_id(nrf24l01p_t *dev, unsigned int *pid) void nrf24l01p_get_id(const nrf24l01p_t *dev, unsigned int *pid)
{ {
*((int *)pid) = dev->listener; *((int *)pid) = dev->listener;
} }
void nrf24l01p_start(nrf24l01p_t *dev) void nrf24l01p_start(const nrf24l01p_t *dev)
{ {
gpio_set(dev->ce); gpio_set(dev->ce);
xtimer_usleep(DELAY_CE_START_US); xtimer_usleep(DELAY_CE_START_US);
} }
void nrf24l01p_stop(nrf24l01p_t *dev) void nrf24l01p_stop(const nrf24l01p_t *dev)
{ {
xtimer_spin(DELAY_CS_TOGGLE_TICKS); xtimer_spin(DELAY_CS_TOGGLE_TICKS);
gpio_clear(dev->ce); gpio_clear(dev->ce);
} }
int nrf24l01p_preload(nrf24l01p_t *dev, char *data, unsigned int size) int nrf24l01p_preload(const nrf24l01p_t *dev, char *data, unsigned int size)
{ {
size = (size <= 32) ? size : 32; size = (size <= 32) ? size : 32;
@ -281,7 +281,7 @@ int nrf24l01p_preload(nrf24l01p_t *dev, char *data, unsigned int size)
} }
int nrf24l01p_set_channel(nrf24l01p_t *dev, uint8_t chan) int nrf24l01p_set_channel(const nrf24l01p_t *dev, uint8_t chan)
{ {
if (chan > 125) { if (chan > 125) {
chan = 125; chan = 125;
@ -290,7 +290,7 @@ int nrf24l01p_set_channel(nrf24l01p_t *dev, uint8_t chan)
return nrf24l01p_write_reg(dev, REG_RF_CH, chan); return nrf24l01p_write_reg(dev, REG_RF_CH, chan);
} }
int nrf24l01p_set_address_width(nrf24l01p_t *dev, nrf24l01p_aw_t aw) int nrf24l01p_set_address_width(const nrf24l01p_t *dev, nrf24l01p_aw_t aw)
{ {
char aw_setup; char aw_setup;
nrf24l01p_read_reg(dev, REG_SETUP_AW, &aw_setup); nrf24l01p_read_reg(dev, REG_SETUP_AW, &aw_setup);
@ -320,7 +320,7 @@ int nrf24l01p_set_address_width(nrf24l01p_t *dev, nrf24l01p_aw_t aw)
return nrf24l01p_write_reg(dev, REG_SETUP_AW, aw_setup); return nrf24l01p_write_reg(dev, REG_SETUP_AW, aw_setup);
} }
int nrf24l01p_set_payload_width(nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe, char width) int nrf24l01p_set_payload_width(const nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe, char width)
{ {
char pipe_pw_address; char pipe_pw_address;
@ -366,7 +366,7 @@ int nrf24l01p_set_payload_width(nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe, char
int nrf24l01p_set_tx_address(nrf24l01p_t *dev, char *saddr, unsigned int length) int nrf24l01p_set_tx_address(const nrf24l01p_t *dev, char *saddr, unsigned int length)
{ {
/* Acquire exclusive access to the bus. */ /* Acquire exclusive access to the bus. */
spi_acquire(dev->spi, dev->cs, SPI_MODE, SPI_CLK); spi_acquire(dev->spi, dev->cs, SPI_MODE, SPI_CLK);
@ -381,7 +381,7 @@ int nrf24l01p_set_tx_address(nrf24l01p_t *dev, char *saddr, unsigned int length)
return (int)length; return (int)length;
} }
int nrf24l01p_set_tx_address_long(nrf24l01p_t *dev, uint64_t saddr, unsigned int length) int nrf24l01p_set_tx_address_long(const nrf24l01p_t *dev, uint64_t saddr, unsigned int length)
{ {
char buf[length]; char buf[length];
@ -407,7 +407,7 @@ int nrf24l01p_set_tx_address_long(nrf24l01p_t *dev, uint64_t saddr, unsigned int
return (int)length; return (int)length;
} }
uint64_t nrf24l01p_get_tx_address_long(nrf24l01p_t *dev) uint64_t nrf24l01p_get_tx_address_long(const nrf24l01p_t *dev)
{ {
uint64_t saddr_64 = 0; uint64_t saddr_64 = 0;
char addr_array[INITIAL_ADDRESS_WIDTH]; char addr_array[INITIAL_ADDRESS_WIDTH];
@ -430,7 +430,7 @@ uint64_t nrf24l01p_get_tx_address_long(nrf24l01p_t *dev)
} }
int nrf24l01p_set_rx_address(nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe, char *saddr, unsigned int length) int nrf24l01p_set_rx_address(const nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe, char *saddr, unsigned int length)
{ {
char pipe_addr; char pipe_addr;
@ -478,7 +478,7 @@ int nrf24l01p_set_rx_address(nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe, char *s
return (int)length; return (int)length;
} }
int nrf24l01p_set_rx_address_long(nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe, uint64_t saddr, unsigned int length) int nrf24l01p_set_rx_address_long(const nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe, uint64_t saddr, unsigned int length)
{ {
char buf[length]; char buf[length];
@ -496,7 +496,7 @@ int nrf24l01p_set_rx_address_long(nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe, ui
} }
uint64_t nrf24l01p_get_rx_address_long(nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe) uint64_t nrf24l01p_get_rx_address_long(const nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe)
{ {
char pipe_addr; char pipe_addr;
uint64_t saddr_64 = 0; uint64_t saddr_64 = 0;
@ -550,7 +550,7 @@ uint64_t nrf24l01p_get_rx_address_long(nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pip
} }
int nrf24l01p_set_datarate(nrf24l01p_t *dev, nrf24l01p_dr_t dr) int nrf24l01p_set_datarate(const nrf24l01p_t *dev, nrf24l01p_dr_t dr)
{ {
char rf_setup; char rf_setup;
@ -578,7 +578,7 @@ int nrf24l01p_set_datarate(nrf24l01p_t *dev, nrf24l01p_dr_t dr)
return nrf24l01p_write_reg(dev, REG_RF_SETUP, rf_setup); return nrf24l01p_write_reg(dev, REG_RF_SETUP, rf_setup);
} }
int nrf24l01p_get_status(nrf24l01p_t *dev) int nrf24l01p_get_status(const nrf24l01p_t *dev)
{ {
uint8_t status; uint8_t status;
@ -593,7 +593,7 @@ int nrf24l01p_get_status(nrf24l01p_t *dev)
return (int)status; return (int)status;
} }
int nrf24l01p_set_power(nrf24l01p_t *dev, int pwr) int nrf24l01p_set_power(const nrf24l01p_t *dev, int pwr)
{ {
char rf_setup; char rf_setup;
@ -621,7 +621,7 @@ int nrf24l01p_set_power(nrf24l01p_t *dev, int pwr)
return nrf24l01p_write_reg(dev, REG_RF_SETUP, rf_setup); return nrf24l01p_write_reg(dev, REG_RF_SETUP, rf_setup);
} }
int nrf24l01p_get_power(nrf24l01p_t *dev) int nrf24l01p_get_power(const nrf24l01p_t *dev)
{ {
char rf_setup; char rf_setup;
int pwr; int pwr;
@ -648,7 +648,7 @@ int nrf24l01p_get_power(nrf24l01p_t *dev)
} }
int nrf24l01p_set_txmode(nrf24l01p_t *dev) int nrf24l01p_set_txmode(const nrf24l01p_t *dev)
{ {
char conf; char conf;
int status; int status;
@ -668,7 +668,7 @@ int nrf24l01p_set_txmode(nrf24l01p_t *dev)
return status; return status;
} }
int nrf24l01p_set_rxmode(nrf24l01p_t *dev) int nrf24l01p_set_rxmode(const nrf24l01p_t *dev)
{ {
char conf; char conf;
int status; int status;
@ -690,17 +690,17 @@ int nrf24l01p_set_rxmode(nrf24l01p_t *dev)
} }
int nrf24l01p_reset_interrupts(nrf24l01p_t *dev, char intrs) int nrf24l01p_reset_interrupts(const nrf24l01p_t *dev, char intrs)
{ {
return nrf24l01p_write_reg(dev, REG_STATUS, intrs); return nrf24l01p_write_reg(dev, REG_STATUS, intrs);
} }
int nrf24l01p_reset_all_interrupts(nrf24l01p_t *dev) int nrf24l01p_reset_all_interrupts(const nrf24l01p_t *dev)
{ {
return nrf24l01p_write_reg(dev, REG_STATUS, ALL_INT_MASK); return nrf24l01p_write_reg(dev, REG_STATUS, ALL_INT_MASK);
} }
int nrf24l01p_mask_interrupt(nrf24l01p_t *dev, char intr) int nrf24l01p_mask_interrupt(const nrf24l01p_t *dev, char intr)
{ {
char conf; char conf;
@ -710,7 +710,7 @@ int nrf24l01p_mask_interrupt(nrf24l01p_t *dev, char intr)
return nrf24l01p_write_reg(dev, REG_CONFIG, conf); return nrf24l01p_write_reg(dev, REG_CONFIG, conf);
} }
int nrf24l01p_unmask_interrupt(nrf24l01p_t *dev, char intr) int nrf24l01p_unmask_interrupt(const nrf24l01p_t *dev, char intr)
{ {
char conf; char conf;
@ -720,7 +720,7 @@ int nrf24l01p_unmask_interrupt(nrf24l01p_t *dev, char intr)
return nrf24l01p_write_reg(dev, REG_CONFIG, conf); return nrf24l01p_write_reg(dev, REG_CONFIG, conf);
} }
int nrf24l01p_enable_dynamic_payload(nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe) int nrf24l01p_enable_dynamic_payload(const nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe)
{ {
char feature_val; char feature_val;
char en_aa_val; char en_aa_val;
@ -795,7 +795,7 @@ int nrf24l01p_enable_dynamic_payload(nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe)
return 0; return 0;
} }
int nrf24l01p_enable_pipe(nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe) int nrf24l01p_enable_pipe(const nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe)
{ {
char pipe_conf; char pipe_conf;
@ -805,7 +805,7 @@ int nrf24l01p_enable_pipe(nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe)
return nrf24l01p_write_reg(dev, REG_EN_RXADDR, pipe_conf); return nrf24l01p_write_reg(dev, REG_EN_RXADDR, pipe_conf);
} }
int nrf24l01p_disable_pipe(nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe) int nrf24l01p_disable_pipe(const nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe)
{ {
char pipe_conf; char pipe_conf;
@ -815,7 +815,7 @@ int nrf24l01p_disable_pipe(nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe)
return nrf24l01p_write_reg(dev, REG_EN_RXADDR, pipe_conf); return nrf24l01p_write_reg(dev, REG_EN_RXADDR, pipe_conf);
} }
int nrf24l01p_disable_crc(nrf24l01p_t *dev) int nrf24l01p_disable_crc(const nrf24l01p_t *dev)
{ {
char conf; char conf;
@ -823,7 +823,7 @@ int nrf24l01p_disable_crc(nrf24l01p_t *dev)
return nrf24l01p_write_reg(dev, REG_CONFIG, (conf & ~(EN_CRC))); return nrf24l01p_write_reg(dev, REG_CONFIG, (conf & ~(EN_CRC)));
} }
int nrf24l01p_enable_crc(nrf24l01p_t *dev, nrf24l01p_crc_t crc) int nrf24l01p_enable_crc(const nrf24l01p_t *dev, nrf24l01p_crc_t crc)
{ {
char conf; char conf;
@ -845,7 +845,7 @@ int nrf24l01p_enable_crc(nrf24l01p_t *dev, nrf24l01p_crc_t crc)
return nrf24l01p_write_reg(dev, REG_CONFIG, (conf | EN_CRC)); return nrf24l01p_write_reg(dev, REG_CONFIG, (conf | EN_CRC));
} }
int nrf24l01p_setup_auto_ack(nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe, nrf24l01p_retransmit_delay_t delay_retrans, char count_retrans) int nrf24l01p_setup_auto_ack(const nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe, nrf24l01p_retransmit_delay_t delay_retrans, char count_retrans)
{ {
char en_aa; char en_aa;
int status; int status;
@ -893,7 +893,7 @@ int nrf24l01p_setup_auto_ack(nrf24l01p_t *dev, nrf24l01p_rx_pipe_t pipe, nrf24l0
return nrf24l01p_write_reg(dev, REG_SETUP_RETR, ((delay_retrans << 4) | count_retrans)); return nrf24l01p_write_reg(dev, REG_SETUP_RETR, ((delay_retrans << 4) | count_retrans));
} }
int nrf24l01p_enable_dynamic_ack(nrf24l01p_t *dev) int nrf24l01p_enable_dynamic_ack(const nrf24l01p_t *dev)
{ {
char feature; char feature;
@ -911,13 +911,13 @@ int nrf24l01p_enable_dynamic_ack(nrf24l01p_t *dev)
return 0; return 0;
} }
int nrf24l01p_disable_all_auto_ack(nrf24l01p_t *dev) int nrf24l01p_disable_all_auto_ack(const nrf24l01p_t *dev)
{ {
return nrf24l01p_write_reg(dev, REG_EN_AA, 0x00); return nrf24l01p_write_reg(dev, REG_EN_AA, 0x00);
} }
int nrf24l01p_flush_tx_fifo(nrf24l01p_t *dev) int nrf24l01p_flush_tx_fifo(const nrf24l01p_t *dev)
{ {
/* Acquire exclusive access to the bus. */ /* Acquire exclusive access to the bus. */
spi_acquire(dev->spi, dev->cs, SPI_MODE, SPI_CLK); spi_acquire(dev->spi, dev->cs, SPI_MODE, SPI_CLK);
@ -930,7 +930,7 @@ int nrf24l01p_flush_tx_fifo(nrf24l01p_t *dev)
return 0; return 0;
} }
int nrf24l01p_flush_rx_fifo(nrf24l01p_t *dev) int nrf24l01p_flush_rx_fifo(const nrf24l01p_t *dev)
{ {
/* Acquire exclusive access to the bus. */ /* Acquire exclusive access to the bus. */
spi_acquire(dev->spi, dev->cs, SPI_MODE, SPI_CLK); spi_acquire(dev->spi, dev->cs, SPI_MODE, SPI_CLK);

View File

@ -199,17 +199,17 @@ static const char _riot[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
}; };
static inline void lock(pcd8544_t *dev) static inline void lock(const pcd8544_t *dev)
{ {
spi_acquire(dev->spi, dev->cs, SPI_MODE, SPI_CLK); spi_acquire(dev->spi, dev->cs, SPI_MODE, SPI_CLK);
} }
static inline void done(pcd8544_t *dev) static inline void done(const pcd8544_t *dev)
{ {
spi_release(dev->spi); spi_release(dev->spi);
} }
static void _write(pcd8544_t *dev, uint8_t is_data, char data) static void _write(const pcd8544_t *dev, uint8_t is_data, char data)
{ {
/* set command or data mode */ /* set command or data mode */
gpio_write(dev->mode, is_data); gpio_write(dev->mode, is_data);
@ -217,12 +217,12 @@ static void _write(pcd8544_t *dev, uint8_t is_data, char data)
spi_transfer_bytes(dev->spi, dev->cs, false, (uint8_t *)&data, NULL, 1); spi_transfer_bytes(dev->spi, dev->cs, false, (uint8_t *)&data, NULL, 1);
} }
static inline void _set_x(pcd8544_t *dev, uint8_t x) static inline void _set_x(const pcd8544_t *dev, uint8_t x)
{ {
_write(dev, MODE_CMD, CMD_SET_X | x); _write(dev, MODE_CMD, CMD_SET_X | x);
} }
static inline void _set_y(pcd8544_t *dev, uint8_t y) static inline void _set_y(const pcd8544_t *dev, uint8_t y)
{ {
_write(dev, MODE_CMD, CMD_SET_Y | y); _write(dev, MODE_CMD, CMD_SET_Y | y);
} }
@ -266,7 +266,7 @@ int pcd8544_init(pcd8544_t *dev, spi_t spi, gpio_t cs, gpio_t reset, gpio_t mode
return 0; return 0;
} }
void pcd8544_set_contrast(pcd8544_t *dev, uint8_t contrast) void pcd8544_set_contrast(const pcd8544_t *dev, uint8_t contrast)
{ {
if (contrast > CONTRAST_MAX) { if (contrast > CONTRAST_MAX) {
contrast = CONTRAST_MAX; contrast = CONTRAST_MAX;
@ -278,7 +278,7 @@ void pcd8544_set_contrast(pcd8544_t *dev, uint8_t contrast)
done(dev); done(dev);
} }
void pcd8544_set_tempcoef(pcd8544_t *dev, uint8_t coef) void pcd8544_set_tempcoef(const pcd8544_t *dev, uint8_t coef)
{ {
if (coef > TEMP_MAX) { if (coef > TEMP_MAX) {
coef = TEMP_MAX; coef = TEMP_MAX;
@ -290,7 +290,7 @@ void pcd8544_set_tempcoef(pcd8544_t *dev, uint8_t coef)
done(dev); done(dev);
} }
void pcd8544_set_bias(pcd8544_t *dev, uint8_t bias) void pcd8544_set_bias(const pcd8544_t *dev, uint8_t bias)
{ {
if (bias > BIAS_MAX) { if (bias > BIAS_MAX) {
bias = BIAS_MAX; bias = BIAS_MAX;
@ -302,12 +302,12 @@ void pcd8544_set_bias(pcd8544_t *dev, uint8_t bias)
done(dev); done(dev);
} }
void pcd8544_riot(pcd8544_t *dev) void pcd8544_riot(const pcd8544_t *dev)
{ {
pcd8544_write_img(dev, _riot); pcd8544_write_img(dev, _riot);
} }
void pcd8544_write_img(pcd8544_t *dev, const char img[]) void pcd8544_write_img(const pcd8544_t *dev, const char img[])
{ {
/* set initial position */ /* set initial position */
lock(dev); lock(dev);
@ -320,7 +320,7 @@ void pcd8544_write_img(pcd8544_t *dev, const char img[])
done(dev); done(dev);
} }
void pcd8544_write_c(pcd8544_t *dev, uint8_t x, uint8_t y, char c) void pcd8544_write_c(const pcd8544_t *dev, uint8_t x, uint8_t y, char c)
{ {
/* check position */ /* check position */
if (x >= PCD8544_COLS || y >= PCD8544_ROWS) { if (x >= PCD8544_COLS || y >= PCD8544_ROWS) {
@ -338,14 +338,14 @@ void pcd8544_write_c(pcd8544_t *dev, uint8_t x, uint8_t y, char c)
done(dev); done(dev);
} }
void pcd8544_write_s(pcd8544_t *dev, uint8_t x, uint8_t y, const char *s) void pcd8544_write_s(const pcd8544_t *dev, uint8_t x, uint8_t y, const char *s)
{ {
for (; (*s != '\0') && x < PCD8544_COLS; x++, s++) { for (; (*s != '\0') && x < PCD8544_COLS; x++, s++) {
pcd8544_write_c(dev, x, y, *s); pcd8544_write_c(dev, x, y, *s);
} }
} }
void pcd8544_clear(pcd8544_t *dev) void pcd8544_clear(const pcd8544_t *dev)
{ {
lock(dev); lock(dev);
_set_x(dev, 0); _set_x(dev, 0);
@ -369,19 +369,19 @@ void pcd8544_invert(pcd8544_t *dev)
done(dev); done(dev);
} }
int pcd8544_is_inverted(pcd8544_t *dev) int pcd8544_is_inverted(const pcd8544_t *dev)
{ {
return dev->inverted; return dev->inverted;
} }
void pcd8544_poweron(pcd8544_t *dev) void pcd8544_poweron(const pcd8544_t *dev)
{ {
lock(dev); lock(dev);
_write(dev, MODE_CMD, CMD_ENABLE_H); _write(dev, MODE_CMD, CMD_ENABLE_H);
done(dev); done(dev);
} }
void pcd8544_poweroff(pcd8544_t *dev) void pcd8544_poweroff(const pcd8544_t *dev)
{ {
lock(dev); lock(dev);
_write(dev, MODE_CMD, CMD_DISABLE); _write(dev, MODE_CMD, CMD_DISABLE);

View File

@ -44,7 +44,7 @@ int pir_init(pir_t *dev, gpio_t gpio)
return gpio_init(dev->gpio_dev, GPIO_IN); return gpio_init(dev->gpio_dev, GPIO_IN);
} }
pir_event_t pir_get_status(pir_t *dev) pir_event_t pir_get_status(const pir_t *dev)
{ {
return ((gpio_read(dev->gpio_dev) == 0) ? PIR_STATUS_LO : PIR_STATUS_HI); return ((gpio_read(dev->gpio_dev) == 0) ? PIR_STATUS_LO : PIR_STATUS_HI);
} }

View File

@ -97,7 +97,7 @@ static void _nfc_event(void *dev)
mutex_unlock(&((pn532_t *)dev)->trap); mutex_unlock(&((pn532_t *)dev)->trap);
} }
void pn532_reset(pn532_t *dev) void pn532_reset(const pn532_t *dev)
{ {
assert(dev != NULL); assert(dev != NULL);
@ -165,7 +165,7 @@ static void reverse(char *buff, unsigned len)
} }
#endif #endif
static int _write(pn532_t *dev, char *buff, unsigned len) static int _write(const pn532_t *dev, char *buff, unsigned len)
{ {
int ret = -1; int ret = -1;
@ -197,7 +197,7 @@ static int _write(pn532_t *dev, char *buff, unsigned len)
return ret; return ret;
} }
static int _read(pn532_t *dev, char *buff, unsigned len) static int _read(const pn532_t *dev, char *buff, unsigned len)
{ {
int ret = -1; int ret = -1;
@ -231,7 +231,7 @@ static int _read(pn532_t *dev, char *buff, unsigned len)
return ret; return ret;
} }
static int send_cmd(pn532_t *dev, char *buff, unsigned len) static int send_cmd(const pn532_t *dev, char *buff, unsigned len)
{ {
unsigned pos, checksum; unsigned pos, checksum;
@ -271,7 +271,7 @@ static void wait_ready(pn532_t *dev)
} }
/* Returns >0 payload len (or <0 received len but not as expected) */ /* Returns >0 payload len (or <0 received len but not as expected) */
static int read_command(pn532_t *dev, char *buff, unsigned len, int expected_cmd) static int read_command(const pn532_t *dev, char *buff, unsigned len, int expected_cmd)
{ {
int r; int r;
unsigned j, fi, lp, lc; unsigned j, fi, lp, lc;

View File

@ -41,7 +41,7 @@ void rgbled_init(rgbled_t *led, pwm_t pwm, int channel_r, int channel_g, int cha
pwm_init(pwm, PWM_LEFT, PWM_FREQU, PWM_RES); pwm_init(pwm, PWM_LEFT, PWM_FREQU, PWM_RES);
} }
void rgbled_set(rgbled_t *led, color_rgb_t *color) void rgbled_set(const rgbled_t *led, color_rgb_t *color)
{ {
pwm_set(led->device, led->channel_r, (unsigned int)color->r); pwm_set(led->device, led->channel_r, (unsigned int)color->r);
pwm_set(led->device, led->channel_g, (unsigned int)color->g); pwm_set(led->device, led->channel_g, (unsigned int)color->g);

View File

@ -88,7 +88,7 @@ int servo_init(servo_t *dev, pwm_t pwm, int pwm_channel, unsigned int min, unsig
return 0; return 0;
} }
void servo_set(servo_t *dev, unsigned int pos) void servo_set(const servo_t *dev, unsigned int pos)
{ {
unsigned int raw_value; unsigned int raw_value;
if (pos > dev->max) { if (pos > dev->max) {

View File

@ -26,7 +26,7 @@
/** /**
* @brief Utility method to perform and reconstruct a measurement. * @brief Utility method to perform and reconstruct a measurement.
*/ */
static uint32_t si70xx_measure(si70xx_t *dev, uint8_t command) static uint32_t si70xx_measure(const si70xx_t *dev, uint8_t command)
{ {
uint8_t result[2]; uint8_t result[2];
@ -39,7 +39,7 @@ static uint32_t si70xx_measure(si70xx_t *dev, uint8_t command)
return ((uint32_t)result[0] << 8) + (result[1] & 0xfc); return ((uint32_t)result[0] << 8) + (result[1] & 0xfc);
} }
int si70xx_test(si70xx_t *dev) int si70xx_test(const si70xx_t *dev)
{ {
uint8_t revision = si70xx_get_revision(dev); uint8_t revision = si70xx_get_revision(dev);
@ -87,7 +87,7 @@ int si70xx_init(si70xx_t *dev, i2c_t i2c_dev, uint8_t address)
return 0; return 0;
} }
uint16_t si70xx_get_relative_humidity(si70xx_t *dev) uint16_t si70xx_get_relative_humidity(const si70xx_t *dev)
{ {
uint32_t raw; uint32_t raw;
int32_t humidity; int32_t humidity;
@ -109,7 +109,7 @@ uint16_t si70xx_get_relative_humidity(si70xx_t *dev)
} }
} }
int16_t si70xx_get_temperature(si70xx_t *dev) int16_t si70xx_get_temperature(const si70xx_t *dev)
{ {
uint32_t raw; uint32_t raw;
@ -119,7 +119,7 @@ int16_t si70xx_get_temperature(si70xx_t *dev)
return ((17572 * raw) / 65536) - 4685; return ((17572 * raw) / 65536) - 4685;
} }
void si70xx_get_both(si70xx_t *dev, uint16_t *humidity, int16_t *temperature) void si70xx_get_both(const si70xx_t *dev, uint16_t *humidity, int16_t *temperature)
{ {
uint32_t raw; uint32_t raw;
@ -132,7 +132,7 @@ void si70xx_get_both(si70xx_t *dev, uint16_t *humidity, int16_t *temperature)
*temperature = ((17572 * raw) / 65536) - 4685; *temperature = ((17572 * raw) / 65536) - 4685;
} }
uint64_t si70xx_get_serial(si70xx_t *dev) uint64_t si70xx_get_serial(const si70xx_t *dev)
{ {
uint8_t out[2]; uint8_t out[2];
uint8_t in_first[8] = { 0 }; uint8_t in_first[8] = { 0 };
@ -163,12 +163,12 @@ uint64_t si70xx_get_serial(si70xx_t *dev)
return (((uint64_t) id_first) << 32) + id_second; return (((uint64_t) id_first) << 32) + id_second;
} }
uint8_t si70xx_get_id(si70xx_t *dev) uint8_t si70xx_get_id(const si70xx_t *dev)
{ {
return (si70xx_get_serial(dev) >> 24) & 0xff; return (si70xx_get_serial(dev) >> 24) & 0xff;
} }
uint8_t si70xx_get_revision(si70xx_t *dev) uint8_t si70xx_get_revision(const si70xx_t *dev)
{ {
uint8_t out[2]; uint8_t out[2];
uint8_t in = 0; uint8_t in = 0;

View File

@ -86,7 +86,7 @@ int srf02_init(srf02_t *dev, i2c_t i2c, uint8_t addr)
return 0; return 0;
} }
void srf02_trigger(srf02_t *dev, srf02_mode_t mode) void srf02_trigger(const srf02_t *dev, srf02_mode_t mode)
{ {
/* trigger a new measurement by writing the mode to the CMD register */ /* trigger a new measurement by writing the mode to the CMD register */
DEBUG("[srf02] trigger new reading\n"); DEBUG("[srf02] trigger new reading\n");
@ -95,7 +95,7 @@ void srf02_trigger(srf02_t *dev, srf02_mode_t mode)
i2c_release(dev->i2c); i2c_release(dev->i2c);
} }
uint16_t srf02_read(srf02_t *dev) uint16_t srf02_read(const srf02_t *dev)
{ {
uint8_t res[2]; uint8_t res[2];
@ -109,7 +109,7 @@ uint16_t srf02_read(srf02_t *dev)
return ((((uint16_t)res[0]) << 8) | (res[1] & 0xff)); return ((((uint16_t)res[0]) << 8) | (res[1] & 0xff));
} }
uint16_t srf02_get_distance(srf02_t *dev, srf02_mode_t mode) uint16_t srf02_get_distance(const srf02_t *dev, srf02_mode_t mode)
{ {
/* trigger a new reading */ /* trigger a new reading */
srf02_trigger(dev, mode); srf02_trigger(dev, mode);

View File

@ -63,7 +63,7 @@ int srf08_init(srf08_t *dev, i2c_t i2c, uint8_t addr, i2c_speed_t speed)
} }
int srf08_set_max_range(srf08_t *dev, uint8_t max_range) int srf08_set_max_range(const srf08_t *dev, uint8_t max_range)
{ {
int status; int status;
@ -77,7 +77,7 @@ int srf08_set_max_range(srf08_t *dev, uint8_t max_range)
} }
int srf08_set_max_gain(srf08_t *dev, uint8_t gain) int srf08_set_max_gain(const srf08_t *dev, uint8_t gain)
{ {
int status; int status;
@ -91,7 +91,7 @@ int srf08_set_max_gain(srf08_t *dev, uint8_t gain)
} }
int srf08_get_distances(srf08_t *dev, uint16_t *range_array, int num_echos, srf08_mode_t ranging_mode) int srf08_get_distances(const srf08_t *dev, uint16_t *range_array, int num_echos, srf08_mode_t ranging_mode)
{ {
int status; int status;
int echo_number = 0; int echo_number = 0;

View File

@ -77,7 +77,7 @@ int tcs37727_init(tcs37727_t *dev, const tcs37727_params_t *params)
return TCS37727_OK; return TCS37727_OK;
} }
void tcs37727_set_rgbc_active(tcs37727_t *dev) void tcs37727_set_rgbc_active(const tcs37727_t *dev)
{ {
uint8_t reg; uint8_t reg;
@ -90,7 +90,7 @@ void tcs37727_set_rgbc_active(tcs37727_t *dev)
i2c_release(BUS); i2c_release(BUS);
} }
void tcs37727_set_rgbc_standby(tcs37727_t *dev) void tcs37727_set_rgbc_standby(const tcs37727_t *dev)
{ {
uint8_t reg; uint8_t reg;
@ -177,7 +177,7 @@ static uint8_t tcs37727_trim_gain(tcs37727_t *dev, int rawc)
return 0; return 0;
} }
void tcs37727_read(tcs37727_t *dev, tcs37727_data_t *data) void tcs37727_read(const tcs37727_t *dev, tcs37727_data_t *data)
{ {
uint8_t buf[8]; uint8_t buf[8];
@ -210,7 +210,7 @@ void tcs37727_read(tcs37727_t *dev, tcs37727_data_t *data)
int32_t lux = gi / cpl; int32_t lux = gi / cpl;
/* Autogain */ /* Autogain */
tcs37727_trim_gain(dev, tmpc); tcs37727_trim_gain((tcs37727_t *)dev, tmpc);
data->red = (tmpr < 0) ? 0 : (tmpr * 1000) / cpl; data->red = (tmpr < 0) ? 0 : (tmpr * 1000) / cpl;
data->green = (tmpg < 0) ? 0 : (tmpg * 1000) / cpl; data->green = (tmpg < 0) ? 0 : (tmpg * 1000) / cpl;

View File

@ -106,7 +106,7 @@ int tmp006_init(tmp006_t *dev, const tmp006_params_t *params)
return TMP006_OK; return TMP006_OK;
} }
int tmp006_reset(tmp006_t *dev) int tmp006_reset(const tmp006_t *dev)
{ {
uint8_t reg[2]; uint8_t reg[2];
uint16_t tmp = TMP006_CONFIG_RST; uint16_t tmp = TMP006_CONFIG_RST;
@ -123,7 +123,7 @@ int tmp006_reset(tmp006_t *dev)
return TMP006_OK; return TMP006_OK;
} }
int tmp006_set_active(tmp006_t *dev) int tmp006_set_active(const tmp006_t *dev)
{ {
uint8_t reg[2]; uint8_t reg[2];
@ -142,7 +142,7 @@ int tmp006_set_active(tmp006_t *dev)
return TMP006_OK; return TMP006_OK;
} }
int tmp006_set_standby(tmp006_t *dev) int tmp006_set_standby(const tmp006_t *dev)
{ {
uint8_t reg[2]; uint8_t reg[2];
@ -161,7 +161,7 @@ int tmp006_set_standby(tmp006_t *dev)
return TMP006_OK; return TMP006_OK;
} }
int tmp006_read(tmp006_t *dev, int16_t *rawv, int16_t *rawt, uint8_t *drdy) int tmp006_read(const tmp006_t *dev, int16_t *rawv, int16_t *rawt, uint8_t *drdy)
{ {
uint8_t reg[2]; uint8_t reg[2];
@ -224,7 +224,7 @@ void tmp006_convert(int16_t rawv, int16_t rawt, float *tamb, float *tobj)
*tobj = (t - 273.15); *tobj = (t - 273.15);
} }
int tmp006_read_temperature(tmp006_t *dev, int16_t *ta, int16_t *to) int tmp006_read_temperature(const tmp006_t *dev, int16_t *ta, int16_t *to)
{ {
int16_t rawtemp, rawvolt; int16_t rawtemp, rawvolt;
float tamb, tobj; float tamb, tobj;

View File

@ -31,10 +31,10 @@
#include "debug.h" #include "debug.h"
/* internal helpers */ /* internal helpers */
static void _enable(tsl2561_t *dev); static void _enable(const tsl2561_t *dev);
static void _disable(tsl2561_t *dev); static void _disable(const tsl2561_t *dev);
static void _read_data(tsl2561_t *dev, uint16_t *full, uint16_t *ir); static void _read_data(const tsl2561_t *dev, uint16_t *full, uint16_t *ir);
static void _print_init_info(tsl2561_t *dev); static void _print_init_info(const tsl2561_t *dev);
/*---------------------------------------------------------------------------* /*---------------------------------------------------------------------------*
* TSL2561 Core API * * TSL2561 Core API *
@ -92,7 +92,7 @@ int tsl2561_init(tsl2561_t *dev,
return TSL2561_OK; return TSL2561_OK;
} }
uint16_t tsl2561_read_illuminance(tsl2561_t *dev) uint16_t tsl2561_read_illuminance(const tsl2561_t *dev)
{ {
/* Read IR and full spectrum values */ /* Read IR and full spectrum values */
uint16_t ir = 0; uint16_t ir = 0;
@ -184,7 +184,7 @@ uint16_t tsl2561_read_illuminance(tsl2561_t *dev)
} }
static void _enable(tsl2561_t *dev) static void _enable(const tsl2561_t *dev)
{ {
/* enabling device */ /* enabling device */
i2c_write_reg(dev->i2c_dev, dev->addr, i2c_write_reg(dev->i2c_dev, dev->addr,
@ -199,7 +199,7 @@ static void _enable(tsl2561_t *dev)
} }
static void _disable(tsl2561_t *dev) static void _disable(const tsl2561_t *dev)
{ {
/* disabling device */ /* disabling device */
i2c_write_reg(dev->i2c_dev, dev->addr, i2c_write_reg(dev->i2c_dev, dev->addr,
@ -214,7 +214,7 @@ static void _disable(tsl2561_t *dev)
#endif #endif
} }
static void _read_data(tsl2561_t *dev, uint16_t *full, uint16_t *ir) static void _read_data(const tsl2561_t *dev, uint16_t *full, uint16_t *ir)
{ {
/* Enable the device */ /* Enable the device */
_enable(dev); _enable(dev);
@ -253,7 +253,7 @@ static void _read_data(tsl2561_t *dev, uint16_t *full, uint16_t *ir)
_disable(dev); _disable(dev);
} }
static void _print_init_info(tsl2561_t *dev) static void _print_init_info(const tsl2561_t *dev)
{ {
DEBUG("[Info] I2C device: %d\n", dev->i2c_dev); DEBUG("[Info] I2C device: %d\n", dev->i2c_dev);
DEBUG("[Info] Address: %d\n", dev->addr); DEBUG("[Info] Address: %d\n", dev->addr);

View File

@ -124,7 +124,7 @@ static inline void uart_half_duplex_set_rx(uart_half_duplex_t *dev)
* *
* @return the number of characters actually sent * @return the number of characters actually sent
*/ */
size_t uart_half_duplex_send(uart_half_duplex_t *dev, size_t size); size_t uart_half_duplex_send(const uart_half_duplex_t *dev, size_t size);
/** /**
* @brief Recv data an fill the driver's buffer * @brief Recv data an fill the driver's buffer
@ -134,7 +134,7 @@ size_t uart_half_duplex_send(uart_half_duplex_t *dev, size_t size);
* *
* @return the number of characters actually received * @return the number of characters actually received
*/ */
size_t uart_half_duplex_recv(uart_half_duplex_t *dev, size_t size); size_t uart_half_duplex_recv(const uart_half_duplex_t *dev, size_t size);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -30,14 +30,14 @@
#define IS_PIN(dir) (dir >= UART_HALF_DUPLEX_DIR_PIN_SET(0)) #define IS_PIN(dir) (dir >= UART_HALF_DUPLEX_DIR_PIN_SET(0))
#define GET_PIN(dir) ((dir >> 1) - 1) #define GET_PIN(dir) ((dir >> 1) - 1)
static inline void _enable_tx(uart_half_duplex_t *dev) static inline void _enable_tx(const uart_half_duplex_t *dev)
{ {
if (dev->params.dir.enable_tx) { if (dev->params.dir.enable_tx) {
dev->params.dir.enable_tx(dev->params.uart); dev->params.dir.enable_tx(dev->params.uart);
} }
} }
static inline void _disable_tx(uart_half_duplex_t *dev) static inline void _disable_tx(const uart_half_duplex_t *dev)
{ {
if (dev->params.dir.disable_tx) { if (dev->params.dir.disable_tx) {
dev->params.dir.disable_tx(dev->params.uart); dev->params.dir.disable_tx(dev->params.uart);
@ -75,7 +75,7 @@ int uart_half_duplex_init(uart_half_duplex_t *dev, uint8_t *buffer, size_t buffe
return ret; return ret;
} }
size_t uart_half_duplex_send(uart_half_duplex_t *dev, size_t size) size_t uart_half_duplex_send(const uart_half_duplex_t *dev, size_t size)
{ {
_enable_tx(dev); _enable_tx(dev);
uart_write(dev->params.uart, dev->buffer, size); uart_write(dev->params.uart, dev->buffer, size);
@ -83,7 +83,7 @@ size_t uart_half_duplex_send(uart_half_duplex_t *dev, size_t size)
return size; return size;
} }
size_t uart_half_duplex_recv(uart_half_duplex_t *dev, size_t size) size_t uart_half_duplex_recv(const uart_half_duplex_t *dev, size_t size)
{ {
const uint32_t begin = xtimer_now_usec(); const uint32_t begin = xtimer_now_usec();
while (xtimer_now_usec() - begin < dev->timeout_us) { while (xtimer_now_usec() - begin < dev->timeout_us) {

View File

@ -58,7 +58,7 @@ int veml6070_init(veml6070_t *dev, const veml6070_params_t * params)
return VEML6070_OK; return VEML6070_OK;
} }
uint16_t veml6070_read_uv(veml6070_t *dev) uint16_t veml6070_read_uv(const veml6070_t *dev)
{ {
/* Acquire exclusive access */ /* Acquire exclusive access */
i2c_acquire(dev->params.i2c_dev); i2c_acquire(dev->params.i2c_dev);