add VARH functions seperate type

This commit is contained in:
pique_n 2022-01-14 15:40:52 +01:00
parent 1ca4418292
commit a0088db532

View File

@ -118,6 +118,11 @@ PRIVATE BOOL boU32VarCheck( U8 u8Variable, U32 u32NewValue );
PRIVATE BOOL boS32VarCheck( U8 u8Variable, S32 s32NewValue ); PRIVATE BOOL boS32VarCheck( U8 u8Variable, S32 s32NewValue );
PRIVATE BOOL boFloatVarCheck( U8 u8Variable, FLOAT flNewValue ); PRIVATE BOOL boFloatVarCheck( U8 u8Variable, FLOAT flNewValue );
PRIVATE VOID vSetVariableData( U8 u8Variable, VARH_UVariable uData );
PRIVATE VOID vSetVariableDataFromSystem( U8 u8Variable, VARH_UVariable uData );
PRIVATE VARH_UVariable uGetVariableData( U8 u8Variable );
//================================================================================================= //=================================================================================================
// Section: EXTERNAL FUNCTIONS // Section: EXTERNAL FUNCTIONS
// Description: Definition of external (global) functions. // Description: Definition of external (global) functions.
@ -151,13 +156,13 @@ BOOL VARH_boInitializeModule( VOID )
} }
//------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------
// Function: VARH_vSetVariableData // Function: vSetVariableData
// Description: Sets the Variable Data and checks the parameters (Readonly and Min/Max) // Description: Sets the Variable Data and checks the parameters (Readonly and Min/Max)
// Parameters: U8 u8Variable // Parameters: U8 u8Variable
// VARH_UVariable uData // VARH_UVariable uData
// Returns: None // Returns: None
//------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------
VOID VARH_vSetVariableData( U8 u8Variable, VARH_UVariable uData ) VOID vSetVariableData( U8 u8Variable, VARH_UVariable uData )
{ {
// check parameters // check parameters
if( m_astVarInfo[u8Variable].u8Flags & VARH_FLAGINFO_READONLY ) if( m_astVarInfo[u8Variable].u8Flags & VARH_FLAGINFO_READONLY )
@ -171,16 +176,52 @@ VOID VARH_vSetVariableData( U8 u8Variable, VARH_UVariable uData )
osMutexRelease( m_pstMutexID ); // release mutex osMutexRelease( m_pstMutexID ); // release mutex
} }
//-------------------------------------------------------------------------------------------------
// Function: VARH_vSetVariableDataU32
// Description: Sets the Variable Data and checks the parameters (Readonly and Min/Max)
// Parameters: U8 u8Variable
// U32 u32Data
// Returns: None
//-------------------------------------------------------------------------------------------------
VOID VARH_vSetVariableDataU32( U8 u8Variable, U32 u32Data )
{
vSetVariableData(u8Variable, (VARH_UVariable)u32Data);
}
//------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------
// Function: VARH_vSetVariableDataFromSystem // Function: VARH_vSetVariableDataS32
// Description: Sets the Variable Data and checks the parameters (Readonly and Min/Max)
// Parameters: U8 u8Variable
// S32 s32Data
// Returns: None
//-------------------------------------------------------------------------------------------------
VOID VARH_vSetVariableDataS32( U8 u8Variable, S32 s32Data )
{
vSetVariableData(u8Variable, (VARH_UVariable)s32Data);
}
//-------------------------------------------------------------------------------------------------
// Function: VARH_vSetVariableDataFloat
// Description: Sets the Variable Data and checks the parameters (Readonly and Min/Max)
// Parameters: U8 u8Variable
// FLOAT flData
// Returns: None
//-------------------------------------------------------------------------------------------------
VOID VARH_vSetVariableDataFloat( U8 u8Variable, FLOAT flData )
{
vSetVariableData(u8Variable, (VARH_UVariable)flData);
}
//-------------------------------------------------------------------------------------------------
// Function: vSetVariableDataFromSystem
// Description: Sets the Variable Data from System // Description: Sets the Variable Data from System
// Use only internal, not for User! // Use only internal, not for User!
// Parameters: U8 u8Variable // Parameters: U8 u8Variable
// VARH_UVariable uData // VARH_UVariable uData
// Returns: None // Returns: None
//------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------
VOID VARH_vSetVariableDataFromSystem( U8 u8Variable, VARH_UVariable uData ) VOID vSetVariableDataFromSystem( U8 u8Variable, VARH_UVariable uData )
{ {
osMutexAcquire( m_pstMutexID, osWaitForever ); // aquire mutex osMutexAcquire( m_pstMutexID, osWaitForever ); // aquire mutex
VARH_UVariable uOldValue = m_auVariable[u8Variable].uData; // remember old value VARH_UVariable uOldValue = m_auVariable[u8Variable].uData; // remember old value
@ -193,12 +234,51 @@ VOID VARH_vSetVariableDataFromSystem( U8 u8Variable, VARH_UVariable uData )
} }
//------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------
// Function: VARH_u32GetVariableData // Function: VARH_vSetVariableDataFromSystemU32
// Description: Sets the Variable Data from System
// Use only internal, not for User!
// Parameters: U8 u8Variable
// U32 u32Data
// Returns: None
//-------------------------------------------------------------------------------------------------
VOID VARH_vSetVariableDataFromSystemU32( U8 u8Variable, U32 u32Data )
{
vSetVariableDataFromSystem(u8Variable, (VARH_UVariable)u32Data);
}
//-------------------------------------------------------------------------------------------------
// Function: VARH_vSetVariableDataFromSystemS32
// Description: Sets the Variable Data from System
// Use only internal, not for User!
// Parameters: U8 u8Variable
// S32 s32Data
// Returns: None
//-------------------------------------------------------------------------------------------------
VOID VARH_vSetVariableDataFromSystemS32( U8 u8Variable, S32 s32Data )
{
vSetVariableDataFromSystem(u8Variable, (VARH_UVariable)s32Data);
}
//-------------------------------------------------------------------------------------------------
// Function: VARH_vSetVariableDataFromSystemFloat
// Description: Sets the Variable Data from System
// Use only internal, not for User!
// Parameters: U8 u8Variable
// FLOAT flData
// Returns: None
//-------------------------------------------------------------------------------------------------
VOID VARH_vSetVariableDataFromSystemFloat( U8 u8Variable, FLOAT flData )
{
vSetVariableDataFromSystem(u8Variable, (VARH_UVariable)flData);
}
//-------------------------------------------------------------------------------------------------
// Function: uGetVariableData
// Description: Gets the Variable Data // Description: Gets the Variable Data
// Parameters: U8 u8Variable // Parameters: U8 u8Variable
// Returns: VARH_UVariable // Returns: VARH_UVariable
//------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------
VARH_UVariable VARH_uGetVariableData( U8 u8Variable ) VARH_UVariable uGetVariableData( U8 u8Variable )
{ {
osMutexAcquire( m_pstMutexID, osWaitForever ); // aquire mutex osMutexAcquire( m_pstMutexID, osWaitForever ); // aquire mutex
VARH_UVariable uVar = m_auVariable[u8Variable].uData; VARH_UVariable uVar = m_auVariable[u8Variable].uData;
@ -206,6 +286,39 @@ VARH_UVariable VARH_uGetVariableData( U8 u8Variable )
return( uVar ); return( uVar );
} }
//-------------------------------------------------------------------------------------------------
// Function: VARH_u32GetVariableData
// Description: Gets the Variable Data
// Parameters: U8 u8Variable
// Returns: U32
//-------------------------------------------------------------------------------------------------
U32 VARH_u32GetVariableData( U8 u8Variable )
{
return uGetVariableData(u8Variable).u32Val;
}
//-------------------------------------------------------------------------------------------------
// Function: VARH_s32GetVariableData
// Description: Gets the Variable Data
// Parameters: U8 u8Variable
// Returns: S32
//-------------------------------------------------------------------------------------------------
S32 VARH_s32GetVariableData( U8 u8Variable )
{
return uGetVariableData(u8Variable).s32Val;
}
//-------------------------------------------------------------------------------------------------
// Function: VARH_flGetVariableData
// Description: Gets the Variable Data
// Parameters: U8 u8Variable
// Returns: FLOAT
//-------------------------------------------------------------------------------------------------
FLOAT VARH_flGetVariableData( U8 u8Variable )
{
return uGetVariableData(u8Variable).flVal;
}
//------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------
// Function: VARH_uGetVariableFlags // Function: VARH_uGetVariableFlags
// Description: Gets the Variable Flags // Description: Gets the Variable Flags