max31865_internal.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2025 David Picard
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 
22 #ifdef __cplusplus
23 extern "C" {
24 #endif
26 #define MAX31865_DATA_SIZE (8)
27 
29 #define MAX31865_REF_RESISTANCE_DEFAULT (220)
30 
32 #define MAX31865_HTHRES_DEFAULT (0xFFFF)
33 
35 #define MAX31865_LTHRES_DEFAULT (0x0000)
36 
54 #define MAX31865_ADDR_CFG_R (0x00)
55 #define MAX31865_ADDR_CFG_W (0x80)
56 #define MAX31865_ADDR_RTD_MSB (0x01)
57 #define MAX31865_ADDR_RTD_LSB (0x02)
58 #define MAX31865_ADDR_RTD_HTHRES_MSB_R (0x03)
59 #define MAX31865_ADDR_RTD_HTHRES_MSB_W (0x83)
60 #define MAX31865_ADDR_RTD_HTHRES_LSB_R (0x04)
61 #define MAX31865_ADDR_RTD_HTHRES_LSB_W (0x84)
62 #define MAX31865_ADDR_RTD_LTHRES_MSB_R (0x05)
63 #define MAX31865_ADDR_RTD_LTHRES_MSB_W (0x85)
64 #define MAX31865_ADDR_RTD_LTHRES_LSB_R (0x06)
65 #define MAX31865_ADDR_RTD_LTHRES_LSB_W (0x86)
66 #define MAX31865_ADDR_FAULT (0x07)
78 #define MAX31865_CFG_VBIAS_ON (0b10000000)
79 
86 #define MAX31865_CFG_CONV_AUTO (0b01000000)
87 
94 #define MAX31865_CFG_1SHOT (0b00100000)
95 
101 #define MAX31865_CFG_3WIRE (0b00010000)
102 
106 #define MAX31865_CFG_CLEAR_FAULT (0b00000010)
107 
113 #define MAX31865_CFG_FILTER_50HZ (0b00000001)
114 
124 #define MAX31865_CFG_FLTDET_MASK (0b00001100)
125 
129 #define MAX31865_CFG_FLTDET_IDLE (0b00000000)
130 
134 #define MAX31865_CFG_FLTDET_AUTO_START (0b00000100)
135 
139 #define MAX31865_CFG_FLTDET_MANU_START (0b00001000)
140 
144 #define MAX31865_CFG_FLTDET_MANU_STOP (0b00001100)
145  /* end of group drivers_max31865_constants_regcfg */
147 
184 #define MAX31865_FLT_THRESHIGH (0b10000000)
185 
189 #define MAX31865_FLT_THRESLOW (0b01000000)
190 
194 #define MAX31865_FLT_REF_FC (0b00100000)
195 
199 #define MAX31865_FLT_REF_FO (0b00010000)
200 
204 #define MAX31865_FLT_RTD_FO (0b00001000)
205 
212 #define MAX31865_FLT_VOLTAGE (0b00000100)
213  /* end of group drivers_max31865_constants_regflt */
215 
216 #ifdef __cplusplus
217 }
218 #endif
219