Код
Read_EEPROM((u8 *)&config.info_1, MEM_ADDR + offsetof(Config_Type, info_1), sizeof(config.info_1));
Но а все-таки, а как уйти от названия элементов структуры к порядковому номеру элемента этой структуры?
Хотелось бы вместо названия поля info_1 писать номер этого поля, например 1
Например, я последовательно вывожу на индикацию эти 100 параметров структуры:
N1 120
N2 300
....
и т.д.
При нажатии кнопок я могу изменять значения и перезаписывать их в ПЗУ
Если я, например, изменил один из параметров, то для записи в ПЗУ я должен сначала сопоставить значение переменной N и название соответствующего поля типа:
Код
switsh(N)
{
case 0: Addr = offsetof(Config_Type, info_1); break;
case 1: Addr = offsetof(Config_Type, info_2); break;
....
и так все 100 параметров
Можно ли это модифицировать?