typedef enum { MeasModuleSMPT, MeasModuleSMMU, MeasModuleSMMI } drmmmMeasureModule_t; typedef enum { Mmmmm1, Mmmmm2 } drSmmmInputRangeMode_t; #define DRV_NBR_OF_AEmmm_INP_MODULES 2 typedef unsigned char drByte_t; typedef unsigned short int drWord_t; typedef unsigned long int drDword_t; typedef enum { drOff = 0, drOn = 1, drNoAdrExtension } drAdrExtension_t; typedef drWord_t drSmmmBoardAdr_t; typedef drByte_t* drMmmmcIoAdrSmmm_t; typedef enum { Host = 0, SubMmmm = 4 } drRack_t; typedef struct { drSmmmBoardAdr_t pSmmmBoardStartAdr; drRack_t pIoRack; drDword_t pMmmmmmmm; drmmmMeasureModule_t pInputModuleArr[DRV_NBR_OF_AEmmm_INP_MODULES]; drSmmmInputRangeMode_t pRange; drMmmmcIoAdrSmmm_t dFullBoard_p; } dr_mmmm_Param_t; static const dr_mmmm_Param_t paramsDr_a = { 0, Host, 0xff, MeasModuleSMMU, MeasModuleSMMI, Mmmmm1 }; static const dr_mmmm_Param_t paramsDr_b = { 0, Host, 0xff, MeasModuleSMMU, MeasModuleSMMI, Mmmmm1 }; static const dr_mmmm_Param_t paramsDr_c = { 0, Host, 0xff, MeasModuleSMMU, MeasModuleSMMI, Mmmmm1 };