Loading...
Searching...
No Matches
ds75lx.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2019 Inria
3 *
4 * This file is subject to the terms and conditions of the GNU Lesser
5 * General Public License v2.1. See the file LICENSE in the top level
6 * directory for more details.
7 */
8
23#ifndef DS75LX_H
24#define DS75LX_H
25
26#include "saul.h"
27#include "periph/i2c.h"
28
29#ifdef __cplusplus
30extern "C" {
31#endif
32
42
51
55typedef struct {
57} ds75lx_t;
58
62enum {
65};
66
76int ds75lx_init(ds75lx_t *dev, const ds75lx_params_t *params);
77
87int ds75lx_read_temperature(const ds75lx_t *dev, int16_t *temperature);
88
97int ds75lx_wakeup(const ds75lx_t *dev);
98
107int ds75lx_shutdown(const ds75lx_t *dev);
108
109#ifdef __cplusplus
110}
111#endif
112
113#endif /* DS75LX_H */
int ds75lx_init(ds75lx_t *dev, const ds75lx_params_t *params)
Initialize the given DS75LX device.
ds75lx_resolution_t
Thermometer resolution.
Definition ds75lx.h:36
int ds75lx_shutdown(const ds75lx_t *dev)
Shutdown the sensor.
int ds75lx_read_temperature(const ds75lx_t *dev, int16_t *temperature)
Read temperature value from the given DS75LX device, returned in c°C.
int ds75lx_wakeup(const ds75lx_t *dev)
Wakeup the sensor.
@ DS75LX_OK
everything was fine
Definition ds75lx.h:63
@ DS75LX_ERR_I2C
error when reading/writing I2C bus
Definition ds75lx.h:64
@ DS75LX_RESOLUTION_12
12 bits resolution, 200ms max conversion time
Definition ds75lx.h:40
@ DS75LX_RESOLUTION_9
9 bits resolution, 25ms max conversion time
Definition ds75lx.h:37
@ DS75LX_RESOLUTION_11
11 bits resolution, 100ms max conversion time
Definition ds75lx.h:39
@ DS75LX_RESOLUTION_10
10 bits resolution, 50ms max conversion time
Definition ds75lx.h:38
uint_fast8_t i2c_t
Default i2c_t type definition.
Definition i2c.h:151
Low-level I2C peripheral driver interface definition.
Device initialization parameters.
Definition ds75lx.h:46
ds75lx_resolution_t resolution
Thermometer resolution.
Definition ds75lx.h:49
i2c_t i2c
I2C device which is used.
Definition ds75lx.h:47
uint8_t addr
I2C address.
Definition ds75lx.h:48
Device descriptor for the DS75LX sensor.
Definition ds75lx.h:55
ds75lx_params_t params
Device initialization parameters.
Definition ds75lx.h:56
Functionality for reading [S]ensor [A]ctuator [U]ber [L]ayer sensors as SenML.