Loading...
Searching...
No Matches
si70xx_internals.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2016 Bas Stottelaar <basstottelaar@gmail.com>
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
9#pragma once
10
20
21#ifdef __cplusplus
22extern "C" {
23#endif
24
28#define SI70XX_I2C_ADDRESS (0x40)
29
34#define SI70XX_MEASURE_RH_HOLD (0xE5)
35#define SI70XX_MEASURE_RH (0xF5)
36#define SI70XX_MEASURE_TEMP_HOLD (0xE3)
37#define SI70XX_MEASURE_TEMP (0xF3)
38#define SI70XX_MEASURE_TEMP_PREV (0xE0)
39#define SI70XX_RESET (0xFE)
40#define SI70XX_WRITE_USER_REG (0xE6)
41#define SI70XX_READ_USER_REG (0xE7)
42#define SI70XX_WRITE_HEATER_REG (0x51)
43#define SI70XX_READ_HEATER_REG (0x11)
44#define SI70XX_READ_ID_FIRST_A (0xFA)
45#define SI70XX_READ_ID_FIRST_B (0x0F)
46#define SI70XX_READ_ID_SECOND_A (0xFC)
47#define SI70XX_READ_ID_SECOND_B (0xC9)
48#define SI70XX_READ_REVISION_A (0x84)
49#define SI70XX_READ_REVISION_B (0xB8)
51
56#if defined(MODULE_SI7006)
57#define SI70XX_ID (6)
58#elif defined(MODULE_SI7013)
59#define SI70XX_ID (13)
60#elif defined(MODULE_SI7020)
61#define SI70XX_ID (20)
62#elif defined(MODULE_SI7021)
63#define SI70XX_ID (21)
64#elif defined(MODULE_SI7050)
65#define SI70XX_ID (50)
66#elif defined(MODULE_SI7051)
67#define SI70XX_ID (51)
68#elif defined(MODULE_SI7053)
69#define SI70XX_ID (53)
70#elif defined(MODULE_SI7054)
71#define SI70XX_ID (54)
72#elif defined(MODULE_SI7055)
73#define SI70XX_ID (55)
74#else
75#error "Please provide a valid Si70xx variant (Si7006/13/20/21/5X)"
76#endif
77
78#define SI70XX_REVISION_1 (0xFF)
79#define SI70XX_REVISION_2 (0x20)
81
82#ifdef __cplusplus
83}
84#endif
85