Toggle navigation
Documentation
The friendly Operating System for the Internet of Things
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
21
#ifdef __cplusplus
22
extern
"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)
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)
82
#ifdef __cplusplus
83
}
84
#endif
85
Generated on Fri Jun 20 2025 21:02:36 by
1.9.1