change VARH system/normal set func, del notify

This commit is contained in:
2021-12-17 16:58:46 +01:00
parent d85ece47b7
commit 0a2750f3b6
3 changed files with 51 additions and 156 deletions

View File

@ -26,8 +26,6 @@
extern "C" {
#endif
//=================================================================================================
// Section: INCLUDES
// Description: List of required include files (visible by all modules).
@ -59,22 +57,11 @@ extern "C" {
// Description: Definition of global macros (visible by all modules).
//=================================================================================================
//=================================================================================================
// Section: ENUMERATIONS
// Description: Definition of global enumerations (visible by all modules).
//=================================================================================================
typedef enum
{
VARH_eWrite = 0, // everytime someone writes
VARH_eNewValue, // only if there is a new value
VARH_eNumberOfNotificationTypes, // Must be last entry
} VARH_EnNotification;
// variables
typedef enum
{
@ -94,8 +81,6 @@ typedef enum
VARH_eNumberOfVariables, // Must be last entry
} VARH_EnVariables;
//=================================================================================================
// Section: STRUCTURES
// Description: Definition of global Structures (visible by all modules).
@ -123,25 +108,20 @@ typedef struct
U8 u8Flags; // flags
} VARH_StVar;
//=================================================================================================
// Section: GLOBAL VARIABLES
// Description: Definition of global variables (visible by all modules).
//=================================================================================================
//=================================================================================================
// Section: GLOBAL CONSTANTS
// Description: Definition of global constants (visible by all modules).
//=================================================================================================
//=================================================================================================
// Section: FUNCTION TYPES
// Description: Definition of functions
//=================================================================================================
typedef VOID (*VARH_pfnNotification)( PVOID pvData );
//=================================================================================================
// Section: GLOBAL FUNCTIONS (PROTOTYPES)
@ -149,14 +129,14 @@ typedef VOID (*VARH_pfnNotification)( PVOID pvData );
//=================================================================================================
BOOL VARH_boInitializeModule( VOID );
BOOL VARH_boRegisterNotification( U8 u8Variable, VARH_EnNotification enNotification, VARH_pfnNotification pfnCallback, PVOID pvCallbackArgument );
// set data functions
VOID VARH_vSetVariableData( U8 u8Variable, VARH_UVariable uData );
VOID VARH_vSetVariableDataFromMaster( U8 u8Variable, VARH_UVariable uData );
VOID VARH_vSetVariableDataFromSystem( U8 u8Variable, VARH_UVariable uData );
// get data function
VARH_UVariable VARH_uGetVariableData( U8 u8Variable );
U8 VARH_uGetVariableFlags( U8 u8Variable );
VOID VARH_vSetVariableToInitData( U8 u8Variable );
VOID VARH_vSetAllVariablesToInitData( VOID );