Nikolay801_ (29.09.2015 14:25, просмотров: 103) ответил ASDFS на Енум не спасет?
примерно так ?
typedef enum
{
CIN_T1 = 0,
CIN_T2 = 1,
CIN_T3 = 2,
CIN_T4 = 3,
CIN_T5 = 4,
CIN_T6 = 5,
CIN_T7 = 6,
CIN_T8 = 7,
CIN_COUNT = 8,
} CfgItemNum;
char* cinName[CIN_COUNT] = {
"CIN_T1",
"CIN_T2",
"CIN_T3",
"CIN_T4",
"CIN_T5",
"CIN_T6",
"CIN_T7",
"CIN_T8"
};
bool loadParam(CfgItemNum item, uint32_t* val);
bool saveParam(CfgItemNum item, uint32_t* val);
bool loadParamByName(char* name, uint32_t* val){
for(int i = 0; i < CIN_COUNT; i++)
if (strcmp(name, cinName[i]) == 0){
return loadParam((CfgItemNum)i, val);
}
};
Будь ты проклят, Перри-Утконос!