annotate Common/Inc/global_constants.h @ 310:95928ef3986f cleanup-4

Make dive mode detection more advanced In commit a09b1855d656, a RTE function was factored out, that was used to detect dive mode vs. surface mode. In the hunt for the time difference bug between stopwatch and dive time some progress was made, but its still not totally right. Add some old logic back, that seems reasonable. A pool test after this commit shows some improvement, but still there is some random difference between stopwatch and dive time. Things like perfectly in sync for 20 min. surface shortly, and descend again in the same dive. Now, the was a 1 or 2 second difference. Signed-off-by: Jan Mulder <jlmulder@xs4all.nl>
author Jan Mulder <jlmulder@xs4all.nl>
date Sun, 26 May 2019 10:09:22 +0200
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