#ifdef BEGIN_MLC_DEVICE_CONFIGURATION #undef BEGIN_MLC_DEVICE_CONFIGURATION #endif #ifdef MLC_DEVICE_CONFIG #undef MLC_DEVICE_CONFIG #endif #ifdef END_MLC_DEVICE_CONFIGURATION #undef END_MLC_DEVICE_CONFIGURATION #endif #if defined(CDD_MLC_GEN_PROTO) #define BEGIN_MLC_DEVICE_CONFIGURATION #define MLC_DEVICE_CONFIG(name, bus, init_func, cyclic_func) void init_func##(void); void cyclic_func##(void); #define END_MLC_DEVICE_CONFIGURATION #elif defined(CDD_MLC_GEN_ENUM) #define BEGIN_MLC_DEVICE_CONFIGURATION typedef enum{ #define MLC_DEVICE_CONFIG(name, bus, init_func, cyclic_func) eMlcDevice_##name, #define END_MLC_DEVICE_CONFIGURATION eMlcDeviceMax}eCddMlcGenDeviceType; #define MLC_DEVICE(name) eMlcDevice_##name #elif defined(CDD_MLC_GEN_CFG) #define BEGIN_MLC_DEVICE_CONFIGURATION static sCddMlcGenAPIs gCddMlcGenAPIs[eMlcDeviceMax] = { #define MLC_DEVICE_CONFIG(name, bus, init_func, cyclic_func) {init_func, cyclic_func}, #define END_MLC_DEVICE_CONFIGURATION }; #else #define BEGIN_MLC_DEVICE_CONFIGURATION #define MLC_DEVICE_CONFIG(name, bus, init_func, cyclic_func) #define END_MLC_DEVICE_CONFIGURATION #endif #ifdef CDD_MLC_GEN_PROTO #undef CDD_MLC_GEN_PROTO #endif #ifdef CDD_MLC_GEN_ENUM #undef CDD_MLC_GEN_ENUM #endif #ifdef CDD_MLC_GEN_CFG #undef CDD_MLC_GEN_CFG #endif