annotate Discovery/Inc/tInfoLogger.h @ 1046:1d7c7a36df15 GasConsumption

Bugfix OSTC5 BT and enabling fast mode: The OSTC5 BT was operating at default speed of 115200. To enable the faster communication some init steps have been added to set speed to 460800. Having the UART enabled while the module was shut down caused problems during initialisation. To avoid these the BT UART is now initialized after the the module is powered on and deinitialized while the module is switched off.
author Ideenmodellierer
date Fri, 14 Nov 2025 18:54:20 +0100
parents 5865f0aeb438
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1031
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
1 ///////////////////////////////////////////////////////////////////////////////
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
2 /// -*- coding: UTF-8 -*-
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
3 ///
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
4 /// \file Discovery/Inc/tInfoSensor.h
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
5 /// \brief Infopage content for visualisation of UART protocol flow
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
6 /// \author heinrichs weikamp gmbh
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
7 /// \date 17-07-2025
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
8 ///
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
9 /// $Id$
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
10 ///////////////////////////////////////////////////////////////////////////////
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
11 /// \par Copyright (c) 2014-2025 Heinrichs Weikamp gmbh
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
12 ///
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
13 /// This program is free software: you can redistribute it and/or modify
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
14 /// it under the terms of the GNU General Public License as published by
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
15 /// the Free Software Foundation, either version 3 of the License, or
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
16 /// (at your option) any later version.
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
17 ///
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
18 /// This program is distributed in the hope that it will be useful,
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
19 /// but WITHOUT ANY WARRANTY; without even the implied warranty of
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
20 /// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
21 /// GNU General Public License for more details.
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
22 ///
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
23 /// You should have received a copy of the GNU General Public License
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
24 /// along with this program. If not, see <http://www.gnu.org/licenses/>.
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
25 //////////////////////////////////////////////////////////////////////////////
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
26
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
27 /* Define to prevent recursive inclusion -------------------------------------*/
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
28 #ifndef TINFO_LOGGER_H
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
29 #define TINFO_LOGGER_H
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
30
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
31 #define LINE_HEADER_BYTES (3u)
1033
5f66e44d69f0 Added functionality needed for subscription of standard Bluetooth pulse service notifications
Ideenmodellierer
parents: 1031
diff changeset
32 #define MAX_CHAR_PER_LINE (60u)
5f66e44d69f0 Added functionality needed for subscription of standard Bluetooth pulse service notifications
Ideenmodellierer
parents: 1031
diff changeset
33 #define MAX_LOGGER_LINES (13u)
1031
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
34
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
35 #define LOG_TX_LINE (0u)
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
36 #define LOG_RX_LINE (1u)
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
37
1036
5865f0aeb438 Radio data integration:
Ideenmodellierer
parents: 1033
diff changeset
38 #include "gfx_engine.h"
5865f0aeb438 Radio data integration:
Ideenmodellierer
parents: 1033
diff changeset
39
1031
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
40 /* Exported functions --------------------------------------------------------*/
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
41 void openInfo_Logger();
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
42 void refreshInfo_Logger(GFX_DrawCfgScreen s);
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
43 void sendActionToInfoLogger(uint8_t sendAction);
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
44 void InfoLogger_writeLine(uint8_t* pLine,uint8_t lineLength,uint8_t direction);
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
45 uint8_t InfoLogger_isUpdated();
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
46
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
47 #endif /* TINFO_LOGGER_H */