forked from NaxdyOrg/NaxGCC-FW
feat(HID): get state on-demand to improve latency
This commit is contained in:
parent
84d531e80a
commit
c7fd7e72c9
1 changed files with 9 additions and 4 deletions
|
@ -353,11 +353,16 @@ pub async fn usb_transfer_task(
|
|||
ticker.next().await;
|
||||
}
|
||||
|
||||
match writer
|
||||
.write(&{
|
||||
let state = gcc_subscriber.next_message_pure().await;
|
||||
let report = get_gcinput_hid_report(&state);
|
||||
match writer.write(&report).await {
|
||||
Ok(()) => {
|
||||
trace!("Report Written: {:08b}", report);
|
||||
report
|
||||
})
|
||||
.await
|
||||
{
|
||||
Ok(()) => {
|
||||
let currtime = Instant::now();
|
||||
let polltime = currtime.duration_since(lasttime);
|
||||
let micros = polltime.as_micros();
|
||||
|
|
Loading…
Reference in a new issue