{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":337582822,"defaultBranch":"master","name":"tinyusb","ownerLogin":"ipopov","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2021-02-10T01:16:09.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/423772?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1612937171.151781","currentOid":""},"activityList":{"items":[{"before":"5c428d35a61f7d877cba19d9e094bd519ae91997","after":"20ef6c4ef7f7fa7130352ae0c0984692a9719b35","ref":"refs/heads/master","pushedAt":"2023-05-29T06:29:19.827Z","pushType":"push","commitsCount":1,"pusher":{"login":"hathach","name":"Ha Thach","path":"/hathach","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/249515?s=80&v=4"},"commit":{"message":"slightly clean up","shortMessageHtmlLink":"slightly clean up"}},{"before":"3c2bcb3a3897ddda41bb2da900b89a08c668b8d2","after":"5c428d35a61f7d877cba19d9e094bd519ae91997","ref":"refs/heads/master","pushedAt":"2023-05-29T06:28:00.512Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hathach","name":"Ha Thach","path":"/hathach","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/249515?s=80&v=4"},"commit":{"message":"check status_change is not zero first","shortMessageHtmlLink":"check status_change is not zero first"}},{"before":"28817a715024c82b78f9b9d19f37a72771870759","after":"3c2bcb3a3897ddda41bb2da900b89a08c668b8d2","ref":"refs/heads/master","pushedAt":"2023-04-09T23:10:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ipopov","name":"Ivo Popov","path":"/ipopov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/423772?s=80&v=4"},"commit":{"message":"Even when we get an empty \"status change\" interrupt from the hub, schedule another interrupt poll.\n\nDuring enumeration, when there are multiple devices attached to the\nhub as it's plugged into the Pi Pico, enumeration hangs, because we\nget a \"status change\" callback with value zero. With this patch, we\nretry several times on \"zero\" status change callbacks, until\neventually we succeed.\n\nThis is the cheapo hub that exhibits this behavior, but I assume it's\nnot the only one: https://www.amazon.com/gp/product/B083RQMC7S.\n\nWhile debugging this, I consulted the implementation in the Linux\nkernel. There, hub setup explicitly checks each port individually,\nbefore starting to depend on \"status change\" interrupts:\nhttps://elixir.bootlin.com/linux/latest/source/drivers/usb/core/hub.c#L1133.\nWe probably should do something like that here, but it's a much bigger\nchange.","shortMessageHtmlLink":"Even when we get an empty \"status change\" interrupt from the hub, sch…"}},{"before":"c8499c89dbdfec0a50b90130e49ea77df4a3ee98","after":"28817a715024c82b78f9b9d19f37a72771870759","ref":"refs/heads/master","pushedAt":"2023-04-09T22:55:21.506Z","pushType":"push","commitsCount":2705,"pusher":{"login":"ipopov","name":"Ivo Popov","path":"/ipopov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/423772?s=80&v=4"},"commit":{"message":"Merge pull request #2015 from tyustli/tyustli_uac\n\nfix audio comment error","shortMessageHtmlLink":"Merge pull request hathach#2015 from tyustli/tyustli_uac"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADNgsvTQA","startCursor":null,"endCursor":null}},"title":"Activity · ipopov/tinyusb"}