28 #ifndef SYSTEM_LIBRARIES_INC_OC_MODULE_H_ 29 #define SYSTEM_LIBRARIES_INC_OC_MODULE_H_ 34 #include <oc_errors.h> 41 #define _________________________________________TYPES_SECTION______________________________________________________________________________ 43 #define MAX_REQUIRED_MODULES 5 54 oC_Module_LCDTFT_LLD ,
67 oC_Module_ServiceMan ,
68 oC_Module_ProcessMan ,
72 oC_Module_NumberOfModules ,
73 oC_Module_MaxRequiredModules = MAX_REQUIRED_MODULES,
76 typedef oC_ErrorCode_t (*oC_Module_TurnFunction_t)( void );
78 typedef oC_Module_t oC_Module_RequiredArray_t[MAX_REQUIRED_MODULES];
84 oC_Module_TurnFunction_t TurnOnFunction;
85 oC_Module_TurnFunction_t TurnOffFunction;
86 oC_Module_RequiredArray_t RequiredModules;
89 #undef _________________________________________TYPES_SECTION______________________________________________________________________________ 96 #define _________________________________________VARIABLES_SECTION__________________________________________________________________________ 98 extern uint32_t oC_Module_EnabledFlags[ oC_Module_NumberOfModules/32 + ((oC_Module_NumberOfModules%32) ? 1 : 0)];
100 #undef _________________________________________VARIABLES_SECTION__________________________________________________________________________ 108 #define _________________________________________STATIC_INLINE_SECTION______________________________________________________________________ 123 return (Module < oC_Module_NumberOfModules) && (
oC_Bits_IsBitSetU32(oC_Module_EnabledFlags[Module/32],Module % 32));
140 return oC_AssignErrorCodeIfFalse( outErrorCode ,
oC_Module_IsTurnedOn(Module) , oC_ErrorCode_ModuleNotStartedYet );
157 return oC_AssignErrorCodeIfFalse( outErrorCode , !
oC_Module_IsTurnedOn(Module) , oC_ErrorCode_ModuleIsTurnedOn );
189 #undef _________________________________________STATIC_INLINE_SECTION______________________________________________________________________ static bool oC_Module_IsTurnedOn(oC_Module_t Module)
checks if the module is turned on
static void oC_Module_TurnOn(oC_Module_t Module)
sets module as turned on
The file with functions for the bits operation.
static bool oC_Bits_IsBitSetU32(uint32_t BitMask, uint8_t BitIndex)
checks if bit is set
static bool oC_Module_TurnOffVerification(oC_ErrorCode_t *outErrorCode, oC_Module_t Module)
verify if module is turned off
static bool oC_Module_TurnOnVerification(oC_ErrorCode_t *outErrorCode, oC_Module_t Module)
verify if module is turned on
static uint32_t oC_Bits_SetBitU32(uint32_t *outVariable, uint8_t BitIndex)
sets bit in the variable
static void oC_Module_TurnOff(oC_Module_t Module)
sets module as turned off
static uint32_t oC_Bits_ClearBitU32(uint32_t *outVariable, uint8_t BitIndex)
clear selected bit