{"action":"created","issue":{"url":"https://api.github.com/repos/felis/USB_Host_Shield_2.0/issues/189","labels_url":"https://api.github.com/repos/felis/USB_Host_Shield_2.0/issues/189/labels{/name}","comments_url":"https://api.github.com/repos/felis/USB_Host_Shield_2.0/issues/189/comments","events_url":"https://api.github.com/repos/felis/USB_Host_Shield_2.0/issues/189/events","html_url":"https://github.com/felis/USB_Host_Shield_2.0/issues/189","id":120631075,"number":189,"title":"Missing wheel mouse reports in HID full mode (however HID boot mode reports OK)","user":{"login":"joseangeljimenez","id":8100630,"avatar_url":"https://avatars.githubusercontent.com/u/8100630?v=3","gravatar_id":"","url":"https://api.github.com/users/joseangeljimenez","html_url":"https://github.com/joseangeljimenez","followers_url":"https://api.github.com/users/joseangeljimenez/followers","following_url":"https://api.github.com/users/joseangeljimenez/following{/other_user}","gists_url":"https://api.github.com/users/joseangeljimenez/gists{/gist_id}","starred_url":"https://api.github.com/users/joseangeljimenez/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joseangeljimenez/subscriptions","organizations_url":"https://api.github.com/users/joseangeljimenez/orgs","repos_url":"https://api.github.com/users/joseangeljimenez/repos","events_url":"https://api.github.com/users/joseangeljimenez/events{/privacy}","received_events_url":"https://api.github.com/users/joseangeljimenez/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":4,"created_at":"2015-12-06T12:27:36Z","updated_at":"2016-02-01T19:25:02Z","closed_at":"2016-01-31T22:46:42Z","body":"We have been working with several different USB mouse devices, about 10 in total, testing the behaviour of the wheel and how the mouse reports the wheel (Z axis) movements.\r\n\r\nWhat we found so far:\r\n- Even tough the HID boot protocol should not include the wheel byte in the reports, we have found that about 40-50% of our tested devices DO report a fourth byte with the wheel byte counter, which is nice.\r\n- Again, in HID protocol, thouse devices reporting the fourth/wheel byte, do it as expected, without missing any movements coming from the wheel. The reports will include slow and fast wheel movements, without losing events.\r\n- When using the full/complete HID mode, all 100% tested devices report the fourth/wheel byte. However, now the devices will not report correctly the wheel movements. Some of the movements coming from the wheel are missed, not reported. The rest of X, Y, Z movements, however, are timely reported without trouble.\r\n- We have tested the both modes above with the examples included in the USH Host Shield library, with the debug mode active, without adding/modifying a single line of code.\r\n\r\nQuestions:\r\n- Could this be a subtle bug in the library?\r\n- How can we dig deeper into the subject. Any help is welcome.\r\n- Is there any additional (programatic) step that we have to carry to instruct the mouse to report the wheel in HID full mode? Sending an specific low-level command for the USB device so that it better reports the wheel movement?"},"comment":{"url":"https://api.github.com/repos/felis/USB_Host_Shield_2.0/issues/comments/178141184","html_url":"https://github.com/felis/USB_Host_Shield_2.0/issues/189#issuecomment-178141184","issue_url":"https://api.github.com/repos/felis/USB_Host_Shield_2.0/issues/189","id":178141184,"user":{"login":"joseangeljimenez","id":8100630,"avatar_url":"https://avatars.githubusercontent.com/u/8100630?v=3","gravatar_id":"","url":"https://api.github.com/users/joseangeljimenez","html_url":"https://github.com/joseangeljimenez","followers_url":"https://api.github.com/users/joseangeljimenez/followers","following_url":"https://api.github.com/users/joseangeljimenez/following{/other_user}","gists_url":"https://api.github.com/users/joseangeljimenez/gists{/gist_id}","starred_url":"https://api.github.com/users/joseangeljimenez/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joseangeljimenez/subscriptions","organizations_url":"https://api.github.com/users/joseangeljimenez/orgs","repos_url":"https://api.github.com/users/joseangeljimenez/repos","events_url":"https://api.github.com/users/joseangeljimenez/events{/privacy}","received_events_url":"https://api.github.com/users/joseangeljimenez/received_events","type":"User","site_admin":false},"created_at":"2016-02-01T19:25:02Z","updated_at":"2016-02-01T19:25:02Z","body":"Thanks. I will make the pull request in short as I think this is a nice feature to have in the library (having the possibility to Init the device alternatively in boot or full mode."}}