[an error occurred while processing this directive]
|
Имеем структуру setup_data. Туда входят все данные установки. Сейчас только char. Если диапазона не хватает, используется второй байт и врукопашную организуется int.
Прибор усложняется. Данных больше и больше. Long появляется. Но даже к int привести не могу - при выключении данные записываются в EEPROM, времени мало. Посоветуйте, как организовать это все.
Итого. Есть struct { char var0; int var1; long var2}
Я хочу организовать доступ к переменным через функции
void SetVar(char var_index, long new_var);
long GetVar(char var_index);
Тогда при вызове можно явно тип:
SetVar(0,(long) new_var0);
stored_var1=(int) GetChar(1);
Но что должно быть в функциях доступа к переменным?
Мое знание C требует помощи из зала.
Спасибо
Или я вообще не там рою?