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