ErrorLib 1.0.11-master SHA: 046b1d10ed
LogMessage.c File Reference

Logmessage Plugin for Hermes PC-Tool. More...

#include <string.h>
#include <stdio.h>
#include <stdarg.h>
#include "LogMessage.h"
#include "../lib/Para/PARA_Lib.h"
#include "../lib/Para/PARA_ID_System.h"
#include "../lib/Para/PARA_MemoryInfo.h"
#include "timestamp.h"

Macros

#define LOGMESSAGE_MEMORY_SIZE   1000
 Logmessage Buffer size. More...
 
#define LOGMESSAGE_CODESECTION
 You can place Logmessage-System in ITCM if required Default is no special Codesection. More...
 
#define LOGMESSAGE_MAX_DYNSTRING_LENGTH   100
 Maximum Length of dynamic allocated Strings. More...
 
#define LOGMESSAGE_START_BYTE   0xAA000000
 
#define LOGMESSAGE_TYPE_MASK   0x00FF0000
 
#define LOGMESSAGE_TYPE_CONSTSTRING   0x00010000
 
#define LOGMESSAGE_TYPE_REPEATS   0x00020000
 
#define LOGMESSAGE_TYPE_DYNSTRING   0x00030000
 
#define LOGMESSAGE_TYPE_DATA   0x00040000
 
#define LOGMESSAGE_TYPE_OVERFLOW   0x00FF0000
 
#define LOGMESSAGE_OPTION_MASK   0x0000FF00
 
#define LOGMESSAGE_LENGTH_MASK   0x000000FF
 
#define LOGMESSAGE_LENGTH_MAXIMUM   255
 
#define LOGMESSAGE_LENGTH_MESSAGETYPE   1
 
#define LOGMESSAGE_LENGTH_TIMESTAMP   2
 
#define LOGMESSAGE_LENGTH_CONSTSTRING   LOGMESSAGE_LENGTH_MESSAGETYPE + 1
 
#define LOGMESSAGE_LENGTH_DYNSTRING   LOGMESSAGE_LENGTH_MESSAGETYPE
 
#define LOGMESSAGE_LENGTH_REPEATS   LOGMESSAGE_LENGTH_MESSAGETYPE + 1
 
#define LOGMESSAGE_LENGTH_DATA   LOGMESSAGE_LENGTH_MESSAGETYPE
 
#define LOGMESSAGE_BUFFER_LENGTH   LOGMESSAGE_MEMORY_SIZE/4
 
#define MIN_PARA_DESCRIPTION_LENTH   0
 
#define MIN_PARA_HELP_LENTH   0
 

Functions

static void AddTimestamp (uint32_t Position)
 Add Timestamp to Message Buffer. More...
 
static uint32_t reserveLogmessageBufferPosition (uint32_t length)
 Reserve Buffer Position for actual Message. More...
 
void LogMessage_Init (void)
 Init the Logmessage System. More...
 
__WEAK void OnLogMessage ()
 This function is called on every Logmessage. More...
 
void _LogMessage (const char str[], uint32_t ui32Options)
 Add a static String to the Message Buffer. More...
 
void DynamicString (char *str, uint32_t ui32Options)
 Add a dynamic String to the Message Buffer. More...
 
void _LogmessageData (const char *Message, uint32_t ui32Options, uint32_t ui32DataCount,...)
 Add a const String to the Message Buffer and adds additional Data. More...
 
static int32_t ReadFunction_LogBufferAddress (Parameter *this, uint16_t SubID, void *data, int32_t MaxCount, uint32_t offset, ParameterAccessSource Access, uint8_t access_level)
 
 ASSERT_PARA_NAME ("LogMessageBufferAddress")
 
 ASSERT_PARA_DESCRIPTION ("Address of Logmessage Buffer")
 
 ASSERT_PARA_HELP ("")
 
 PARA_HELP_TEXT_SECTION (130, PARA_HELP_TEXT_COMBINE(INCLUDE_HELP_EN("DOC_E " "") INCLUDE_HELP_DE("DOC_D " ""))) const
 
