www.open-tager.ru http://www.open-tager.ru/forum/ |
|
LTAscetik http://www.open-tager.ru/forum/viewtopic.php?f=5&t=1565 |
Страница 250 из 532 |
Автор: | Pingvin [ 07 апр 2013, 11:27 ] |
Заголовок сообщения: | Re: LTAscetik |
Вот "тех. дока". На данныйм момент конфигуратор понимает два типа данных - челое и перечисляемое. Описываются параметры следующим образом (в квадратных скобках - комментарии) Код: название_параметра[оно будет отображаться в таблице];тип[int или enum](минимальное_значение, максимальное_значение[для перичесляемых полный список значений]);команда_на_чтение;команда_на_присвоение[заканчиваться каждая строка должна служебными символами \r\n] Чтобы считать протокол из устройства, отправляется команда Код: protocol? Вот и всё описание! Вот описание протокола "Аскета" (вынужден повториться) Код: const unsigned char protocol[] PROGMEM = "Количество патронов в магазине;int(0,90);bullets_in_clip?;bullets_in_clip=\r\n"
"Магазинов;int(0,100);clips?;clips=\r\n" "Идентификатор игрока;int(0,127);player_id?;player_id=\r\n" "Цвет команды;enum(Красная,Синяя,Желтая,Зеленая);team_id?;team_id=\r\n" "Наносимый урон;enum(1%,2%,4%,5%,7%,10%,15%,17%,20%,25%,30%,35%,40%,50%,75%,100%);damage_index?;damage_index=\r\n" "Дружественный огонь;enum(Нет,Да);friendly_fire?;friendly_fire=\r\n" "Мощность ИК излучения;enum(Для игры в помещении,Для игры на улице);ir_power?;ir_power=\r\n" "Напряжение заряж. батареи мВ;int(5000,45000);batt_full_voltage?;batt_full_voltage=\r\n" "Напряжение разряж. батареи мВ;int(4500,45000);batt_low_voltage?;batt_low_voltage=\r\n"; |
Автор: | Jumpy [ 07 апр 2013, 11:56 ] |
Заголовок сообщения: | Re: LTAscetik |
Конец описание протокола ? ИМХО русских сиволов лучше избегать, во избежании ненужных проблем. Имеет ли смысл описывать через сокращения ? типа clips? - c? pi, ti, di, ff, ip итд ? если это существенно не влияет на скорость описания/записи/чтения то по идее не особо и нужно. |
Автор: | Салават [ 07 апр 2013, 12:07 ] |
Заголовок сообщения: | Re: LTAscetik |
на коленке написал перловый скрипт который должен делать вид что он Аскет, во вторник буду доделывать, скину, посмотрите похож? по сокращениям я думаю не стоит для удобства переделки под свои нужды любым пользователем |
Автор: | Pingvin [ 07 апр 2013, 12:08 ] |
Заголовок сообщения: | Re: LTAscetik |
Jumpy писал(а): Конец описание протокола ? ИМХО русских сиволов лучше избегать, во избежании ненужных проблем. Имеет ли смысл описывать через сокращения ? типа clips? - c? pi, ti, di, ff, ip итд ? если это существенно не влияет на скорость описания/записи/чтения то по идее не особо и нужно. Ну дак пишите чего хотите!!!!! Главное - ОПИШИТЕ ВАШ ПРОТОКОЛ СЛЕДУЯ ВЫШЕОПИСАННЫМ ПРАВИЛАМ Хотите pi,ff... хy... Ну и описывайте, кто запрещает?! Пишите хоть латиницей, хоть кириллицей, хоть арабской вязью!!! Никто в этом Вас не ограничивает (лиш бы Ваш девайс это смог переварить). Можете написать Код: clips;int(1,255);c?;c Все одно - команды можно пользователю и не показывать! |
Автор: | Pingvin [ 07 апр 2013, 12:11 ] |
Заголовок сообщения: | Re: LTAscetik |
Салават писал(а): на коленке написал перловый скрипт который должен делать вид что он Аскет, во вторник буду доделывать, скину, посмотрите похож? по сокращениям я думаю не стоит для удобства переделки под свои нужды любым пользователем Здорово! На чем пишите, если не секрет?(можно в личку) Внешний вид прилоржения - вторичен! |
Автор: | Салават [ 07 апр 2013, 12:22 ] |
Заголовок сообщения: | Re: LTAscetik |
Pingvin писал(а): Код: button(надпись на кнопке);команда(будет посылаться при нажатии на кнопку) Возмём ваш конкретный случай - i2 Описать эту команду нужно так Код: button(ИД игрока=2);i2 И всё! После прочнения протокола и его анализа конфигуратор создаст кнопку с надписью "ИД игрока=2". При нажатии на которую будет отправлена команда Код: i2 Или же, как выше Код: Идентификатор игрока;int(0,127);;i То есть команды на чтение нет И все будет работать, только не через кнопку, а через таблицу (смотри скриншоты конфигуратора) Когда в таблице поменяете значение и нажмете "записать параметры", конфигуратор отправит Код: i[новое_значение] Пусть новое значение = 3, тогда Код: i3 Просто? про то как работает аскет-конфигуратор я понял почти сразу, и буду придерживаться этой консепции. говоря про "конфигуратор конфигуратора" я имел ввиду GUI для файла описания. возьмем конфигуратор, да кнопку добавить не трудно, но все равно надо знать синтаксис. по опыту знаю у некоторых будут вопросы даже все разжевать в стиле "делай как Я". поэтому и хочу, потом когда все будет доделано, сделать копкоинтерфейс |
Автор: | Pingvin [ 07 апр 2013, 12:27 ] |
Заголовок сообщения: | Re: LTAscetik |
Салават писал(а): про то как работает аскет-конфигуратор я понял почти сразу, и буду придерживаться этой консепции. говоря про "конфигуратор конфигуратора" я имел ввиду GUI для файла описания. возьмем конфигуратор, да кнопку добавить не трудно, но все равно надо знать синтаксис. по опыту знаю у некоторых будут вопросы даже все разжевать в стиле "делай как Я". поэтому и хочу, потом когда все будет доделано, сделать копкоинтерфейс Можно и так, конечно, но проще считать сразу из устройства. |
Автор: | Салават [ 07 апр 2013, 12:36 ] |
Заголовок сообщения: | Re: LTAscetik |
я и не спорил - проще, я хочу чтобы потом даже юзер который с техникой не алё, мог разобраться если ему захочется поправить или прикрутить свистоперделку. но это планы на когда-нибудь, как нибудь. пишу на дроидовском SDK в эклипсе, функционала хватает с головой. посмотрел как обстоят дела в Qt на андроиде: портировали даже уже прилично работает, но пока не все гладко, почти со всей переферией (gsm,gps, BT, wi-fi) приходится работать через костыли. ИМХО: Qt пока для прог с хорошей графикой. да ис Кутэ я не работал |
Автор: | Pingvin [ 07 апр 2013, 12:55 ] |
Заголовок сообщения: | Re: LTAscetik |
Салават писал(а): я и не спорил - проще, я хочу чтобы потом даже юзер который с техникой не алё, мог разобраться если ему захочется поправить или прикрутить свистоперделку. но это планы на когда-нибудь, как нибудь. пишу на дроидовском SDK в эклипсе, функционала хватает с головой. посмотрел как обстоят дела в Qt на андроиде: портировали даже уже прилично работает, но пока не все гладко, почти со всей переферией (gsm,gps, BT, wi-fi) приходится работать через костыли. ИМХО: Qt пока для прог с хорошей графикой. да ис Кутэ я не работал Ну если решили главную проблему - обеспечили соединение, не важно на чем мордашка написана! C Еclipse знаком. Может, отдельную ветку замутить для обсуждения конфигуратора? Ведь не только под "Аскета" хотим его заточить? |
Автор: | DanGion [ 07 апр 2013, 13:00 ] |
Заголовок сообщения: | Re: LTAscetik |
Jumpy писал(а): Имеет ли смысл описывать через сокращения ? типа clips? - c? pi, ti, di, ff, ip итд ? если это существенно не влияет на скорость описания/записи/чтения то по идее не особо и нужно. Не существенно. Больше головников будет, когда пойдёт путаница с этими c/cl/ci и прочими. Параметры и переменные должны именоваться вменяемо, удобочитаемо и однозначно. Я лучше (да и быстрее) 10 раз наберу "clips", чем буду вспоминать, каким сокращением его обозначили. |
Страница 250 из 532 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |