• Объявления

    • admin

      Просьба всем принять участие!   24.11.2017

      На форуме разыгрывается спектроанализатор Arinst SSA-TG LC (цена 18500 руб). Просьба всем перейти по ссылке ниже и принять участие!
Дмитрий Кузьмичёв

Пульт Для Управления Музыкой На Планшете

5 сообщений в этой теме

Задумался над созданием пульта для планшета на android. Пульт подключается через USB-OTG. Распознается планшетом как HID. Хочу знать, какие коды мне необходимо отправлять, чтобы воспроизвести/пауза, переключить трэк...

P.S. обладатели планшетов на android, которые подключали к нему клавиатуру с горячими клавишами, отзовитесь, пожалуйста, как он реагирует.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Быстрый заказ печатных плат

Полный цикл производства PCB по низким ценам!

  • x
    мм
Заказать Получить купон на $5.00

сделал схему, никак не могу разобраться с дескрипторами, и компьютер игнорирует клавиши

#define NUM_KEYS    5
/* The following function returns an index for the first key pressed. It
* returns 0 if no key is pressed.
*/
static uchar    keyPressed(void)
{
if (((PINB&(1<<PB7)) == 0)) return (1);
if (((PINB&(1<<PB6)) == 0)) return (2);
if (((PINB&(1<<PB5)) == 0)) return (3);
if (((PINB&(1<<PB4)) == 0)) return (4);
if (((PINB&(1<<PB3)) == 0)) return (5);
   return 0;
}
/* ------------------------------------------------------------------------- */
/* ----------------------------- USB interface ----------------------------- */
/* ------------------------------------------------------------------------- */
static uchar    reportBuffer[2];    /* buffer for HID reports */
static uchar    idleRate;		   /* in 4 ms units */
const PROGMEM char usbHidReportDescriptor[49] = {   /* USB report descriptor */
 0x05, 0x0C,			 // USAGE_PAGE (Consumer Devices)
 0x09, 0x36,			 // USAGE (Consumer Control)
 0xa1, 0x01,			 // COLLECTION (Application)
 0x09, 0xE9,			 //   USAGE (Volume Up)
 0x09, 0xEA,			 //   USAGE (Volume Down)
 0x15, 0x00,			 //   LOGICAL_MINIMUM (0)
 0x25, 0x01,			 //   LOGICAL_MAXIMUM (1)
 0x75, 0x01,			 //   REPORT_SIZE (1)
 0x95, 0x02,			 //   REPORT_COUNT (2)
 0x81, 0x02,			 //   INPUT (Data,Var,Abs)
 0x09, 0xCD,			 //   USAGE (Play/Pause)
 0x15, 0x00,    //   LOGICAL_MINIMUM (0)
 0x25, 0x01,    //  LOGICAL_MAXIMUM (1)
 0x75, 0x01,    //  REPORT_SIZE (1)
 0x95, 0x01,    //   REPORT_COUNT (1)
 0x81, 0x06,    //  INPUT (Data,Var,Rel)
 0x09, 0xB5,			 //  USAGE (swtrack)
 0x75, 0x01,    //  REPORT_SIZE (1)
 0x95, 0x01,    //   REPORT_COUNT (1)
 0x81, 0x06,    //  INPUT (Data,Var,Rel)
 0x09, 0xB6,    //  USAGE (swtrack)
 0x75, 0x01,    //  REPORT_SIZE (1)
 0x95, 0x01,    //   REPORT_COUNT (1)
 0x81, 0x06,    //  INPUT (Data,Var,Rel)
 0xc0,				   // END_COLLECTION
};

#define KEY_PP	   0xCD // Play/Pause key
#define KEY_PV	   0xB5 // Previous
#define KEY_NX	   0xB6 // Next
#define KEY_VUP	   0xE9 // Volume Up
#define KEY_VDN	   0xEA // Volume Down
static const uchar  keyReport[NUM_KEYS + 1][2] PROGMEM = {
/* none */  {0, 0},					 /* no key pressed */
/*  1 */    {0, KEY_PP},
/*  2 */    {0, KEY_PV},
/*  3 */    {0, KEY_NX},
/*  4 */    {0, KEY_VUP},
/*  5 */    {0, KEY_VDN},
};

remote-fw.rar

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

И как что то вышло, ато самому интересно.

сделал на сочетаниях, а в андроиде запрограммировал их

Изменено пользователем Дмитрий Кузьмичёв

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Похожие публикации

    • Автор: winice
      Подскажите как можно сделать программку на андроид для обмена данными с контроллером?
      Например дергать выводами arduino со смарта по wi-fi (само собой через соответствующий шилд) 
      Накидать кнопок ползунков... и задать им соответствие каким-то байтам в памяти контроллера. 
      С разработкой на андроид связываться не хочется)))
    • Автор: iiwanc
      Здравствуйте!
      Имеется планшет Digma Hit Ht7070Mg
      Функции работают, но экран какой-то блеклый стал. На фото будет более понятно.
      Яркость регулируется - экран становится темнее и светлее. НО значки на экране блеклые. СМС сложно читать, текст чуть ли не прозрачный.
      Что это? Подсветка?
      Помогите, пожалуйста.


    • Автор: Graff1987
      друзья помогите разобратся с планшетом, при включении появляется надпись EXPLAY, после чего он перегружается, в сервисное меню не заходит, что делать? куда копать?
       
      Заранее спасиба
    • Автор: Eugene Egorov
      Москва. Требуется расширить радиус действия пульта 2.4Ghz Phottix Plato для камеры Canon со 100 до 300-500, а лучше 1000метров. Почта Eugene.S.Egorov (собачка) gmail.com . Срочно, срок до 23 12-00. Жду предложений по стоимости и работе, спасибо!
      Евгений
       
    • Автор: Whitefoot
      Добрый день. Имею на руках планшет Digma Optima 7302. Данный планшет оборудован одним портом MicroUSB, через подключение к которому осуществляется зарядка устройства или взаимодействие с внешними девайсами и компьютерами. Я использую этот планшет для работы с платой ардуино, которая в данной схеме питается от него, при этом время работы ограниченно зарядом батареи. Это очень неудобно и хочется, чтобы планшет имел дополнительное питание, которое было бы отвязано от MicroUSB, занятого подключенной платой ардуино. Потому я хочу установить разъем питания отдельно, припаяв провода к выводам с батареи на материнской плате. Отсюда возникают вопросы:
      1. Является ли зеленая плата на батарее контроллером её заряда, и будет ли она корректно работать и не допускать перезаряда аккумулятора?
      2. Можно ли подавать 5v с внешней зарядки на выводы к батарее с материнской платы, потому что на самой батарее написано, что она на 3.7 вольта?
      Спасибо.