Loading...
Searching...
No Matches
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
21
22#ifdef __cplusplus
23extern "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
53
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)
68
74
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
180
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