Pingvin писал(а):
Призываю всех прошивкописателей, коммерческих производителей и персонально LTagKirov придерживаться вышеописанных правил описания параметров и конфигуратор сможет работать и с вашими девайсами!!! Следовать именно
ПРАВИЛАМ ОПИСАНИЯ ПАРАМЕТРОВ - протокол можете делать какой угодно (названия параметров и команды могут отличаться).
Все тонкости и детали реализации обсуждаемы!
У меня сейчас уже больше 20 параметров и когда конфигурирую в консоли, просто лень набирать длиннные псевдонимы команд. Использую мнемоники, 2..3 а иногда и всего один символ, знак = опускаю, а для обработки конфигурации пакетно разделяю параметры запятой.
примерно так
вместо player_id=2
можно написать просто i2
и далее можно сразу через запятую t3 (team_id=3)
в ответе от платы идёт уже расшифровка принятых параметров, такой сокращённый синтаксис более удобен для пакетной конфигурации.
Думаю есть смысл для универсального конфигуратора в ини файле или ещё как нибудь сделать настройку соответствия команд - параметрам. Например для добавления нового пармаетра в конфигураторе, нажимаем какую нибудь кнопку - заносим новое название параметра человеческими буквами, и в другом поле его синтаксис: псевдоним, оператор(=), пределы (0..255),разделитель(,) если какие нибудь поля будут ненужны оставляем пустыми,или для экзотики можно другие символы использовать (* например), как пользователю будет удобно, а при выводе конфигуратор склеивает строку как надо.