www.open-tager.ru
http://www.open-tager.ru/forum/

"Аскет" - пульт
http://www.open-tager.ru/forum/viewtopic.php?f=5&t=2058
Страница 13 из 33

Автор:  Pingvin [ 17 дек 2013, 17:45 ]
Заголовок сообщения:  Re: "Аскет" - пульт

Придумал назначение кнопке "Перезаряд" - "Помощь". :)
Сначала планировал использовать как и кнопки джойстика, но понял, что одновременно нажать "shift" (режим огня) и "перезарядка" не реально!
Уж так расположил кнопки.

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

Несколько усложнит прошивку, но оно того стоит, ИМХО.

Автор:  iranklim [ 17 дек 2013, 18:17 ]
Заголовок сообщения:  Re: "Аскет" - пульт

ИМХО может не стоит усложнять прошивку а просто подписи на корпусе девайса выгравировать или наклеить?

Автор:  Pingvin [ 17 дек 2013, 18:37 ]
Заголовок сообщения:  Re: "Аскет" - пульт

iranklim писал(а):
ИМХО может не стоит усложнять прошивку а просто подписи на корпусе девайса выгравировать или наклеить?

Все бы хорошо, но ведь функции перепрограммируемые!
Каждый раз гравировать новые надписи? :?

Автор:  Sabbah [ 17 дек 2013, 19:08 ]
Заголовок сообщения:  Re: "Аскет" - пульт

ИМХО фича с "помощью" интересна, так сказать имеем полностью законченный девайс, тут же не 3 кнопки будет задействовано, основные можно и выгравировать, все команды юзать мало кто будет и напомнить где, что, может и пригодиться.

Автор:  Pacifist [ 17 дек 2013, 22:23 ]
Заголовок сообщения:  Re: "Аскет" - пульт

Pingvin писал(а):
...
Хочу сделать так - если забыл, какая команда за какой кнопкой назначена, то жми "помощь" (перезарядка) и интересующую кнопку джойстика.
На экране высветятся команды, запрограммированные за этой кнопкой.

Несколько усложнит прошивку, но оно того стоит, ИМХО.

Согласен, стоящая функция !!!

Автор:  Pingvin [ 18 дек 2013, 07:57 ]
Заголовок сообщения:  Re: "Аскет" - пульт

Можно сказать, работа горячих клавиш реализована.

Код:
   switch(joystick_event)
   {
      case key_up_pressing:
         {
            tcommand_union cmd_union;
            if (fire_mode()==queues)//если "Shift" нажат
            {   
               cmd_union.raw = eeprom_read_word(&pult_shift_and_key_up_command);
            }
            else //"Shift" не нажат
            {   
               cmd_union.raw = eeprom_read_word(&pult_key_up_command);
            }
            send_message(cmd_union.message.ID,cmd_union.message.DATA);
            joystick_event = no_pressing;
         }
   
      break;


Ща допишу (скопипастю) для остальных кнопок.

Правда закрепить команды за кнопками пока можно только с терминалки - конфигуратор нужно допиливать.

Код:
pult_key_up_cmd=33538
OK



33538 - десятичное представление комманды 0x8302 - старт игры.
Не стал заморачиваться и писать функцию чтения данных в шеснадцатиричном формате.


Проверил на платке LW - работает, цуко! ;) :)

Автор:  Pingvin [ 18 дек 2013, 11:26 ]
Заголовок сообщения:  Re: "Аскет" - пульт

Так какие пожелания по дефолтовым командам пульта?

5 кнопок джойстика и кнопка "shift" - итого 10 команд.
Какие загнать по дефолту?

Автор:  Sabbah [ 18 дек 2013, 11:39 ]
Заголовок сообщения:  Re: "Аскет" - пульт

Pingvin писал(а):
Так какие пожелания по дефолтовым командам пульта?

5 кнопок джойстика и кнопка "shift" - итого 10 команд.
Какие загнать по дефолту?

Вот мои пожелания:
1) Новая игра
2) Смена цвета команды
3) Смена мощности выстрела 50/100%
4) Удвоить жизни
5) Оживить
6) Убить
7) Разоружить
8) Восстановить патроны
9) Прибавить жизнь
10) Отнять жизнь

Автор:  Pingvin [ 18 дек 2013, 11:40 ]
Заголовок сообщения:  Re: "Аскет" - пульт

Sabbah писал(а):
Pingvin писал(а):
Так какие пожелания по дефолтовым командам пульта?

5 кнопок джойстика и кнопка "shift" - итого 10 команд.
Какие загнать по дефолту?

Вот мои пожелания:
1) Новая игра
2) Смена цвета команды
3) Смена мощности выстрела 50/100%
4) Удвоить жизни
5) Оживить
6) Убить
7) Разоружить
8) Восстановить патроны
9) Прибавить жизнь
10) Отнять жизнь


Спасибо, учтем.
Расположение не критично?
Я бы располага по принципу противоположенности.
Например - без шифта - "оживить".
С шифтом - "убить" (прости Господи).

Автор:  mail_robot [ 18 дек 2013, 11:48 ]
Заголовок сообщения:  Re: "Аскет" - пульт

я бы не смену цвета делал, а указание конкретного цвета. Это гораздо удобнее. И повесил бы их за шифтом вместе со сменой мощности. Функции относительно редкие. Но нужные и под категорией шифт легко запомнятся даже без подписи кнопок
А на первую страничку обязательно надо старт конечно
Удвоение жизни
Патроны

остальное спорно, практически никогда не пригождается. Поэтому на свое усмотрение

а еще было бы неплохо, если бы пульт умел переключать свою мощность скажем на 100 и на 20%. Потому как при смене цвета частенько залетают рикошеты в чужую команду. Или при удвоении жизни випу. Цепляет остальных. Удобно когда радиус действия аптечки либо метров 10 (на всех) либо пол метра (чисто на персонажа или команду)

Страница 13 из 33 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/