static int32_t ReadFunction_LogBufferSize (Parameter *this, uint16_t SubID, void *data, int32_t MaxCount, uint32_t offset, ParameterAccessSource Access, uint8_t access_level)
 
 ASSERT_PARA_NAME ("LogMessageBufferSize")
 
 ASSERT_PARA_DESCRIPTION ("Size of Logmessage Buffer")
 
 PARA_HELP_TEXT_SECTION (131, PARA_HELP_TEXT_COMBINE(INCLUDE_HELP_EN("DOC_E " "") INCLUDE_HELP_DE("DOC_D " ""))) const
 
 ASSERT_PARA_NAME ("LogMessageBufferPosition")
 
 ASSERT_PARA_DESCRIPTION ("Actual Position in Logmessage Buffer")
 
 PARA_HELP_TEXT_SECTION (132, PARA_HELP_TEXT_COMBINE(INCLUDE_HELP_EN("DOC_E " "") INCLUDE_HELP_DE("DOC_D " ""))) const
 
 ASSERT_PARA_NAME ("LogMessage Overflow Counter")
 
 ASSERT_PARA_DESCRIPTION ("Counter of Logmessage Buffer Overflows")
 
 PARA_HELP_TEXT_SECTION (133, PARA_HELP_TEXT_COMBINE(INCLUDE_HELP_EN("DOC_E " "") INCLUDE_HELP_DE("DOC_D " ""))) const
 
 ASSERT_PARA_NAME ("LogMessageAlertAddress")
 
 ASSERT_PARA_DESCRIPTION ("Address of Alert Message to User")
 
 PARA_HELP_TEXT_SECTION (134, PARA_HELP_TEXT_COMBINE(INCLUDE_HELP_EN("DOC_E " "") INCLUDE_HELP_DE("DOC_D " ""))) const
 

Variables

const uint32_t cui32_LogmessageBufferSize = 1000
 Size of the Logmessage buffer. More...
 
uint32_t g_pui32LogmessageBuffer [1000/4]
 Buffer for storing the logmessages. More...
 
uint32_t g_ui32LogmessageBufferPosition =0
 Actual position in the logmessage buffer. More...
 
uint32_t g_ui32LogmessageBufferOverflowCounter =0
 Number of overflows of the logmessage buffer. More...
 
uint32_t g_ui32LogmessageAlertAddress =0
 Address of an alert message. More...
 
static uint32_t * g_pui32LogmessageLastMessageBufferRepeat =0
 Address of the Logmessage Repeated Counter. More...
 
static uint32_t g_ui32LogmessageLastMessagePosition =0
 Startposition of the last logmessage. More...
 
const ParaData_U32 g_tParaData_PARA_ID_LogMessageBufferAddress = { 0 , 0x00000000 , 0xFFFFFFFF , 0 }
 
static const char g_sParaNamePARA_ID_LogMessageBufferAddress [] = "LogMessageBufferAddress"
 
static const char g_sParaUnitPARA_ID_LogMessageBufferAddress [] = "0x{0:X8}"
 
static const char g_sParaSubstitutionTextPARA_ID_LogMessageBufferAddress [] = ""
 
static const char g_sParaDescriptionPARA_ID_LogMessageBufferAddress [] = "Address of Logmessage Buffer" PARA_HELP_TEXT_COMBINE(INCLUDE_HELP_EN("DOC_E " "" ) INCLUDE_HELP_DE("DOC_D " "" ))
 
const ParaData_U32 g_tParaData_PARA_ID_LogMessageBufferSize = { 0 , 0x00000000 , 0xFFFFFFFF , 0 }
 
static const char g_sParaNamePARA_ID_LogMessageBufferSize [] = "LogMessageBufferSize"
 
static const char g_sParaUnitPARA_ID_LogMessageBufferSize [] = "{0}"
 
