PCCar.ru - Ваш автомобильный компьютер

Вернуться   PCCar.ru - Ваш автомобильный компьютер > MP3Car ТехИнфа > AndroidCar > Дополнительные устройства

Ответ
 
Опции темы Поиск в этой теме
Старый 05.10.2016, 23:04   #691
PHP2D
Пользователь
 
Регистрация: 12.02.2015
Возраст: 46
Регион: 77, 97, 99, 177
Сообщений: 76
PHP2D is on a distinguished road
По умолчанию

Alekssandr, отличная работа. Спасибо!!!
Написал тестовый скетч который перебирает все команды по кругу... работает все кроме управления плеером.

Плеер Poweramp, может в нем дело... но раньше используя NicoHood/HID работал. Прошивка та же
PHP2D вне форума   Ответить с цитированием
Старый 07.10.2016, 21:49   #692
Alekssandr
Старший Пользователь
 
Регистрация: 11.08.2013
Возраст: 35
Регион: 86
Сообщений: 445
Alekssandr is a jewel in the roughAlekssandr is a jewel in the roughAlekssandr is a jewel in the rough
По умолчанию

Пока проверить не чем, но помоемому работали все команды)
Alekssandr вне форума   Ответить с цитированием
Старый 12.10.2016, 21:22   #693
iosheff
Новый Пользователь
 
Регистрация: 28.09.2013
Регион: Украина
Сообщений: 29
iosheff is on a distinguished road
По умолчанию

Народ, в Андроид 5 или 6 есть способ повесить на нажатие клавиши на внешней клавиатуре запуск определенного приложения?

Была такая настройка в 4.2. Quick Launch Settings. Позволяла Шорткаты делать. Теперь ее нет. Может кто знает как это сделать?
У меня не рулевые клавиши, а родная панель с кнопками. При нажатии на них запускается Нави, часы, погода и т.п.
На 4.2 все работало. Перехожу на 6. И уперся в это проблему.
iosheff вне форума   Ответить с цитированием
Старый 12.10.2016, 21:35   #694
lti1
Старший Пользователь
 
Аватар для lti1
 
Регистрация: 17.01.2010
Возраст: 48
Город: Самара
Регион: 63, 163
Машина: Skoda Octavia A5 FL && Skoda Octavia Tour && ̶F̶F̶3̶
Сообщений: 457
lti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond repute
По умолчанию

Цитата:
Сообщение от iosheff Посмотреть сообщение
Народ, в Андроид 5 или 6 есть способ повесить на нажатие клавиши на внешней клавиатуре запуск определенного приложения?

Была такая настройка в 4.2. Quick Launch Settings. Позволяла Шорткаты делать. Теперь ее нет. Может кто знает как это сделать?
У меня не рулевые клавиши, а родная панель с кнопками. При нажатии на них запускается Нави, часы, погода и т.п.
На 4.2 все работало. Перехожу на 6. И уперся в это проблему.
На 5 работает, на 6 по моему нет:
HW Key Quicksettings Launcher
lti1 вне форума   Ответить с цитированием
Старый 12.10.2016, 21:48   #695
iosheff
Новый Пользователь
 
Регистрация: 28.09.2013
Регион: Украина
Сообщений: 29
iosheff is on a distinguished road
По умолчанию

Цитата:
Сообщение от lti1 Посмотреть сообщение
На 5 работает, на 6 по моему нет:
HW Key Quicksettings Launcher
да. на 6 не работает
iosheff вне форума   Ответить с цитированием
Старый 16.10.2016, 14:20   #696
pine
Пользователь
 
Регистрация: 26.12.2013
Возраст: 43
Город: Москва
Регион: 77, 97, 99, 177
Машина: Mercury Mariner 2.5 2011
Сообщений: 99
pine is just really nicepine is just really nicepine is just really nicepine is just really nice
По умолчанию

Собрал всю информацию в одну кучу и положил на гитхаб. Ссылки на исходные посты сохранены, надеюсь авторы не против

https://github.com/p1ne/wheel-adapter
pine вне форума   Ответить с цитированием
Старый 08.11.2016, 09:26   #697
maxymike
Пользователь
 
Регистрация: 01.06.2015
Возраст: 41
Город: Владимир
Регион: 33
Машина: Chery Tiggo Fl
Сообщений: 82
maxymike is on a distinguished road
По умолчанию

Подскажите,как эмулировать в скетче для микро нажатие кнопки Esc? Пишу Keyboard.press(KEY_ESC);
Keyboard.release(KEY_ESC);-ничего не происходит. Альт-таб работает,с внешней клавы Esc тоже работает
maxymike вне форума   Ответить с цитированием
Старый 08.11.2016, 11:22   #698
lti1
Старший Пользователь
 
Аватар для lti1
 
Регистрация: 17.01.2010
Возраст: 48
Город: Самара
Регион: 63, 163
Машина: Skoda Octavia A5 FL && Skoda Octavia Tour && ̶F̶F̶3̶
Сообщений: 457
lti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond repute
По умолчанию

