Jump to content
Sign in to follow this  
Дмитрий Кузьмичёв

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

Recommended Posts

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

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

Share this post


Link to post
Share on other sites

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

#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

Share this post


Link to post
Share on other sites

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


Очень люблю спасибку.

Спасибка ни кого еще не убила.

Професия: Електро-механик.

Share this post


Link to post
Share on other sites

Новые контролллеры VIPerPLUS - практический вебинар 10 июня от ST

В программе вебинара - новые контроллеры VIPerPlus, расширяющие границы применения этих компонентов. Обзор их характеристик и преимуществ. Практика. Демонстрация испытаний из лаборатории ST. Пример моделирования в среде E-DesignSuite.

Зарегистрироваться

                     

Технология SOI против паразитных эффектов в драйверах затвора

Микросхемы драйверов затвора силовых транзисторов, изготавливаемые по технологии монолитного кремния, подвержены негативному влиянию отрицательных напряжений, возникающих на опорном выводе для верхнего плеча. Технология «Кремний-на-изоляторе» (Silicon-on-insulator, SOI) является надежным решением этой проблемы, о чем свидетельствуют результаты испытаний трех микросхем драйверов затвора полумостовой схемы, в том числе – SOI-драйвера производства Infineon.

Читать статью

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

  • Сообщения

    • Те же яйца, вид сбоку (корейский изготовитель).
    • Транзистор. Для такого применения подойдет практически любой. https://forum.cxem.net/index.php?/blogs/entry/311-индикатор-заполнения-емкости/  
    • 2 Рижанин. В делитель я добавил конденсатор и ещё пару резисторов по 3,9 К. и  "Клиппинг" изменился. Теперь синусоида в норме до 4.4 вольт, при  8 ом нагрузке, . потом искажается. Отключенный конденсатор на 100 мкф, который шунтировал ООС, я заменил на 10 мкф и добавил резистор в цепь 1 ком и подключил  - Чувствительность подросла,  АЧХ не испортилась.  Без резистора АЧХ становится Дугой. Как схема щас выглядит ниже  
    • Всех приветствую, решил собрать терм 3, плату спаял все гуд, датчик сделал из 0.3 провода, частота 8.800кГц свёл до 50мВ хотя мог и больше мог и меньше. Решил на 50 все таки остановиться.  Залил эпоксидкой. Только вот щас вопрос такого рода, когда делал датчик каждую катушку экранировал графитом с нитролаком, сопротивление в районе 2кОм. Когда СХ подобрал витки её тоже вместе с ТХ ещё раз заэкранировал. Щас все это дело в корпусе (пеноплексе). Так как петля, соединения кабеля с катушками не экранированы, дабы избежать глюков щас уже после застывания эпоксидки покрыть ещё графитом? Дно, края, может ещё и верх? Или перебор с экранировкой уже будет? И второй вопрос, на ферит двойной гудок на цвет одинарный все как положено в режиме цвет. Но ферит виден во всех положениях БГ, только на 100ком БГ он почти в плотную видит и звук издаёт а на 0ком допустим чуть выше берет. Надо чтобы вообще тишина на ферит был? 
    • HZ. Без схемы сказать сложно. А ни схемы на него, ни параметров у "продаванов" я не нашел.
    • Интересно как и куда. Аккуратно расширить место, и подобрать подшипник ? Насадка запрессована на вал двигателя, нагревая ее для снятия можно испортить двигатель.  Пожалуй, пусть останется как есть, тем более все работает
  • Similar Content

    • By Радистка Кэт
      Всем ,привет! Помогите, пожалуйста, разобраться! При включении света в ванной комнате мигает пульт управления в душевой кабинке , почему?? После этого пульт работает, включается, все нормально. В чем может быть проблема ?
       
    • By Angrfist08
      Здравствуйте Ребят Сразу скажу что я не шарю в Звуковых системах точнее в платах и т.д я только по ПК .  Я столкнулся с такой проблемой приобрёл Звуковую систему 5.1 лет 12 назад Creative gigaworks pro gamer g500 и у меня сломался пульт проводной , и теперь естественно я не могу включить громкость без пульта вообще ничего сделать нельзя . Можете помочь может какой аналог можно подобрать лазил в инете так и не нашёл ничего ибо тока в США с рук или в Швеции продают за 2000 тысячи и выше , с производства их убрали давно ещё. Может подскажите какой пульт подойдёт к этой системе или как можно включить звук без пульта? Спасибо огромное за внимание фотки все приложил , Схему найти не смог всё перерыл(( но нашёл на другом форуме фотку платы может поможет )





    • By Tishka
      В ремонт поступил планшет с диагнозом "Не работает матрица". Хозяин планшета сообщил мне, что ранее он ремонтировал его в сервисном центре, меняли разбитый тач. Попав внутрь планшета обнаружил, что не до конца засунут шлейф в разъем матрицы, попытался его правильно поставить, ничего у меня не вышло, он упорно правильно по полоске не вставал. Вскоре я обнаружил погнутые контакты в разъеме матрицы, куда вставляется шлейф. Заказал аналогичную матрицу на али, получив её я сразу решил вставить. Но ничего хорошего у меня не вышло, шлейф на сей раз встал ровно, но изображения на экране нету, горит только одна подсветка. Немного подумав, решил, что проблема может крыться в шлейфе, который подключается одним концом в саму матрицу а второй в материнку, прозвонил его мультиметром, на шлейфе не прозваниваются первый и последний контакт. Это нормально? Или все таки шлейф неисправен? или искать надо какую то другую причину?
      Марка планшета: Acer Iconia Tab A1-810 

    • By VeryMuch
      Продам планшет. Технически исправен. Внешне отлично, использовался в чехле.
      Характеристики на фото. Чехла, зарядки и кабеля нет.
      Цена 1000 руб, почтовые расходы включены. Оплата на курту Сбера.
       


    • By reno
      Продам неработающий планшет Onda V813.
      причина поломки: 
       
×
×
  • Create New...