static const char g_sParaSubstitutionTextPARA_ID_LogMessageBufferSize [] = ""
 
static const char g_sParaDescriptionPARA_ID_LogMessageBufferSize [] = "Size of Logmessage Buffer" PARA_HELP_TEXT_COMBINE(INCLUDE_HELP_EN("DOC_E " "" ) INCLUDE_HELP_DE("DOC_D " "" ))
 
const ParaData_U32 g_tParaData_PARA_ID_LogMessageBufferPosition = { &g_ui32LogmessageBufferPosition , 0x00000000 , 0xFFFFFFFF , 0 }
 
static const char g_sParaNamePARA_ID_LogMessageBufferPosition [] = "LogMessageBufferPosition"
 
static const char g_sParaUnitPARA_ID_LogMessageBufferPosition [] = "{0}"
 
static const char g_sParaSubstitutionTextPARA_ID_LogMessageBufferPosition [] = ""
 
static const char g_sParaDescriptionPARA_ID_LogMessageBufferPosition [] = "Actual Position in Logmessage Buffer" PARA_HELP_TEXT_COMBINE(INCLUDE_HELP_EN("DOC_E " "" ) INCLUDE_HELP_DE("DOC_D " "" ))
 
const ParaData_U32 g_tParaData_PARA_ID_LogMessageBufferOverflowCounter = { &g_ui32LogmessageBufferOverflowCounter , 0x00000000 , 0xFFFFFFFF , 0 }
 
static const char g_sParaNamePARA_ID_LogMessageBufferOverflowCounter [] = "LogMessage Overflow Counter"
 
static const char g_sParaUnitPARA_ID_LogMessageBufferOverflowCounter [] = "{0}"
 
static const char g_sParaSubstitutionTextPARA_ID_LogMessageBufferOverflowCounter [] = ""
 
static const char g_sParaDescriptionPARA_ID_LogMessageBufferOverflowCounter [] = "Counter of Logmessage Buffer Overflows" PARA_HELP_TEXT_COMBINE(INCLUDE_HELP_EN("DOC_E " "" ) INCLUDE_HELP_DE("DOC_D " "" ))
 
const ParaData_U32 g_tParaData_PARA_ID_LogMessageAlertAddress = { &g_ui32LogmessageAlertAddress , 0x00000000 , 0xFFFFFFFF , 0 }
 
static const char g_sParaNamePARA_ID_LogMessageAlertAddress [] = "LogMessageAlertAddress"
 
static const char g_sParaUnitPARA_ID_LogMessageAlertAddress [] = "0x{0:X8}"
 
static const char g_sParaSubstitutionTextPARA_ID_LogMessageAlertAddress [] = ""
 
static const char g_sParaDescriptionPARA_ID_LogMessageAlertAddress [] = "Address of Alert Message to User" PARA_HELP_TEXT_COMBINE(INCLUDE_HELP_EN("DOC_E " "" ) INCLUDE_HELP_DE("DOC_D " "" ))
 

Detailed Description

Logmessage Plugin for Hermes PC-Tool.


© Copyright 2017-2022 Copyright: Retostronik GmbH Stütingstraße 30 58285 Gevelsberg

Macro Definition Documentation

◆ LOGMESSAGE_BUFFER_LENGTH

#define LOGMESSAGE_BUFFER_LENGTH   LOGMESSAGE_MEMORY_SIZE/4

◆ LOGMESSAGE_CODESECTION

#define LOGMESSAGE_CODESECTION

You can place Logmessage-System in ITCM if required Default is no special Codesection.

◆ LOGMESSAGE_LENGTH_CONSTSTRING

#define LOGMESSAGE_LENGTH_CONSTSTRING   LOGMESSAGE_LENGTH_MESSAGETYPE + 1

◆ LOGMESSAGE_LENGTH_DATA

#define LOGMESSAGE_LENGTH_DATA   LOGMESSAGE_LENGTH_MESSAGETYPE

