annotate Common/Inc/global_constants.h @ 636:c47766ec3f96

Debounce fallback warning: In previous versions the fallback option (automatical setting of a fixed setpoint) was only done for communication timeout scenario in combination with a HUD. It is now also applied in case all sensors are rated as out of bounds. The signaling of the fallback warning (including optional automatic setpoint change) is now done taking a 5 seconds debounds time into account. In case a fallback warning is active, then the only way to reset it is by selecting a new setpoint or by changing the sensor configuration (no change compared to previous implementation
author Ideenmodellierer
date Wed, 24 Feb 2021 21:03:54 +0100
parents a6c0375bc950
children 9660df857c57
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
101
83feba2ad1c3 globals
Dmitry Romanov <kitt@bk.ru>
parents:
diff changeset
1 ///////////////////////////////////////////////////////////////////////////////
83feba2ad1c3 globals
Dmitry Romanov <kitt@bk.ru>
parents:
diff changeset
2 /// -*- coding: UTF-8 -*-
83feba2ad1c3 globals
Dmitry Romanov <kitt@bk.ru>
parents:
diff changeset
3 ///
83feba2ad1c3 globals
Dmitry Romanov <kitt@bk.ru>
parents:
diff changeset
4 /// \file Common/Inc/global_constants.h
83feba2ad1c3 globals
Dmitry Romanov <kitt@bk.ru>
parents:
diff changeset
5 /// \brief
83feba2ad1c3 globals
Dmitry Romanov <kitt@bk.ru>
parents:
diff changeset
6 /// \author Dmitry Romanov<kitt@bk.ru>
83feba2ad1c3 globals
Dmitry Romanov <kitt@bk.ru>
parents:
diff changeset
7 /// \date 11.2018
83feba2ad1c3 globals
Dmitry Romanov <kitt@bk.ru>
parents:
diff changeset
8 ///
83feba2ad1c3 globals
Dmitry Romanov <kitt@bk.ru>
parents:
diff changeset
9 /// $Id$
83feba2ad1c3 globals
Dmitry Romanov <kitt@bk.ru>
parents:
diff changeset
10 ///////////////////////////////////////////////////////////////////////////////
83feba2ad1c3 globals
Dmitry Romanov <kitt@bk.ru>
parents:
diff changeset
11 /// \par Copyright (c) 2014-2018 Heinrichs Weikamp gmbh
83feba2ad1c3 globals
Dmitry Romanov <kitt@bk.ru>
parents:
diff changeset
12 ///
83feba2ad1c3 globals
Dmitry Romanov <kitt@bk.ru>
parents:
diff changeset
13 /// This program is free software: you can redistribute it and/or modify
83feba2ad1c3 globals
Dmitry Romanov <kitt@bk.ru>
parents:
diff changeset
14 /// it under the terms of the GNU General Public License as published by
83feba2ad1c3 globals
Dmitry Romanov <kitt@bk.ru>
parents:
diff changeset
15 /// the Free Software Foundation, either version 3 of the License, or
83feba2ad1c3 globals
Dmitry Romanov <kitt@bk.ru>
parents:
diff changeset
16 /// (at your option) any later version.
83feba2ad1c3 globals
Dmitry Romanov <kitt@bk.ru>
parents:
diff changeset
17 ///
83feba2ad1c3 globals
Dmitry Romanov <kitt@bk.ru>
parents:
diff changeset
18 /// This program is distributed in the hope that it will be useful,
83feba2ad1c3 globals
Dmitry Romanov <kitt@bk.ru>
parents:
diff changeset
19 /// but WITHOUT ANY WARRANTY; without even the implied warranty of
83feba2ad1c3 globals
Dmitry Romanov <kitt@bk.ru>
parents:
diff changeset
20 /// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
83feba2ad1c3 globals
Dmitry Romanov <kitt@bk.ru>
parents:
diff changeset
21 /// GNU General Public License for more details.
83feba2ad1c3 globals
Dmitry Romanov <kitt@bk.ru>
parents:
diff changeset
22 ///
83feba2ad1c3 globals
Dmitry Romanov <kitt@bk.ru>
parents:
diff changeset
23 /// You should have received a copy of the GNU General Public License
83feba2ad1c3 globals
Dmitry Romanov <kitt@bk.ru>
parents:
diff changeset
24 /// along with this program. If not, see <http://www.gnu.org/licenses/>.
83feba2ad1c3 globals
Dmitry Romanov <kitt@bk.ru>
parents:
diff changeset
25 //////////////////////////////////////////////////////////////////////////////
83feba2ad1c3 globals
Dmitry Romanov <kitt@bk.ru>
parents:
diff changeset
26
83feba2ad1c3 globals
Dmitry Romanov <kitt@bk.ru>
parents:
diff changeset
27 #ifndef GLOBAL_CONSTANTS_H
83feba2ad1c3 globals
Dmitry Romanov <kitt@bk.ru>
parents:
diff changeset
28 #define GLOBAL_CONSTANTS_H
83feba2ad1c3 globals
Dmitry Romanov <kitt@bk.ru>
parents:
diff changeset
29 //Rename it ahead.
83feba2ad1c3 globals
Dmitry Romanov <kitt@bk.ru>
parents:
diff changeset
30 //Buttons section
172
c659fda83e44 Minor: Button defaults, release date adjusted, use SPI_SHOW_SYNC_STATS
heinrichsweikamp
parents: 153
diff changeset
31 #define DEFAULT_BUTTONRESPONSIVENESS_GUI 85
101
83feba2ad1c3 globals
Dmitry Romanov <kitt@bk.ru>
parents:
diff changeset
32 #define MIN_BUTTONRESPONSIVENESS_GUI 30 //50 (-10correction)
83feba2ad1c3 globals
Dmitry Romanov <kitt@bk.ru>
parents:
diff changeset
33 #define MAX_BUTTONRESPONSIVENESS_GUI 110//100 (+10correction)
83feba2ad1c3 globals
Dmitry Romanov <kitt@bk.ru>
parents:
diff changeset
34 #define MIN_BUTTONRESPONSIVENESS MIN_BUTTONRESPONSIVENESS_GUI-20 //MIN_BUTTONRESPONSIVENESS_GUI-20 correction
83feba2ad1c3 globals
Dmitry Romanov <kitt@bk.ru>
parents:
diff changeset
35 #define MAX_BUTTONRESPONSIVENESS MAX_BUTTONRESPONSIVENESS_GUI+20//MIN_BUTTONRESPONSIVENESS_GUI+20correction
83feba2ad1c3 globals
Dmitry Romanov <kitt@bk.ru>
parents:
diff changeset
36 #define BUTTON_DEBOUNCE_DELAY 50 //Delay for debounce filter for piezo buttons
83feba2ad1c3 globals
Dmitry Romanov <kitt@bk.ru>
parents:
diff changeset
37
83feba2ad1c3 globals
Dmitry Romanov <kitt@bk.ru>
parents:
diff changeset
38
153
791cdfad0c8e Added definitions for SPI sequence counter
Ideenmodellierer
parents: 104
diff changeset
39 // Spi sync data debug
172
c659fda83e44 Minor: Button defaults, release date adjusted, use SPI_SHOW_SYNC_STATS
heinrichsweikamp
parents: 153
diff changeset
40 #define SPI_SHOW_SYNC_STATS 0
104
22a1094545f3 Tested and alive.
Dmitry Romanov <kitt@bk.ru>
parents: 103
diff changeset
41 #define SPI_MIN_ERROR_SHOW 10
103
f5d2f02dc73f Generalize TEXT of pressure unit
Dmitry Romanov <kitt@bk.ru>
parents: 101
diff changeset
42
208
9fc06e1e0f66 Update SPI error display and handling
ideenmodellierer
parents: 172
diff changeset
43 /* Define INDEX for information exchanged within the header */
9fc06e1e0f66 Update SPI error display and handling
ideenmodellierer
parents: 172
diff changeset
44 #define SPI_HEADER_INDEX_RX_STATE (1)
263
a6c0375bc950 Forward 100ms time stamp to RTE and handle logbook in main loop
ideenmodellierer
parents: 208
diff changeset
45 #define SPI_HEADER_INDEX_TX_TICK (2)
153
791cdfad0c8e Added definitions for SPI sequence counter
Ideenmodellierer
parents: 104
diff changeset
46
208
9fc06e1e0f66 Update SPI error display and handling
ideenmodellierer
parents: 172
diff changeset
47 #define SPI_RX_STATE_OK (0)
9fc06e1e0f66 Update SPI error display and handling
ideenmodellierer
parents: 172
diff changeset
48 #define SPI_RX_STATE_SHIFTED (1)
9fc06e1e0f66 Update SPI error display and handling
ideenmodellierer
parents: 172
diff changeset
49 #define SPI_RX_STATE_OFFLINE (2)
9fc06e1e0f66 Update SPI error display and handling
ideenmodellierer
parents: 172
diff changeset
50 #define SPI_RX_STATE_INVALID (3)
103
f5d2f02dc73f Generalize TEXT of pressure unit
Dmitry Romanov <kitt@bk.ru>
parents: 101
diff changeset
51
f5d2f02dc73f Generalize TEXT of pressure unit
Dmitry Romanov <kitt@bk.ru>
parents: 101
diff changeset
52 //Text data
f5d2f02dc73f Generalize TEXT of pressure unit
Dmitry Romanov <kitt@bk.ru>
parents: 101
diff changeset
53 #define TEXT_PRESSURE_UNIT "hPa"
101
83feba2ad1c3 globals
Dmitry Romanov <kitt@bk.ru>
parents:
diff changeset
54 #endif