annotate Discovery/Inc/tInfoLogger.h @ 1036:5865f0aeb438 Puls_Integration

Radio data integration: Added functionality for displaying radio data as debug message. The USART3 has been configurated for receiption and a function for the visualization of the data has been added to the demo unit (draft implementation). For activation the radio as well as the logger functionality needs to be activated via compile switch. Note that at the moment bluetooth and radio DMA may not be operated in parallel.
author Ideenmodellierer
date Sun, 10 Aug 2025 15:28:59 +0200
parents 5f66e44d69f0
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 */