Toggle navigation
Documentation
The friendly Operating System for the Internet of Things
Loading...
Searching...
No Matches
max31855_constants.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2024 HAW Hamburg
3
* SPDX-License-Identifier: LGPL-2.1-only
4
*/
5
6
#pragma once
7
17
18
#ifdef __cplusplus
19
extern
"C"
{
20
#endif
21
25
#define MAX31855_DATA_SIZE (4)
26
30
#define MAX31855_THERMOCOUPLE_SIGN_SHIFT (31)
31
35
#define MAX31855_THERMOCOUPLE_SIGN_MASK (1UL << MAX31855_THERMOCOUPLE_SIGN_SHIFT)
36
40
#define MAX31855_THERMOCOUPLE_INTEGER_SHIFT (20)
41
45
#define MAX31855_THERMOCOUPLE_INTEGER_MASK (0x7FFUL << MAX31855_THERMOCOUPLE_INTEGER_SHIFT)
46
50
#define MAX31855_THERMOCOUPLE_FRACTIONAL_HALF_SHIFT (19)
51
55
#define MAX31855_THERMOCOUPLE_FRACTIONAL_HALF_MASK (1UL << MAX31855_THERMOCOUPLE_FRACTIONAL_HALF_SHIFT)
56
60
#define MAX31855_THERMOCOUPLE_FRACTIONAL_QUARTER_SHIFT (18)
61
65
#define MAX31855_THERMOCOUPLE_FRACTIONAL_QUARTER_MASK (1UL << MAX31855_THERMOCOUPLE_FRACTIONAL_QUARTER_SHIFT)
66
70
#define MAX31855_INTERNAL_SIGN_SHIFT (15)
71
75
#define MAX31855_INTERNAL_SIGN_MASK (1UL << MAX31855_INTERNAL_SIGN_SHIFT)
76
80
#define MAX31855_INTERNAL_INTEGER_SHIFT (8)
81
85
#define MAX31855_INTERNAL_INTEGER_MASK (0x7FUL << MAX31855_INTERNAL_INTEGER_SHIFT)
86
90
#define MAX31855_INTERNAL_FRACTIONAL_HALF_SHIFT (7)
91
95
#define MAX31855_INTERNAL_FRACTIONAL_HALF_MASK (1UL << MAX31855_INTERNAL_FRACTIONAL_HALF_SHIFT)
96
100
#define MAX31855_INTERNAL_FRACTIONAL_QUARTER_SHIFT (6)
101
105
#define MAX31855_INTERNAL_FRACTIONAL_QUARTER_MASK (1UL << MAX31855_INTERNAL_FRACTIONAL_QUARTER_SHIFT)
106
110
#define MAX31855_INTERNAL_FRACTIONAL_EIGHTH_SHIFT (5)
111
115
#define MAX31855_INTERNAL_FRACTIONAL_EIGHTH_MASK (1UL << MAX31855_INTERNAL_FRACTIONAL_EIGHTH_SHIFT)
116
120
#define MAX31855_INTERNAL_FRACTIONAL_SIXTEENTH_SHIFT (4)
121
125
#define MAX31855_INTERNAL_FRACTIONAL_SIXTEENTH_MASK (1UL << MAX31855_INTERNAL_FRACTIONAL_SIXTEENTH_SHIFT)
126
130
#define MAX31855_FAULT_VCC_SHORT_SHIFT (2)
131
135
#define MAX31855_FAULT_VCC_SHORT_MASK (1UL << MAX31855_FAULT_VCC_SHORT_SHIFT)
136
140
#define MAX31855_FAULT_GND_SHORT_SHIFT (1)
141
145
#define MAX31855_FAULT_GND_SHORT_MASK (1UL << MAX31855_FAULT_GND_SHORT_SHIFT)
146
150
#define MAX31855_FAULT_OPEN_CIRCUIT_SHIFT (0)
151
155
#define MAX31855_FAULT_OPEN_CIRCUIT_MASK (1UL << MAX31855_FAULT_OPEN_CIRCUIT_SHIFT)
156
160
#define MAX31855_FAULT_MASK (MAX31855_FAULT_VCC_SHORT_MASK | \
161
MAX31855_FAULT_GND_SHORT_MASK | \
162
MAX31855_FAULT_OPEN_CIRCUIT_MASK)
163
164
#ifdef __cplusplus
165
}
166
#endif
167
Generated on Fri May 1 2026 15:22:59 by
1.13.2