LTagKirov писал(а):
DanGion писал(а):
LTagKirov писал(а):
У меня сейчас уже больше 20 параметров и когда конфигурирую в консоли, просто лень набирать длиннные псевдонимы команд. Использую мнемоники, 2..3 а иногда и всего один символ, знак = опускаю, а для обработки конфигурации пакетно разделяю параметры запятой.
"GUI спасет мир!" (с)
А как оно будет передаваться техничеси уже десятое дело.
А не проще уже в прошивке распарсить пакет?
Как парсить без разницы и какие по длинне команды одна буква или предложение тоже неважно, описано пожелание для написания конфигуратора. Например такой use case в аскете добавляется новый параметр, у Салавата много работы и совсем некогда исправлять программу, в случае гибкого конфигуратора мы сами добавляем новый параметр с нужным нам синтаксисом: псевдоним, оператор, пределы, разделитель. Исходники конфигуратора не понадобятся, даже если их выложить многим просто трудно\лень\некогда будет их скомпилировать
Так я же о том и толкую!!!!
Не надо будет трогать конфигуратор, даже если протокол полносьтю поменяется!!!!
Главное - опиши новые параметры придерживаясь определенных правил, понятных конфигуратору!
Скачайте "Аскет-конфигуратор" и поэкспериментируйте!
Откройте вкладку "Протокол" в текстовом поле наберите
Код:
Идентификатор игрока;int(0,127);i?;i;
OK
Не помню точно - обязателен ли OK.
Можете его сохранить в файл.
Затем нажмите кнопку "Применить протокол" и идите на вкладку "Данные".
Увидите, что в таблице появилась строка "Идентификатор игрока" и поле для редактирования значения.
Подключите свой девайс, настройте подключение к COM-порту и соединитесь, задайте значение (например 3) и нажмите "Записать параметры в устройство".
Конфигуратор отправит команду
Код:
i3
Реализуйте команду на чтение, и сможете так же считывать значения "Идентификатор игрока" конфигуратором.
Добавьте
Код:
Цвет команды;enum(Красная,Синяя,Желтая,Зеленая);t?;t"
И снова "Применить протокол"
Добавиться строка для задания цвета команды.
Выберите из выпадающего списка в поле редактора значения, например "Красная" и "Записать параметры в устройство"
Конфигуратор отправит
Код:
t0