◆ LOGMESSAGE_LENGTH_DYNSTRING

#define LOGMESSAGE_LENGTH_DYNSTRING   LOGMESSAGE_LENGTH_MESSAGETYPE

◆ LOGMESSAGE_LENGTH_MASK

#define LOGMESSAGE_LENGTH_MASK   0x000000FF

◆ LOGMESSAGE_LENGTH_MAXIMUM

#define LOGMESSAGE_LENGTH_MAXIMUM   255

◆ LOGMESSAGE_LENGTH_MESSAGETYPE

#define LOGMESSAGE_LENGTH_MESSAGETYPE   1

◆ LOGMESSAGE_LENGTH_REPEATS

#define LOGMESSAGE_LENGTH_REPEATS   LOGMESSAGE_LENGTH_MESSAGETYPE + 1

◆ LOGMESSAGE_LENGTH_TIMESTAMP

#define LOGMESSAGE_LENGTH_TIMESTAMP   2

◆ LOGMESSAGE_MAX_DYNSTRING_LENGTH

#define LOGMESSAGE_MAX_DYNSTRING_LENGTH   100

Maximum Length of dynamic allocated Strings.

◆ LOGMESSAGE_MEMORY_SIZE

#define LOGMESSAGE_MEMORY_SIZE   1000

Logmessage Buffer size.

Memory reserved for Logmessages

◆ LOGMESSAGE_OPTION_MASK

#define LOGMESSAGE_OPTION_MASK   0x0000FF00

◆ LOGMESSAGE_START_BYTE

#define LOGMESSAGE_START_BYTE   0xAA000000

◆ LOGMESSAGE_TYPE_CONSTSTRING

#define LOGMESSAGE_TYPE_CONSTSTRING   0x00010000

◆ LOGMESSAGE_TYPE_DATA

#define LOGMESSAGE_TYPE_DATA   0x00040000

◆ LOGMESSAGE_TYPE_DYNSTRING

#define LOGMESSAGE_TYPE_DYNSTRING   0x00030000

◆ LOGMESSAGE_TYPE_MASK

#define LOGMESSAGE_TYPE_MASK   0x00FF0000

◆ LOGMESSAGE_TYPE_OVERFLOW

#define LOGMESSAGE_TYPE_OVERFLOW   0x00FF0000

◆ LOGMESSAGE_TYPE_REPEATS

#define LOGMESSAGE_TYPE_REPEATS   0x00020000

◆ MIN_PARA_DESCRIPTION_LENTH

#define MIN_PARA_DESCRIPTION_LENTH   0

◆ MIN_PARA_HELP_LENTH

#define MIN_PARA_HELP_LENTH   0

Function Documentation

◆ _LogMessage()

void _LogMessage ( const char  str[],
uint32_t  ui32Options 
)

Add a static String to the Message Buffer.

Parameters
strString to Add. The String must be a const String located in flash
ui32OptionsOptions flags LOGMESSAGE_OPTION_ALERT, LOGMESSAGE_OPTION_DEBUG, LOGMESSAGE_OPTION_TIMESTAMP

◆ _LogmessageData()

void _LogmessageData ( const char *  Message,
uint32_t  ui32Options,
uint32_t  ui32DataCount,
  ... 
)

Add a const String to the Message Buffer and adds additional Data.

A Timestamp is added to this message. Repeated Messages counter is not used.

Parameters
MessageString to Add. The String must be a const String located in flash.
ui32OptionsOptions flags if required.
ui32DataCountCount of added Data pointers
...additional Pointers to Data. Each Pointer can be any datatype up to 32 Bit length.

◆ AddTimestamp()

static void AddTimestamp ( uint32_t  Position)
inlinestatic

Add Timestamp to Message Buffer.

There must be 8 Bytes of free Space.

Parameters
PositionPosition of the MessageBuffer for the Timestamp.

◆ ASSERT_PARA_DESCRIPTION() [1/5]

ASSERT_PARA_DESCRIPTION ( "Actual Position in Logmessage Buffer"  )

◆ ASSERT_PARA_DESCRIPTION() [2/5]

ASSERT_PARA_DESCRIPTION ( "Address of Alert Message to User"  )

◆ ASSERT_PARA_DESCRIPTION() [3/5]

ASSERT_PARA_DESCRIPTION ( "Address of Logmessage Buffer"  )

◆ ASSERT_PARA_DESCRIPTION() [4/5]

ASSERT_PARA_DESCRIPTION ( "Counter of Logmessage Buffer Overflows"  )

◆ ASSERT_PARA_DESCRIPTION() [5/5]

ASSERT_PARA_DESCRIPTION ( "Size of Logmessage Buffer"  )

◆ ASSERT_PARA_HELP()

ASSERT_PARA_HELP ( ""  )

◆ ASSERT_PARA_NAME() [1/5]

ASSERT_PARA_NAME ( "LogMessage Overflow Counter"  )

◆ ASSERT_PARA_NAME() [2/5]

ASSERT_PARA_NAME ( "LogMessageAlertAddress"  )

◆ ASSERT_PARA_NAME() [3/5]

ASSERT_PARA_NAME ( "LogMessageBufferAddress"  )

◆ ASSERT_PARA_NAME() [4/5]

ASSERT_PARA_NAME ( "LogMessageBufferPosition"  )

◆ ASSERT_PARA_NAME() [5/5]

ASSERT_PARA_NAME ( "LogMessageBufferSize"  )

◆ DynamicString()

void DynamicString ( char *  str,
uint32_t  ui32Options 
)

Add a dynamic String to the Message Buffer.

The dynamic string must be located in memory.

Parameters
strString to Add. This can be a local Variable. The String is copied to the Message Buffer
ui32OptionsOptions flags LOGMESSAGE_OPTION_TIMESTAMP if required.

◆ LogMessage_Init()

void LogMessage_Init ( void  )

Init the Logmessage System.

Must be called before usage of all other functions in this library.

◆ OnLogMessage()

__WEAK void OnLogMessage ( )

This function is called on every Logmessage.

This weak definition is empty and can be overwritten by main project if an action is required.

◆ PARA_HELP_TEXT_SECTION() [1/5]

PARA_HELP_TEXT_SECTION ( 130  ,
PARA_HELP_TEXT_COMBINE(INCLUDE_HELP_EN("DOC_E " "") INCLUDE_HELP_DE("DOC_D " ""))   
) const

◆ PARA_HELP_TEXT_SECTION() [2/5]

PARA_HELP_TEXT_SECTION ( 131  ,
PARA_HELP_TEXT_COMBINE(INCLUDE_HELP_EN("DOC_E " "") INCLUDE_HELP_DE("DOC_D " ""))   
) const

◆ PARA_HELP_TEXT_SECTION() [3/5]

PARA_HELP_TEXT_SECTION ( 132  ,
PARA_HELP_TEXT_COMBINE(INCLUDE_HELP_EN("DOC_E " "") INCLUDE_HELP_DE("DOC_D " ""))   
) const

◆ PARA_HELP_TEXT_SECTION() [4/5]

PARA_HELP_TEXT_SECTION ( 133  ,
PARA_HELP_TEXT_COMBINE(INCLUDE_HELP_EN("DOC_E " "") INCLUDE_HELP_DE("DOC_D " ""))   
) const

◆ PARA_HELP_TEXT_SECTION() [5/5]

PARA_HELP_TEXT_SECTION ( 134  ,
PARA_HELP_TEXT_COMBINE(INCLUDE_HELP_EN("DOC_E " "") INCLUDE_HELP_DE("DOC_D " ""))   
) const

◆ ReadFunction_LogBufferAddress()

static int32_t ReadFunction_LogBufferAddress ( Parameter *  this,
uint16_t  SubID,
void *  data,
int32_t  MaxCount,
uint32_t  offset,
ParameterAccessSource  Access,
uint8_t  access_level 
)
static

◆ ReadFunction_LogBufferSize()

static int32_t ReadFunction_LogBufferSize ( Parameter *  this,
uint16_t  SubID,
void *  data,
int32_t  MaxCount,
uint32_t  offset,
ParameterAccessSource  Access,
uint8_t  access_level 
)
static

◆ reserveLogmessageBufferPosition()

static uint32_t reserveLogmessageBufferPosition ( uint32_t  length)
inlinestatic

Reserve Buffer Position for actual Message.

The Message Pointer is moved behind the Memory reserved for the new Message. Must be Thread-Save.

Parameters
lengthLength of the Message including the Type-Word
Returns
Buffer Position reserved for new Message

Variable Documentation

◆ cui32_LogmessageBufferSize

const uint32_t cui32_LogmessageBufferSize = 1000

Size of the Logmessage buffer.

◆ g_pui32LogmessageBuffer

uint32_t g_pui32LogmessageBuffer[ 1000/4]

Buffer for storing the logmessages.

◆ g_pui32LogmessageLastMessageBufferRepeat

uint32_t* g_pui32LogmessageLastMessageBufferRepeat =0
static

Address of the Logmessage Repeated Counter.

◆ g_sParaDescriptionPARA_ID_LogMessageAlertAddress

const char g_sParaDescriptionPARA_ID_LogMessageAlertAddress[] = "Address of Alert Message to User" PARA_HELP_TEXT_COMBINE(INCLUDE_HELP_EN("DOC_E " "" ) INCLUDE_HELP_DE("DOC_D " "" ))
static

◆ g_sParaDescriptionPARA_ID_LogMessageBufferAddress

const char g_sParaDescriptionPARA_ID_LogMessageBufferAddress[] = "Address of Logmessage Buffer" PARA_HELP_TEXT_COMBINE(INCLUDE_HELP_EN("DOC_E " "" ) INCLUDE_HELP_DE("DOC_D " "" ))
static

◆ g_sParaDescriptionPARA_ID_LogMessageBufferOverflowCounter

const char g_sParaDescriptionPARA_ID_LogMessageBufferOverflowCounter[] = "Counter of Logmessage Buffer Overflows" PARA_HELP_TEXT_COMBINE(INCLUDE_HELP_EN("DOC_E " "" ) INCLUDE_HELP_DE("DOC_D " "" ))
static

◆ g_sParaDescriptionPARA_ID_LogMessageBufferPosition

const char g_sParaDescriptionPARA_ID_LogMessageBufferPosition[] = "Actual Position in Logmessage Buffer" PARA_HELP_TEXT_COMBINE(INCLUDE_HELP_EN("DOC_E " "" ) INCLUDE_HELP_DE("DOC_D " "" ))
static

◆ g_sParaDescriptionPARA_ID_LogMessageBufferSize

const char g_sParaDescriptionPARA_ID_LogMessageBufferSize[] = "Size of Logmessage Buffer" PARA_HELP_TEXT_COMBINE(INCLUDE_HELP_EN("DOC_E " "" ) INCLUDE_HELP_DE("DOC_D " "" ))
static

◆ g_sParaNamePARA_ID_LogMessageAlertAddress

const char g_sParaNamePARA_ID_LogMessageAlertAddress[] = "LogMessageAlertAddress"
static

◆ g_sParaNamePARA_ID_LogMessageBufferAddress

const char g_sParaNamePARA_ID_LogMessageBufferAddress[] = "LogMessageBufferAddress"
static

◆ g_sParaNamePARA_ID_LogMessageBufferOverflowCounter

const char g_sParaNamePARA_ID_LogMessageBufferOverflowCounter[] = "LogMessage Overflow Counter"
static

◆ g_sParaNamePARA_ID_LogMessageBufferPosition

const char g_sParaNamePARA_ID_LogMessageBufferPosition[] = "LogMessageBufferPosition"
static

◆ g_sParaNamePARA_ID_LogMessageBufferSize

const char g_sParaNamePARA_ID_LogMessageBufferSize[] = "LogMessageBufferSize"
static

◆ g_sParaSubstitutionTextPARA_ID_LogMessageAlertAddress

const char g_sParaSubstitutionTextPARA_ID_LogMessageAlertAddress[] = ""
static

◆ g_sParaSubstitutionTextPARA_ID_LogMessageBufferAddress

const char g_sParaSubstitutionTextPARA_ID_LogMessageBufferAddress[] = ""
static

◆ g_sParaSubstitutionTextPARA_ID_LogMessageBufferOverflowCounter

const char g_sParaSubstitutionTextPARA_ID_LogMessageBufferOverflowCounter[] = ""
static

◆ g_sParaSubstitutionTextPARA_ID_LogMessageBufferPosition

const char g_sParaSubstitutionTextPARA_ID_LogMessageBufferPosition[] = ""
static

◆ g_sParaSubstitutionTextPARA_ID_LogMessageBufferSize

const char g_sParaSubstitutionTextPARA_ID_LogMessageBufferSize[] = ""
static

◆ g_sParaUnitPARA_ID_LogMessageAlertAddress

const char g_sParaUnitPARA_ID_LogMessageAlertAddress[] = "0x{0:X8}"
static

◆ g_sParaUnitPARA_ID_LogMessageBufferAddress

const char g_sParaUnitPARA_ID_LogMessageBufferAddress[] = "0x{0:X8}"
static

◆ g_sParaUnitPARA_ID_LogMessageBufferOverflowCounter

const char g_sParaUnitPARA_ID_LogMessageBufferOverflowCounter[] = "{0}"
static

◆ g_sParaUnitPARA_ID_LogMessageBufferPosition

const char g_sParaUnitPARA_ID_LogMessageBufferPosition[] = "{0}"
static

◆ g_sParaUnitPARA_ID_LogMessageBufferSize

const char g_sParaUnitPARA_ID_LogMessageBufferSize[] = "{0}"
static

◆ g_tParaData_PARA_ID_LogMessageAlertAddress

const ParaData_U32 g_tParaData_PARA_ID_LogMessageAlertAddress = { &g_ui32LogmessageAlertAddress , 0x00000000 , 0xFFFFFFFF , 0 }

◆ g_tParaData_PARA_ID_LogMessageBufferAddress

const ParaData_U32 g_tParaData_PARA_ID_LogMessageBufferAddress = { 0 , 0x00000000 , 0xFFFFFFFF , 0 }

◆ g_tParaData_PARA_ID_LogMessageBufferOverflowCounter

const ParaData_U32 g_tParaData_PARA_ID_LogMessageBufferOverflowCounter = { &g_ui32LogmessageBufferOverflowCounter , 0x00000000 , 0xFFFFFFFF , 0 }

◆ g_tParaData_PARA_ID_LogMessageBufferPosition

const ParaData_U32 g_tParaData_PARA_ID_LogMessageBufferPosition = { &g_ui32LogmessageBufferPosition , 0x00000000 , 0xFFFFFFFF , 0 }

◆ g_tParaData_PARA_ID_LogMessageBufferSize

const ParaData_U32 g_tParaData_PARA_ID_LogMessageBufferSize = { 0 , 0x00000000 , 0xFFFFFFFF , 0 }

◆ g_ui32LogmessageAlertAddress

uint32_t g_ui32LogmessageAlertAddress =0

Address of an alert message.

◆ g_ui32LogmessageBufferOverflowCounter

uint32_t g_ui32LogmessageBufferOverflowCounter =0

Number of overflows of the logmessage buffer.

◆ g_ui32LogmessageBufferPosition

uint32_t g_ui32LogmessageBufferPosition =0

Actual position in the logmessage buffer.

◆ g_ui32LogmessageLastMessagePosition

uint32_t g_ui32LogmessageLastMessagePosition =0
static

Startposition of the last logmessage.