[ion] Handle USBEnumeration event like USBPlug.

Change-Id: I70c1dc92fdba8e56508a1dce65ad30a771326a30
This commit is contained in:
Léa Saviot
2018-04-04 14:44:30 +02:00
parent 29df2e0acd
commit 562e419fc3
3 changed files with 16 additions and 3 deletions

View File

@@ -13,6 +13,13 @@ bool isPlugged() {
return Device::VbusPin.group().IDR()->get(Device::VbusPin.pin());
}
bool isEnumerated() {
/* Note: This implementation is not perfect. One would assume isEnumerated to
* return true for as long as the device is enumerated. But the GINTSTS
* register will be cleared in the poll() routine. */
return OTG.GINTSTS()->getENUMDNE();
}
void removeSoftDisconnect() {
OTG.DCTL()->setSDIS(false);
}