summaryrefslogtreecommitdiff
path: root/firmware/usb.c
diff options
context:
space:
mode:
authorWilliam Wilgus <wilgus.william@gmail.com>2021-10-31 11:59:53 -0400
committerWilliam Wilgus <wilgus.william@gmail.com>2021-10-31 12:02:38 -0400
commit894a9d9063873dfbb4d0f535da7c335638c00fec (patch)
tree53c1d2e2460e5a361b7fd02fe58be1bd6dcc01ac /firmware/usb.c
parent0b1c05db40505ec2541c151c5a07958d86b7c083 (diff)
downloadrockbox-894a9d9063873dfbb4d0f535da7c335638c00fec.tar.gz
rockbox-894a9d9063873dfbb4d0f535da7c335638c00fec.zip
USB add Insertion and Extraction callback events
We have this nice event library laying around probably a few more places we could use event callbacks Change-Id: I9180fa9d78788d161f2587110644ca3e08df6f50
Diffstat (limited to 'firmware/usb.c')
-rw-r--r--firmware/usb.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/firmware/usb.c b/firmware/usb.c
index b919fe468d..9d071578b5 100644
--- a/firmware/usb.c
+++ b/firmware/usb.c
@@ -476,7 +476,9 @@ static void NORETURN_ATTR usb_thread(void)
476 usb_state = USB_POWERED; 476 usb_state = USB_POWERED;
477 477
478 usb_stack_enable(true); 478 usb_stack_enable(true);
479 479#ifndef BOOTLOADER
480 send_event(SYS_EVENT_USB_INSERTED, &usb_mode);
481#endif
480 /* Power (charging-only) button */ 482 /* Power (charging-only) button */
481#ifdef HAVE_USB_POWER 483#ifdef HAVE_USB_POWER
482 new_usbmode = usb_mode; 484 new_usbmode = usb_mode;
@@ -547,7 +549,9 @@ static void NORETURN_ATTR usb_thread(void)
547#ifdef HAVE_USB_POWER 549#ifdef HAVE_USB_POWER
548 new_usbmode = usb_mode; 550 new_usbmode = usb_mode;
549#endif 551#endif
550 552#ifndef BOOTLOADER
553 send_event(SYS_EVENT_USB_EXTRACTED, NULL);
554#endif
551 usb_set_host_present(false); 555 usb_set_host_present(false);
552 break; 556 break;
553 /* USB_EXTRACTED: */ 557 /* USB_EXTRACTED: */