annotate Discovery/Inc/tInfoLogger.h @ 1031:cd4561c33758 Puls_Integration

New Logger View: The logger view allows developers to display development messages on the screen. This is done by rerouting the refresh function to the logger view. The view is opened when a new string is received and is closing after a certain time while no new message was entered. For better communication protocol visualization it is possible to mark a scring as received or transmitted. The strind will then be displayed left / right aligned
author Ideenmodellierer
date Mon, 28 Jul 2025 18:32:23 +0200
parents
children 5f66e44d69f0
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)
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
32 #define MAX_CHAR_PER_LINE (50u)
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
33 #define MAX_LOGGER_LINES (12u)
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
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
38 /* Exported functions --------------------------------------------------------*/
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
39 void openInfo_Logger();
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
40 void refreshInfo_Logger(GFX_DrawCfgScreen s);
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
41 void sendActionToInfoLogger(uint8_t sendAction);
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
42 void InfoLogger_writeLine(uint8_t* pLine,uint8_t lineLength,uint8_t direction);
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
43 uint8_t InfoLogger_isUpdated();
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
44
cd4561c33758 New Logger View:
Ideenmodellierer
parents:
diff changeset
45 #endif /* TINFO_LOGGER_H */