Цитата:
Сообщение от maxymike Посмотреть сообщение
Подскажите,как эмулировать в скетче для микро нажатие кнопки Esc? Пишу Keyboard.press(KEY_ESC);
Keyboard.release(KEY_ESC);-ничего не происходит. Альт-таб работает,с внешней клавы Esc тоже работает
Должно работать как Вы описываете.
Попробуйте ещё так: Keyboard.write(0xB1);
lti1 вне форума   Ответить с цитированием
Старый 14.11.2016, 03:50   #699
Angels13
Пользователь
 
Аватар для Angels13
 
Регистрация: 27.07.2013
Возраст: 37
Город: Redditch(UK)
Регион: другой - для добавления сообщить ab
Машина: Mazda 6 IIgen
Сообщений: 39
Angels13 will become famous soon enoughAngels13 will become famous soon enough
По умолчанию

Добавил в большой скетч из сообщения 307 команды для remote. Просто в конце добавил
.....

if(data>=release_button - button_release_range && data<=release_button + button_release_range && flag == 3 || data>=release_button - button_release_range && data<=release_button + button_release_range && flag == 5 || data>=release_button - button_release_range && data<=release_button + button_release_range && flag == 6)
{
flag = 0;
}
if (data==789) Keyboard.write(218); //стрелка вверх
if (data==405) Keyboard.write(217); //стрелка вниз
if (data==848) Keyboard.write(177); //ESC
}

Все работает - только очень быстро. Буквально мгновенно. Тоесть жмешь вниз и например страница броузера уже внизу. Если постараться нажать быстрее то можно успеть остановить на середине. Жму ESC и он последовательно выходит до конца.
Как можно замедлить?
Angels13 вне форума   Ответить с цитированием
Старый 14.11.2016, 14:16   #700
oleg707
Гуру
 
Аватар для oleg707
 
Регистрация: 16.04.2014
Возраст: 40
Город: Gdynia
Регион: другой - для добавления сообщить ab
Сообщений: 2,548
oleg707 has a reputation beyond reputeoleg707 has a reputation beyond reputeoleg707 has a reputation beyond reputeoleg707 has a reputation beyond reputeoleg707 has a reputation beyond reputeoleg707 has a reputation beyond reputeoleg707 has a reputation beyond reputeoleg707 has a reputation beyond reputeoleg707 has a reputation beyond reputeoleg707 has a reputation beyond repute
По умолчанию

Цитата:
Сообщение от Angels13 Посмотреть сообщение
Добавил в большой скетч из сообщения 307 команды для remote. Просто в конце добавил
.....

if(data>=release_button - button_release_range && data<=release_button + button_release_range && flag == 3 || data>=release_button - button_release_range && data<=release_button + button_release_range && flag == 5 || data>=release_button - button_release_range && data<=release_button + button_release_range && flag == 6)
{
flag = 0;
}
if (data==789) Keyboard.write(218); //стрелка вверх
if (data==405) Keyboard.write(217); //стрелка вниз
if (data==848) Keyboard.write(177); //ESC
}

Все работает - только очень быстро. Буквально мгновенно. Тоесть жмешь вниз и например страница броузера уже внизу. Если постараться нажать быстрее то можно успеть остановить на середине. Жму ESC и он последовательно выходит до конца.
Как можно замедлить?
Как вариант замедлить можно, добавив опрос кнопок раз в какоетовремя
либо после каждого if (data==***) { Keyboard.write(```); delay (300);}

Пример выполнения операции раз в какоетовремя
PHP код:
/* Blink And Print Without Delay
 2013
 by alxarduino @gmail.com
  http:/ /alxarduino.blogspot.com/2013/09/BlinkAndPrintWithoutDelay.html
 */
  
#define LED_PIN  13      // номер выхода,подключенного к светодиоду
#define  BLINK_INTERVAL  5000UL  // интервал между включение/выключением светодиода (5 секунд)
#define PRINT_INTERVAL 1000UL  // периодичность вывода времени в Serial (1 cекунда)
#define SERIAL_SPEED 9600 // скорость работы Serial
  
void setup() {
  
// задаем режим выхода для порта, подключенного к светодиоду
  
pinMode(LED_PINOUTPUT);      
   
  
// задаем скорость работы ком-порта
  
Serial.begin(SERIAL_SPEED);
   
   
}
  
void loop()
{
  
blinkLed(BLINK_INTERVAL);  // мигаем
  
printTime(PRINT_INTERVAL); // выводим время
}
 
// мигает диодом с периодичностью interval
void blinkLed(unsigned long interval ){
  static 
unsigned long prevTime 0// время когда последний раз переключали диод
  
if(millis() - prevTime interval ) {
    
prevTime millis();  // 
    
digitalWrite(LED_PIN,!digitalRead(LED_PIN)); 
  }
}
 
// выводит в Serial время с периодичностью interval
void printTime(unsigned long interval){
  static 
unsigned long prevTime=0;
  if(
millis()-prevTime>interval){
    
prevTime=millis();
     
    
Serial.print("Current time:");
    
Serial.println(millis());
 
  }

oleg707 вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 5 (пользователей: 0 , гостей: 5)
 

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 17:09.


Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot