Interface definition for the BH1900NUX temperature sensor. More...
Interface definition for the BH1900NUX temperature sensor.
Definition in file bh1900nux.h.
#include "periph/i2c.h"
Include dependency graph for bh1900nux.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Data Structures | |
| struct | bh1900nux_t |
| Device descriptor for BH1900NUX devices. More... | |
| struct | bh1900nux_params_t |
| Set of configuration parameters for BH1900NUX devices. More... | |
Macros | |
| #define | BH1900NUX_DEFAULT_ADDR BH1900NUX_ADDR_1 |
| Default address of BH1900NUX sensors. | |
| #define | BH1900NUX_I2C_MAX_CLK I2C_SPEED_FAST |
| Maximum I2C bus speed to use with the device. | |
Enumerations | |
| enum | { BH1900NUX_OK = 0 , BH1900NUX_ERR_I2C = -1 } |
| Status and error return codes. More... | |
Functions | |
| int | bh1900nux_init (bh1900nux_t *dev, const bh1900nux_params_t *params) |
| Initialize the given BH1900NUX device. More... | |
| int | bh1900nux_read (const bh1900nux_t *dev, int16_t *temp) |
| Read the temperature measerd by the device [MILICELSIUS]. More... | |
Possible I2C bus addresses of the device | |
The actual address of the device depends on the states of the slave address pins. | |
| #define | BH1900NUX_ADDR_1 (0x48) |
| A2:L A1:L A0:L. | |
| #define | BH1900NUX_ADDR_2 (0x49) |
| A2:L A1:L A0:H. | |
| #define | BH1900NUX_ADDR_3 (0x4a) |
| A2:L A1:H A0:L. | |
| #define | BH1900NUX_ADDR_4 (0x4b) |
| A2:L A1:H A0:H. | |
| #define | BH1900NUX_ADDR_5 (0x4c) |
| A2:H A1:L A0:L. | |
| #define | BH1900NUX_ADDR_6 (0x4d) |
| A2:H A1:L A0:H. | |
| #define | BH1900NUX_ADDR_7 (0x4e) |
| A2:H A1:H A0:L. | |
| #define | BH1900NUX_ADDR_8 (0x4f) |
| A2:H A1:H A0:H. | |
Temperature register address | |
| #define | BH1900NUX_REG_ADDR (0x00) |