mirror of
https://github.com/hathach/tinyusb.git
synced 2025-02-07 05:54:11 +08:00
minor update to sof
This commit is contained in:
parent
50738f2ab4
commit
e1c3b5aeab
@ -1136,16 +1136,14 @@ void dcd_int_handler(uint8_t rhport) {
|
|||||||
|
|
||||||
if(int_status & GINTSTS_SOF) {
|
if(int_status & GINTSTS_SOF) {
|
||||||
dwc2->gintsts = GINTSTS_SOF;
|
dwc2->gintsts = GINTSTS_SOF;
|
||||||
|
const uint32_t frame = (dwc2->dsts & DSTS_FNSOF) >> DSTS_FNSOF_Pos;
|
||||||
|
|
||||||
if (_sof_en) {
|
// Disable SOF interrupt if SOF was not explicitly enabled since SOF was used for remote wakeup detection
|
||||||
uint32_t frame = (dwc2->dsts & (DSTS_FNSOF)) >> 8;
|
if (!_sof_en) {
|
||||||
dcd_event_sof(rhport, frame, true);
|
|
||||||
} else {
|
|
||||||
// Disable SOF interrupt if SOF was not explicitly enabled. SOF was used for remote wakeup detection
|
|
||||||
dwc2->gintmsk &= ~GINTMSK_SOFM;
|
dwc2->gintmsk &= ~GINTMSK_SOFM;
|
||||||
}
|
}
|
||||||
|
|
||||||
dcd_event_bus_signal(rhport, DCD_EVENT_SOF, true);
|
dcd_event_sof(rhport, frame, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
// RxFIFO non-empty interrupt handling.
|
// RxFIFO non-empty interrupt handling.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user