Loading...
Searching...
No Matches
max31865_internal.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2025 David Picard
3 * SPDX-License-Identifier: LGPL-2.1-only
4 */
5
6#pragma once
7
18
19#ifdef __cplusplus
20extern "C" {
21#endif
23#define MAX31865_DATA_SIZE (8)
24
26#define MAX31865_REF_RESISTANCE_DEFAULT (220)
27
29#define MAX31865_HTHRES_DEFAULT (0xFFFF)
30
32#define MAX31865_LTHRES_DEFAULT (0x0000)
33
50
51#define MAX31865_ADDR_CFG_R (0x00)
52#define MAX31865_ADDR_CFG_W (0x80)
53#define MAX31865_ADDR_RTD_MSB (0x01)
54#define MAX31865_ADDR_RTD_LSB (0x02)
55#define MAX31865_ADDR_RTD_HTHRES_MSB_R (0x03)
56#define MAX31865_ADDR_RTD_HTHRES_MSB_W (0x83)
57#define MAX31865_ADDR_RTD_HTHRES_LSB_R (0x04)
58#define MAX31865_ADDR_RTD_HTHRES_LSB_W (0x84)
59#define MAX31865_ADDR_RTD_LTHRES_MSB_R (0x05)
60#define MAX31865_ADDR_RTD_LTHRES_MSB_W (0x85)
61#define MAX31865_ADDR_RTD_LTHRES_LSB_R (0x06)
62#define MAX31865_ADDR_RTD_LTHRES_LSB_W (0x86)
63#define MAX31865_ADDR_FAULT (0x07)
65
71
75#define MAX31865_CFG_VBIAS_ON (0b10000000)
76
83#define MAX31865_CFG_CONV_AUTO (0b01000000)
84
91#define MAX31865_CFG_1SHOT (0b00100000)
92
98#define MAX31865_CFG_3WIRE (0b00010000)
99
103#define MAX31865_CFG_CLEAR_FAULT (0b00000010)
104
110#define MAX31865_CFG_FILTER_50HZ (0b00000001)
111
121#define MAX31865_CFG_FLTDET_MASK (0b00001100)
122
126#define MAX31865_CFG_FLTDET_IDLE (0b00000000)
127
131#define MAX31865_CFG_FLTDET_AUTO_START (0b00000100)
132
136#define MAX31865_CFG_FLTDET_MANU_START (0b00001000)
137
141#define MAX31865_CFG_FLTDET_MANU_STOP (0b00001100)
142 /* end of group drivers_max31865_constants_regcfg */
144
177
181#define MAX31865_FLT_THRESHIGH (0b10000000)
182
186#define MAX31865_FLT_THRESLOW (0b01000000)
187
191#define MAX31865_FLT_REF_FC (0b00100000)
192
196#define MAX31865_FLT_REF_FO (0b00010000)
197
201#define MAX31865_FLT_RTD_FO (0b00001000)
202
209#define MAX31865_FLT_VOLTAGE (0b00000100)
210 /* end of group drivers_max31865_constants_regflt */
212
213#ifdef __cplusplus
214}
215#endif
216