sht4xreg.h revision 1.2 1 1.2 andvar /* $NetBSD: sht4xreg.h,v 1.2 2022/05/24 06:28:01 andvar Exp $ */
2 1.1 brad
3 1.1 brad /*
4 1.1 brad * Copyright (c) 2021 Brad Spencer <brad (at) anduin.eldar.org>
5 1.1 brad *
6 1.1 brad * Permission to use, copy, modify, and distribute this software for any
7 1.1 brad * purpose with or without fee is hereby granted, provided that the above
8 1.1 brad * copyright notice and this permission notice appear in all copies.
9 1.1 brad *
10 1.1 brad * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11 1.1 brad * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12 1.1 brad * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13 1.1 brad * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14 1.1 brad * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15 1.1 brad * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16 1.1 brad * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 1.1 brad */
18 1.1 brad
19 1.1 brad #ifndef _DEV_I2C_SHT4XREG_H_
20 1.1 brad #define _DEV_I2C_SHT4XREG_H_
21 1.1 brad
22 1.1 brad #define SHT4X_TYPICAL_ADDR 0x44
23 1.1 brad
24 1.1 brad #define SHT4X_READ_SERIAL 0x89
25 1.1 brad #define SHT4X_SOFT_RESET 0x94
26 1.1 brad
27 1.1 brad /* If you do not use the heater, you can take measurements at a couple
28 1.2 andvar of different precisions */
29 1.1 brad #define SHT4X_MEASURE_HIGH_PRECISION 0xFD
30 1.1 brad #define SHT4X_MEASURE_MEDIUM_PRECISION 0xF6
31 1.1 brad #define SHT4X_MEASURE_LOW_PRECISION 0xE0
32 1.1 brad
33 1.1 brad /* The SHT4X chip only support the heater when reading with the
34 1.2 andvar highest precision and then only when the measurement is happening.
35 1.1 brad You can have the heater on for 1 second or 1 tenth of a second.
36 1.1 brad After the measurement the heater will switch itself off */
37 1.1 brad #define SHT4X_MEASURE_HIGH_PRECISION_HIGH_HEAT_1_S 0x39
38 1.1 brad #define SHT4X_MEASURE_HIGH_PRECISION_HIGH_HEAT_TENTH_S 0x32
39 1.1 brad #define SHT4X_MEASURE_HIGH_PRECISION_MEDIUM_HEAT_1_S 0x2F
40 1.1 brad #define SHT4X_MEASURE_HIGH_PRECISION_MEDIUM_HEAT_TENTH_S 0x24
41 1.1 brad #define SHT4X_MEASURE_HIGH_PRECISION_LOW_HEAT_1_S 0x1E
42 1.1 brad #define SHT4X_MEASURE_HIGH_PRECISION_LOW_HEAT_TENTH_S 0x15
43 1.1 brad
44 1.1 brad #endif
45