Здравствуйте, narik1985, Вы писали:
N>в системе максимум будут работать 20 модулей, но при этом они будут меняться. А вот сам список модулей со временем будет расширяться, пока мы не превысим размер в значение 255(1 байт) можно действительно раздать имена раз и навсегда, а вот когда превысим, на ID будет уходить по 2 байта, если для программ на ПК размер кода не столь критичен, то размер сегмента данных и кодовый сегмент для микроконтроллеров является узким местом.
То есть id таки должен быть числом? Я верно тебя понял?
Я бы как-то отображал запоминабельные строчки на числа и обратно.
Путь номер один -- использовать конструкцию вроде 'LED', 'URAT', 'I2C' (это int в обоих языках)
Путь номер два -- написать скрипт, который запаковывает в 32 бита 5-6 букв...
С одной стороны 4 байта на ID не так уж и много, даже в микроконтроллере. С другой, мала вероятность случайного совпадения тэга, а с третьей, 4-6 бкув уже достаточно для более или менее осмысленного названия...
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском