add flags to var array
This commit is contained in:
@ -77,10 +77,10 @@ typedef struct
|
||||
// Description: Definition of local variables (visible by this module only).
|
||||
//=================================================================================================
|
||||
|
||||
LOCAL VARH_UVariable m_auVariable[VARH_eNumberOfVariables];
|
||||
LOCAL StNotification m_astNotifications[VARH_eNumberOfVariables][VARH_eNumberOfNotificationTypes][NUMBER_OF_NOTIFICATIONS] = { 0 };
|
||||
LOCAL VARH_StVar m_auVariable[VARH_eNumberOfVariables];
|
||||
LOCAL StNotification m_astNotifications[VARH_eNumberOfVariables][VARH_eNumberOfNotificationTypes][NUMBER_OF_NOTIFICATIONS] = { 0 };
|
||||
|
||||
LOCAL osMutexId_t m_pstMutexID = NULL;
|
||||
LOCAL osMutexId_t m_pstMutexID = NULL;
|
||||
|
||||
//=================================================================================================
|
||||
// Section: LOCAL CONSTANTS
|
||||
@ -210,9 +210,9 @@ BOOL VARH_boRegisterNotification( U8 u8Variable, VARH_EnNotification enNotificat
|
||||
VOID VARH_vSetVariableData( U8 u8Variable, VARH_UVariable uData )
|
||||
{
|
||||
osMutexAcquire( m_pstMutexID, osWaitForever ); // aquire mutex
|
||||
VARH_UVariable uOldValue = m_auVariable[u8Variable]; // remember old value
|
||||
if( boCheckRange( u8Variable, uData ) ) { m_auVariable[u8Variable] = uData; } // store new value
|
||||
vCallNotifications( u8Variable, uOldValue, m_auVariable[u8Variable] ); // call notifications
|
||||
VARH_UVariable uOldValue = m_auVariable[u8Variable].uData; // remember old value
|
||||
if( boCheckRange( u8Variable, uData ) ) { m_auVariable[u8Variable].uData = uData; } // store new value
|
||||
vCallNotifications( u8Variable, uOldValue, m_auVariable[u8Variable].uData ); // call notifications
|
||||
osMutexRelease( m_pstMutexID ); // release mutex
|
||||
}
|
||||
|
||||
@ -235,9 +235,9 @@ VOID VARH_vSetVariableDataFromMaster( U8 u8Variable, VARH_UVariable uData )
|
||||
return;
|
||||
}
|
||||
|
||||
VARH_UVariable uOldValue = m_auVariable[u8Variable]; // remember old value
|
||||
if( boCheckRange( u8Variable, uData ) ) { m_auVariable[u8Variable] = uData; } // store new value
|
||||
vCallNotifications( u8Variable, uOldValue, m_auVariable[u8Variable] ); // call notifications
|
||||
VARH_UVariable uOldValue = m_auVariable[u8Variable].uData; // remember old value
|
||||
if( boCheckRange( u8Variable, uData ) ) { m_auVariable[u8Variable].uData = uData; } // store new value
|
||||
vCallNotifications( u8Variable, uOldValue, m_auVariable[u8Variable].uData ); // call notifications
|
||||
osMutexRelease( m_pstMutexID ); // release mutex
|
||||
}
|
||||
|
||||
@ -250,7 +250,7 @@ VOID VARH_vSetVariableDataFromMaster( U8 u8Variable, VARH_UVariable uData )
|
||||
VARH_UVariable VARH_uGetVariableData( U8 u8Variable )
|
||||
{
|
||||
osMutexAcquire( m_pstMutexID, osWaitForever ); // aquire mutex
|
||||
VARH_UVariable uVar = m_auVariable[u8Variable];
|
||||
VARH_UVariable uVar = m_auVariable[u8Variable].uData;
|
||||
osMutexRelease( m_pstMutexID ); // release mutex
|
||||
return( uVar );
|
||||
}
|
||||
|
Reference in New Issue
Block a user