28 #ifndef SYSTEM_LIBRARIES_INC_OC_OBJECT_H_ 29 #define SYSTEM_LIBRARIES_INC_OC_OBJECT_H_ 41 #define _________________________________________MACROS_SECTION_____________________________________________________________________________ 63 #define oC_OBJECTS_REGISTRATIONS_LIST(ADD_OBJECT) \ 66 ADD_OBJECT(Semaphore) \ 70 ADD_OBJECT(TimerContext) \ 74 ADD_OBJECT(UartContext) \ 75 ADD_OBJECT(DevFsFile) \ 76 ADD_OBJECT(DevFsDir) \ 77 ADD_OBJECT(RamFsContext) \ 78 ADD_OBJECT(RamFsFile) \ 79 ADD_OBJECT(RamFsDir) \ 80 ADD_OBJECT(LedContext) \ 81 ADD_OBJECT(PwmContext) \ 82 ADD_OBJECT(LcdTftContext) \ 83 ADD_OBJECT(FmcContext) \ 84 ADD_OBJECT(FlashFsFile) \ 85 ADD_OBJECT(FlashFsDir) \ 87 ADD_OBJECT(ETHContext) \ 90 ADD_OBJECT(TcpConnection) \ 91 ADD_OBJECT(TcpServer) \ 92 ADD_OBJECT(TelnetConnectionContext) \ 93 ADD_OBJECT(TelnetServiceContext) \ 101 #define oC_ObjectId_(Name) oC_1WORD_FROM_2(oC_ObjectId_ , Name) 103 #undef _________________________________________MACROS_SECTION_____________________________________________________________________________ 111 #define _________________________________________TYPES_SECTION______________________________________________________________________________ 124 #define DEFINE_OBJECT_ID(Name) oC_ObjectId_(Name) , 126 #undef DEFINE_OBJECT_ID 127 oC_ObjectId_NumberOfElements ,
129 oC_ObjectId_MagicNumberMask = 0xFFFFFF00 ,
143 #undef _________________________________________TYPES_SECTION______________________________________________________________________________ 151 #define _________________________________________STATIC_INLINE_SECTION______________________________________________________________________ 170 return (((uint32_t)ObjectPointer) & oC_ObjectId_MagicNumberMask ) | ObjectId;
208 #undef _________________________________________STATIC_INLINE_SECTION______________________________________________________________________ Contains macros for creating one word from more words in macros.
static oC_ObjectId_t oC_GetObjectId(oC_ObjectControl_t ObjectControl)
returns id of object
uint32_t oC_ObjectControl_t
stores object control value
static oC_ObjectControl_t oC_CountObjectControl(void *ObjectPointer, oC_ObjectId_t ObjectId)
counts object control for object
static bool oC_CheckObjectControl(void *ObjectPointer, oC_ObjectId_t ObjectId, oC_ObjectControl_t ObjectControl)
checks if object control is correct
oC_ObjectId_t
stores id of object
#define oC_OBJECTS_REGISTRATIONS_LIST(ADD_OBJECT)
list of object registrations