Loading...
Searching...
No Matches
hts221_regs.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2017 HAW Hamburg
3 * SPDX-License-Identifier: LGPL-2.1-only
4 */
5
6#pragma once
7
17
18#include "board.h"
19#include "hts221.h"
20
21#ifdef __cplusplus
22extern "C" {
23#endif
24
25#define HTS221_DEVICE_ID (0xBC)
30#define HTS221_REGS_WHO_AM_I (0x0F)
31#define HTS221_REGS_AV_CONF (0x10)
32#define HTS221_REGS_CTRL_REG1 (0x20)
33#define HTS221_REGS_CTRL_REG2 (0x21)
34#define HTS221_REGS_CTRL_REG3 (0x22)
35#define HTS221_REGS_STATUS_REG (0x27)
36#define HTS221_REGS_HUMIDITY_OUT_L (0x28)
37#define HTS221_REGS_HUMIDITY_OUT_H (0x29)
38#define HTS221_REGS_TEMP_OUT_L (0x2A)
39#define HTS221_REGS_TEMP_OUT_H (0x2B)
41
46#define HTS221_REGS_H0_RH_X2 (0x30)
47#define HTS221_REGS_H1_RH_X2 (0x31)
48#define HTS221_REGS_T0_DEGC_X8 (0x32)
49#define HTS221_REGS_T1_DEGC_X8 (0x33)
50#define HTS221_REGS_T1_T0_MSB (0x35)
51#define HTS221_REGS_H0_T0_OUT_L (0x36)
52#define HTS221_REGS_H0_T0_OUT_H (0x37)
53#define HTS221_REGS_H1_T0_OUT_L (0x3A)
54#define HTS221_REGS_H1_T0_OUT_H (0x3B)
55#define HTS221_REGS_T0_OUT_L (0x3C)
56#define HTS221_REGS_T0_OUT_H (0x3D)
57#define HTS221_REGS_T1_OUT_L (0x3E)
58#define HTS221_REGS_T1_OUT_H (0x3F)
60
66#define HTS221_REGS_AVGT_SHIFT (3U)
67
72enum {
73 HTS221_REGS_AVGH_4 = 0,
74 HTS221_REGS_AVGH_8,
75 HTS221_REGS_AVGH_16,
76 HTS221_REGS_AVGH_32,
77 HTS221_REGS_AVGH_64,
78 HTS221_REGS_AVGH_128,
79 HTS221_REGS_AVGH_256,
80 HTS221_REGS_AVGH_512
81};
83
88enum {
89 HTS221_REGS_AVGT_2 = 0,
90 HTS221_REGS_AVGT_4,
91 HTS221_REGS_AVGT_8,
92 HTS221_REGS_AVGT_16,
93 HTS221_REGS_AVGT_32,
94 HTS221_REGS_AVGT_64,
95 HTS221_REGS_AVGT_128,
96 HTS221_REGS_AVGT_256
97};
99
104#define HTS221_REGS_CTRL_REG1_PD_ACTIVE (1 << 7)
105#define HTS221_REGS_CTRL_REG1_BDU (1 << 2)
107
111enum {
112 HTS221_REGS_CTRL_REG1_ODR_ONE_SHOT = 0,
113 HTS221_REGS_CTRL_REG1_ODR_1HZ,
114 HTS221_REGS_CTRL_REG1_ODR_7HZ,
115 HTS221_REGS_CTRL_REG1_ODR_12HZ
116};
117
122#define HTS221_REGS_CTRL_REG2_BOOT (1 << 7)
123#define HTS221_REGS_CTRL_REG2_HEATER (1 << 1)
124#define HTS221_REGS_CTRL_REG2_OS_EN (1 << 0)
126
131#define HTS221_REGS_CTRL_REG3_DRDY_HL (1 << 7)
132#define HTS221_REGS_CTRL_REG3_PP_OD (1 << 6)
133#define HTS221_REGS_CTRL_REG3_DRDY_EN (1 << 2)
135
140#define HTS221_REGS_STATUS_REG_TDA (1 << 0)
141#define HTS221_REGS_STATUS_REG_HDA (1 << 1)
143
144#ifdef __cplusplus
145}
146#endif
147
Interface definition for the ST HTS221 driver.