annotate Discovery/Inc/tInfoLogger.h @ 1040:74be24428049 GasConsumption

Bugfix Fontpack update for large blocks: The update of a font pack with a size > 768000 byte was interrupted and a manuel switch to bootloader had to be performed to get the font pack flashed. Rootcause was a missing address adjustment during the block read back function which caused a false error detection. Blocks > 768000 are read in two step while only one buffer is used for comparation. To fill the correct data into this buffer a dummy read of the flash data was added to get the data pointers to the correct offset. Another bug was regardings the read back itself where only the first byte was checked. After array indexing the complete buffer is noch verified.
author Ideenmodellierer
date Mon, 13 Oct 2025 20:54:25 +0200
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 */