MCPcopy Create free account
hub / github.com/CE-Programming/CEmu / usb_plug

Function usb_plug

core/usb/usb.c:77–81  ·  view source on GitHub ↗

Connected Plug B: plug: 0 -> 1 OTGCSR_A_VBUS_VLD 0 -> 1 OTGCSR_A_SESS_VLD 0 -> 1 OTGCSR_B_SESS_VLD 1 -> 0 OTGCSR_B_SESS_END 0 -> 1 GISR2_RESUME unplug: 1 -> 0 OTGCSR_A_VBUS_VLD 1 -> 0 GISR2_RESUME . 1 -> 0 OTGCSR_A_SESS_VLD 1 -> 0 OTGCSR_B_SESS_VLD ... 0 -> 1 OTGCSR_B_SESS_END

Source from the content-addressed store, hash-verified

75// ...
76// 0 -> 1 OTGCSR_B_SESS_END
77static void usb_plug(void) {
78 usb.regs.otgcsr |= OTGCSR_A_VBUS_VLD | OTGCSR_A_SESS_VLD | OTGCSR_B_SESS_VLD;
79 usb.regs.otgcsr &= ~OTGCSR_B_SESS_END;
80 usb_grp2_int(GISR2_RESUME);
81}
82
83static int usb_dispatch_event(void) {
84 int error = 0;

Callers 2

usb_init_deviceFunction · 0.85
usb_resetFunction · 0.85

Calls 1

usb_grp2_intFunction · 0.85

Tested by

no test coverage detected