www.open-tager.ru

открытый лазертаг форум
Текущее время: 26 ноя 2024, 21:24

Часовой пояс: UTC + 3 часа [ Летнее время ]


Реклама

Правила форума


В разделе запрещены - обсуждение оборудования не поддерживающего открытых протоколов, реклама и ссылки на готовые продукты лазертага, обсуждение политики производителей и самих производителей. Виден всем.



Начать новую тему Ответить на тему  [ Сообщений: 5319 ]  На страницу Пред.  1 ... 393, 394, 395, 396, 397, 398, 399 ... 532  След.
Автор Сообщение
 Заголовок сообщения: Re: LTAscetik
СообщениеДобавлено: 14 окт 2014, 16:27 
Не в сети
Местный

Зарегистрирован: 21 фев 2013, 19:18
Сообщений: 417
Откуда: Украина
Sabbah писал(а):
функция invite();
Вот
while ((joystick_event!=key_central_pressing)&&(eeprom_read_byte(&eeprom_tm_serial_num.device_code)==0)||(eeprom_read_byte(&eeprom_tm_serial_num.device_code)==0xFF))

Ждем нажатия центральной кнопки

А тут
while ((cr_received==false)&&(joystick_event==no_pressing)&&(tm_event == no_tm_event))
Программа тут остановиться и не пойдет дальше, пока выполняются условия в скобках
То есть пока не принята строка в UART либо не нажата кнопка джойстика либо тачмемори не присоединен.
А дальше выясняем - какое из перечисленных условий нарушено, то есть какое из событий наступило и соответственно реагируем

Надо добавить еще - пока сообщение (команда пульта) не получено





Плата 3.0, старт игры у меня она понимает, нужно чтобы после включения запускалась игра с пульта.

Пользуясь так сказать моментом :) прошу помощи, так я и не решил эту задачу, так вроди понимаю о чем речь, но код писать не умею.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: LTAscetik
СообщениеДобавлено: 14 окт 2014, 16:46 
Не в сети
Аксакал форума
Аватар пользователя

Зарегистрирован: 12 авг 2011, 16:55
Сообщений: 7514
Откуда: Барнаул, Алтайский край (не путать с республикой Алтай) :-)
Sabbah писал(а):
Sabbah писал(а):
функция invite();
Вот
while ((joystick_event!=key_central_pressing)&&(eeprom_read_byte(&eeprom_tm_serial_num.device_code)==0)||(eeprom_read_byte(&eeprom_tm_serial_num.device_code)==0xFF))

Ждем нажатия центральной кнопки

А тут
while ((cr_received==false)&&(joystick_event==no_pressing)&&(tm_event == no_tm_event))
Программа тут остановиться и не пойдет дальше, пока выполняются условия в скобках
То есть пока не принята строка в UART либо не нажата кнопка джойстика либо тачмемори не присоединен.
А дальше выясняем - какое из перечисленных условий нарушено, то есть какое из событий наступило и соответственно реагируем

Надо добавить еще - пока сообщение (команда пульта) не получено





Плата 3.0, старт игры у меня она понимает, нужно чтобы после включения запускалась игра с пульта.

Пользуясь так сказать моментом :) прошу помощи, так я и не решил эту задачу, так вроди понимаю о чем речь, но код писать не умею.



Нет, ребят.

Тут вот в чем проблема - UART используется и для приема команд, и для приема пакетов от блютус.

То есть одновременно не получиться ждать либо команду либо пачку по блютус.

Может не очень понятно, но - либо мы команды принимам (это как раз до старта игры), либо с блютус-повязки пакеты.

Тут либо отказываться от режима настроек при старте и входить в него каким то особым способом, например - зажал курок и подал питание, либо... думать надо.

_________________
Ваше оружие становиться значительно эффективней, если его снять с предохранителя!


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: LTAscetik
СообщениеДобавлено: 14 окт 2014, 17:03 
Не в сети
Аксакал форума
Аватар пользователя

Зарегистрирован: 12 авг 2011, 16:55
Сообщений: 7514
Откуда: Барнаул, Алтайский край (не путать с республикой Алтай) :-)
Самое простое - при старте проверим, нажат лт курок, если нажат - выполняем invite()
Если нет - пропускаем её и при старте сразу Game Over.

30 секунд правки кода! ;) :)

_________________
Ваше оружие становиться значительно эффективней, если его снять с предохранителя!


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: LTAscetik
СообщениеДобавлено: 14 окт 2014, 17:13 
Не в сети
Аксакал форума
Аватар пользователя

Зарегистрирован: 12 авг 2011, 16:55
Сообщений: 7514
Откуда: Барнаул, Алтайский край (не путать с республикой Алтай) :-)
найти в ltag_ascetic.c
Код:
invite();


Заменить на
Код:
if (get_keyboard_status()==key_pressed) invite();


Все, игра сразу стартует, если курок не нажат.



Надо так же новую функцию описать (назовем game_over, например), примерно следующего содержания

Код:

