Дмитрий Кузьмичёв Опубликовано 22 июня, 2014 Поделиться Опубликовано 22 июня, 2014 Задумался над созданием пульта для планшета на android. Пульт подключается через USB-OTG. Распознается планшетом как HID. Хочу знать, какие коды мне необходимо отправлять, чтобы воспроизвести/пауза, переключить трэк... P.S. обладатели планшетов на android, которые подключали к нему клавиатуру с горячими клавишами, отзовитесь, пожалуйста, как он реагирует. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Дмитрий Кузьмичёв Опубликовано 2 августа, 2014 Автор Поделиться Опубликовано 2 августа, 2014 сделал схему, никак не могу разобраться с дескрипторами, и компьютер игнорирует клавиши #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 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Реле, вентиляторы, корпуса, разъемы, а так же любые электронные компоненты в нашем каталоге! Бесплатная доставка + 15% кэшбэк + скидки!Перейти на сайт ТМ Электроникс Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849
hardbar Опубликовано 12 декабря, 2014 Поделиться Опубликовано 12 декабря, 2014 И как что то вышло, ато самому интересно. 0 Очень люблю спасибку. Спасибка ни кого еще не убила. Професия: Електро-механик. Ссылка на комментарий Поделиться на другие сайты Поделиться
Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель. Подробнее>> Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161
Дмитрий Кузьмичёв Опубликовано 30 октября, 2015 Автор Поделиться Опубликовано 30 октября, 2015 (изменено) И как что то вышло, ато самому интересно. сделал на сочетаниях, а в андроиде запрограммировал их Изменено 30 октября, 2015 пользователем Дмитрий Кузьмичёв 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств. Подробнее параметры и результаты тестов новой серии PLM по ссылке. Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161
Sergei842 Опубликовано 30 октября, 2015 Поделиться Опубликовано 30 октября, 2015 интересно получилось 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Литиевые батарейки и аккумуляторы от мирового лидера EVE в КомпэлКомпания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. Недавно EVE была объявлена поставщиком новых аккумуляторных элементов круглого формата для электрических моделей «нового класса» компании BMW.Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного. Подробнее>> Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.