slavokhire5 писал(а):либо какой-то третий вариант?
В общем случае, как уже и посоветовали - "структура структурирует". Если потребуется унифицированная обработка набора параметров (операция for each) - можно попробовать представить их массивом:
Код: Выделить всё
// определяем индексы
enum {
eGain = 0,
eADC1,
eADC2,
[...]
eMagic,
// count of params
eCount
};
// массив настроек
uint8_t params[eCount] = { 0 };
[...]
// получаем настройки от ведущего в предопределённом порядке
for (int i = 0; i < eCount; i++)
params[i] = receiveParam();
[...]
// используем
GAIN = params[eGain];
[...]
// выбрасываем в отладочную консоль
for (int i = 0; i < eCount; i++)
DEBUG_OUT(params[i]);