lcd_bl_off();
display_status();
rx_event = rx_event = NOT_EVENT;
ir_message.control_byte = 0;
while(!((ir_message.control_byte ==Valid_value)&&(ir_message.ID==Command)&&(ir_message.param==0x05)))//ïîêà íå ïîëó÷èì êîìàíäó "ñòàðò"
{
rx_event = rx_event = NOT_EVENT;
while((rxCount==0)&&(rx_event != RX_MESSAGE_COMPLITE))//ïîêà íåò íèêàêèõ êîìàíä ïóëüòà
{
WOUND_LED_INVERT;
USART_PutChar('1');
timer2 = 0;
while (timer2 < 1000);
WOUND_LED_INVERT;
timer2 = 0;
while (timer2 < 1000);
}
if (rx_event == RX_MESSAGE_COMPLITE) ir_message = get_ir_message_from_buffer();//ïðèøëà êîìàíäà ïóëüòà, âûäåðãèâàåì çíà÷åíèÿ êîìàíäû èç áóôåðà ÈÊ ïðèåìíèêà
else {
if (rxCount>0) finde_message_in_bt_buffer();
}   
}
}   
//"îæèâàåì" - íà÷èíàåì íîâóþ èãðó
if (simples_in_queue>1) //åñëè çâóê âûñòðëà âîñïðîèçâîäèòñÿ
{
simples_in_queue=1;//çàêðîåì eeprom
while (eeprom_is_open);//äîæäåìñÿ, ïîêà eerom çàêðîåòñÿ
}
init_var(); //èíèöèàëèçèðóåì ïåðåìåííûå
joystick_event=no_pressing; //î÷èùàåì ñîáûòèÿ äæîéñòèêà
keyboard_event=no_key_pressing;//î÷èùàåì ñîáûòèÿ òðèããåðà
reload_key_event=no_key_pressing;//î÷èùàåì ñîáûòèÿ ïåðåçàðÿäêè
rx_event = NOT_EVENT; //î÷èùàåì ñîáûòèÿ ÈÊ ïðèåìíèêà
display_status();//îáíîâëÿåì èíôîðìàöèþ íà äèñïëåå
WOUND_LED_ON;
playstartsound();
//êîä îáðàáîòêè äîïîëíèòåëüíîé êîìàíäû
WOUND_LED_OFF;

}
display_life(life);//îòîáðàçèì óðîâåíü æèçíè íà äèîäàõ
lcd_bl_off();
display_status();
}





И сразу при старте пригаем в эту функцию.


А можно не заморачиваться с функцией, а все по нулям инициировать при старте (жизнь, патроны, обоймы), как уже предлагалась.
И все!

Сделаю, парни в ближайшее время.


P.S. Вот и ошибка (опечатка)

rx_event = rx_event = NOT_EVENT;

лишний ворнинг выскачит

_________________
Ваше оружие становиться значительно эффективней, если его снять с предохранителя!


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: LTAscetik
СообщениеДобавлено: 15 окт 2014, 10:33 
Не в сети
Аксакал форума
Аватар пользователя

Зарегистрирован: 12 авг 2011, 16:55
Сообщений: 7514
Откуда: Барнаул, Алтайский край (не путать с республикой Алтай) :-)
Ну я теперь крутой поц! 8-)

Обзавелся собственным планшетом, со всеми делами - Блютус, WiFi, 3G (симка вставляется), GPS. ;) :)

В этом месяце инвестиций в проект больше не будет!

_________________
Ваше оружие становиться значительно эффективней, если его снять с предохранителя!


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: LTAscetik
СообщениеДобавлено: 15 окт 2014, 11:53 
Не в сети
Аксакал форума
Аватар пользователя

Зарегистрирован: 22 фев 2012, 11:43
Сообщений: 1970
Откуда: Смоленск
Поздравляю, что за модель планшета?

_________________
Лазертаг в каждый дом...
Чтобы добиться успеха, нужно вкладывать душу.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: LTAscetik
СообщениеДобавлено: 15 окт 2014, 13:48 
Не в сети
Аксакал форума
Аватар пользователя

Зарегистрирован: 12 авг 2011, 16:55
Сообщений: 7514
Откуда: Барнаул, Алтайский край (не путать с республикой Алтай) :-)
remik2010 писал(а):
Поздравляю, что за модель планшета?

Lenovo, но это не принципиально, ИМХО.
Пишу с него, довольно удобно.

Скачал bluetooth terminal и поуправлял Аскетом с планшета -забавно! ;) :)

_________________
Ваше оружие становиться значительно эффективней, если его снять с предохранителя!


Последний раз редактировалось Pingvin 15 окт 2014, 17:00, всего редактировалось 1 раз.

Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: LTAscetik
СообщениеДобавлено: 15 окт 2014, 16:58 
Не в сети
Аксакал форума
Аватар пользователя

Зарегистрирован: 12 авг 2011, 16:55
Сообщений: 7514
Откуда: Барнаул, Алтайский край (не путать с республикой Алтай) :-)
Подключил планшет, приложение "Hello World!" запустил.
Жду кокретной помощи от знающих людей - как работать с блютус по SPP под Андроид?

_________________
Ваше оружие становиться значительно эффективней, если его снять с предохранителя!


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: LTAscetik
СообщениеДобавлено: 15 окт 2014, 18:29 
Не в сети
Старожил

Зарегистрирован: 02 фев 2012, 17:24
Сообщений: 820
Откуда: Украина,Киев
Товарищи где взять схему, прошивку пульта к аскету?И как поправить прошивку к зеленой платке, чтобы аскет включать с пульта и перейти на дисплей 8*2 ?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: LTAscetik
СообщениеДобавлено: 15 окт 2014, 18:34 
Не в сети
Аксакал форума
Аватар пользователя

Зарегистрирован: 12 авг 2011, 16:55
Сообщений: 7514
Откуда: Барнаул, Алтайский край (не путать с республикой Алтай) :-)
maksim писал(а):
Товарищи где взять схему, прошивку пульта к аскету?И как поправить прошивку к зеленой платке, чтобы аскет включать с пульта и перейти на дисплей 8*2 ?

В репах прошивка пульта.
Не все доднлал, но горячие кнопки работают.
По 3 версии вроде у парней наработки были.

_________________
Ваше оружие становиться значительно эффективней, если его снять с предохранителя!


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 5319 ]  На страницу Пред.  1 ... 393, 394, 395, 396, 397, 398, 399 ... 532  След.

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB