Toggle navigation
Documentation
The friendly Operating System for the Internet of Things
Loading...
Searching...
No Matches
si70xx_internals.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2016 Bas Stottelaar <basstottelaar@gmail.com>
3
* SPDX-License-Identifier: LGPL-2.1-only
4
*/
5
6
#pragma once
7
17
18
#ifdef __cplusplus
19
extern
"C"
{
20
#endif
21
25
#define SI70XX_I2C_ADDRESS (0x40)
26
31
#define SI70XX_MEASURE_RH_HOLD (0xE5)
32
#define SI70XX_MEASURE_RH (0xF5)
33
#define SI70XX_MEASURE_TEMP_HOLD (0xE3)
34
#define SI70XX_MEASURE_TEMP (0xF3)
35
#define SI70XX_MEASURE_TEMP_PREV (0xE0)
36
#define SI70XX_RESET (0xFE)
37
#define SI70XX_WRITE_USER_REG (0xE6)
38
#define SI70XX_READ_USER_REG (0xE7)
39
#define SI70XX_WRITE_HEATER_REG (0x51)
40
#define SI70XX_READ_HEATER_REG (0x11)
41
#define SI70XX_READ_ID_FIRST_A (0xFA)
42
#define SI70XX_READ_ID_FIRST_B (0x0F)
43
#define SI70XX_READ_ID_SECOND_A (0xFC)
44
#define SI70XX_READ_ID_SECOND_B (0xC9)
45
#define SI70XX_READ_REVISION_A (0x84)
46
#define SI70XX_READ_REVISION_B (0xB8)
48
53
#if defined(MODULE_SI7006)
54
#define SI70XX_ID (6)
55
#elif defined(MODULE_SI7013)
56
#define SI70XX_ID (13)
57
#elif defined(MODULE_SI7020)
58
#define SI70XX_ID (20)
59
#elif defined(MODULE_SI7021)
60
#define SI70XX_ID (21)
61
#elif defined(MODULE_SI7050)
62
#define SI70XX_ID (50)
63
#elif defined(MODULE_SI7051)
64
#define SI70XX_ID (51)
65
#elif defined(MODULE_SI7053)
66
#define SI70XX_ID (53)
67
#elif defined(MODULE_SI7054)
68
#define SI70XX_ID (54)
69
#elif defined(MODULE_SI7055)
70
#define SI70XX_ID (55)
71
#else
72
#error "Please provide a valid Si70xx variant (Si7006/13/20/21/5X)"
73
#endif
74
75
#define SI70XX_REVISION_1 (0xFF)
76
#define SI70XX_REVISION_2 (0x20)
78
79
#ifdef __cplusplus
80
}
81
#endif
82
Generated on Wed Apr 15 2026 07:36:49 by
1.13.2