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
19extern "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