Arduino a simulátory
Nějaký odborník na HID deskriptory?
char ReportDescriptor[52] = {
0x05, 0x01, // USAGE_PAGE (Generic Desktop)
0x09, 0x04, // USAGE (Joystick)
0xa1, 0x01, // COLLECTION (Application)
0x85, 0x07, // REPORT_ID (7)
0x05, 0x09, // USAGE_PAGE (Button)
0x19, 0x01, // USAGE_MINIMUM (Button 1)
0x29, 0x02, // USAGE_MAXIMUM (Button 2)
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)
0x05, 0x01, // USAGE_PAGE (Generic Desktop)
0xa1, 0x00, // COLLECTION (Physical)
0x09, 0x32, // USAGE (Z)
0x09, 0x33, // USAGE (Rx)
0x09, 0x34, // USAGE (Ry)
0x15, 0x00, // LOGICAL_MINIMUM (0)
0x26, 0xff, 0x03, // LOGICAL_MAXIMUM (1023)
0x35, 0x00, // PHYSICAL_MINIMUM (0)
0x46, 0xff, 0x03, // PHYSICAL_MAXIMUM (1023)
0x75, 0x0a, // REPORT_SIZE (10)
0x95, 0x03, // REPORT_COUNT (3)
0x81, 0x02, // INPUT (Data,Var,Abs)
0xc0, // END_COLLECTION
0xc0 // END_COLLECTION
};
by měly být 3 osy po 10 bit + dvě tlačítka
OK. Win je vidí, správně jsou i čísla, která se z joysticku derou, ale bez kalibrace se osa z tváří, že je od -128 do 127 a pak osa ukazuje, že je třeba na 350% (obr)
Zatímco zbylé dvě osy se tváří, že mají rozsah -32768 až 32767 a číslo do 1024 mění osu od 50-52%.
Po kalibraci je vše OK, ale třeba MJoy tohle nedělá. Buď dělám něco špatně já nebo je něco špatně v těch knihovnách nad tím. Ale nevím co.
Nakonec se začnu probírat tím nudným 160-ti stránkovým obecným popisem a snad se doberu k výsledku, ale moc se mi do toho nechce.
Nějaká rada? Díky předem za cokoli.
MzM, 18. 02. v 09:36
 | MzM, 28. 01. 2015 v 12:26 |
 |  |  |  | MzM, 28. 01. 2015 v 16:42 |
 |  |  | MzM, 28. 01. 2015 v 21:13 |
 |  | MzM, 29. 01. 2015 v 13:07 |
 |  |  | Algy, 29. 01. 2015 v 19:25 |
 |  |  | MzM, 30. 01. 2015 v 09:16 |
 |  |  |  | tonde, 30. 01. 2015 v 13:35 |
 |  |  |  |  | MzM, 30. 01. 2015 v 14:32 |
 |  | MzM, 10. 02. 2015 v 17:26 |
 |  |  | Fabo™, 10. 02. 2015 v 18:00 |
 |  |  | mano, 10. 02. 2015 v 18:09 |
 |  |  |  | MzM, 10. 02. 2015 v 20:53 |
 |  |  |  | MzM, 11. 02. 2015 v 12:44 |
 |  |  | MzM, 11. 02. 2015 v 13:12 |
 |  | MzM, 18. 02. 2015 v 09:36 |
 |  |  | mano, 18. 02. 2015 v 11:31 |
 |  |  |  | MzM, 18. 02. 2015 v 16:26 |
 |  |  |  |  | mípa, 23. 02. 2015 v 23:32 |
 |  |  | MzM, 24. 08. 2017 v 15:47 |
 |  | mano, 23. 02. 2015 v 19:14 |
 |  |  | mano, 23. 02. 2015 v 19:21 |
 |  |  | MzM, 23. 02. 2015 v 20:34 |
 |  |  |  | mano, 23. 02. 2015 v 22:02 |
 |  |  |  | mípa, 23. 02. 2015 v 23:25 |
 |  |  |  |  | mano, 23. 02. 2015 v 23:29 |
 |  |  |  |  |  | mípa, 23. 02. 2015 v 23:36 |
 |  |  |  |  |  |  | mano, 23. 02. 2015 v 23:38 |
 |  |  |  |  |  |  |  | Fabo™, 24. 02. 2015 v 00:00 |
 |  |  |  |  |  |  |  |  | mípa, 24. 02. 2015 v 00:09 |
 |  |  |  |  |  |  |  |  |  | Fabo™, 24. 02. 2015 v 09:28 |
 |  |  |  |  |  | mípa, 24. 02. 2015 v 00:16 |
 |  |  |  |  |  |  |  | MzM, 24. 02. 2015 v 10:40 |
 |  |  |  |  |  |  |  |  |  | mípa, 24. 02. 2015 v 22:13 |
 |  |  |  |  | MzM, 24. 02. 2015 v 10:51 |
 |  |  |  |  |  | MzM, 24. 02. 2015 v 10:54 |
 |  |  |  |  |  | MzM, 24. 02. 2015 v 11:21 |
 |  |  |  |  |  |  | Fabo™, 24. 02. 2015 v 11:25 |
 |  |  |  |  |  |  | mípa, 24. 02. 2015 v 22:12 |
 |  |  |  |  |  | mípa, 24. 02. 2015 v 22:07 |
 |  |  |  |  |  |  | MzM, 25. 02. 2015 v 09:54 |
 |  |  |  |  |  | MzM, 21. 04. 2015 v 15:38 |
 |  |  |  |  |  |  | mípa, 21. 04. 2015 v 15:54 |
 |  |  |  | MzM, 18. 12. 2015 v 08:40 |
 |  |  |  |  |  | MzM, 21. 12. 2015 v 08:34 |
 |  | MzM, 13. 03. 2015 v 10:36 |
 |  | MzM, 18. 08. 2015 v 21:42 |
 |  |  | MzM, 09. 10. 2015 v 13:49 |
 |  |  |  |  | MzM, 09. 10. 2015 v 15:56 |
 |  |  | mano, 10. 01. 2016 v 12:10 |
 |  | MzM, 10. 03. 2017 v 13:34 |
 |  |  | MzM, 13. 09. 2018 v 08:35 |
 |  |  |  | MzM, 13. 09. 2018 v 09:55 |
 |  |  | MzM, 16. 01. 2019 v 10:13 |
 |  |  |  |  |  |  | MzM, 17. 01. 2019 v 09:20 |
 |  |  |  | Stew, 06. 02. 2021 v 18:54 |