Home | History | Annotate | Line # | Download | only in i2c
      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