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

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Дополнительные устройства (http://pccar.ru/forumdisplay.php?f=177)
-   -   Резистивные кнопки под андроид (http://pccar.ru/showthread.php?t=18478)

PHP2D 05.10.2016 23:04

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

Плеер Poweramp, может в нем дело... но раньше используя NicoHood/HID работал. Прошивка та же

Alekssandr 07.10.2016 21:49

Пока проверить не чем, но помоемому работали все команды)

iosheff 12.10.2016 21:22

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

Была такая настройка в 4.2. Quick Launch Settings. Позволяла Шорткаты делать. Теперь ее нет. Может кто знает как это сделать?
У меня не рулевые клавиши, а родная панель с кнопками. При нажатии на них запускается Нави, часы, погода и т.п.
На 4.2 все работало. Перехожу на 6. И уперся в это проблему.

lti1 12.10.2016 21:35

Цитата:

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

Была такая настройка в 4.2. Quick Launch Settings. Позволяла Шорткаты делать. Теперь ее нет. Может кто знает как это сделать?
У меня не рулевые клавиши, а родная панель с кнопками. При нажатии на них запускается Нави, часы, погода и т.п.
На 4.2 все работало. Перехожу на 6. И уперся в это проблему.

На 5 работает, на 6 по моему нет:
HW Key Quicksettings Launcher

iosheff 12.10.2016 21:48

Цитата:

Сообщение от lti1 (Сообщение 371338)
На 5 работает, на 6 по моему нет:
HW Key Quicksettings Launcher

да. на 6 не работает

pine 16.10.2016 14:20

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

https://github.com/p1ne/wheel-adapter

maxymike 08.11.2016 09:26

Подскажите,как эмулировать в скетче для микро нажатие кнопки Esc? Пишу Keyboard.press(KEY_ESC);
Keyboard.release(KEY_ESC);-ничего не происходит. Альт-таб работает,с внешней клавы Esc тоже работает

lti1 08.11.2016 11:22

Цитата:

Сообщение от maxymike (Сообщение 373728)
Подскажите,как эмулировать в скетче для микро нажатие кнопки Esc? Пишу Keyboard.press(KEY_ESC);
Keyboard.release(KEY_ESC);-ничего не происходит. Альт-таб работает,с внешней клавы Esc тоже работает

Должно работать как Вы описываете.
Попробуйте ещё так: Keyboard.write(0xB1);

Angels13 14.11.2016 03:50

Добавил в большой скетч из сообщения 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 и он последовательно выходит до конца.
Как можно замедлить?

oleg707 14.11.2016 14:16

Цитата:

Сообщение от Angels13 (Сообщение 374237)
Добавил в большой скетч из сообщения 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());
 
  }




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

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