@@ -352,6 +352,6 @@ static void usbd_process_evt(usbd_device *dev, uint8_t evt, uint8_t ep) {
if (dev->events[evt]) dev->events[evt](dev, evt, ep);
}
-void usbd_poll(usbd_device *dev) {
+ __attribute__((externally_visible)) void usbd_poll(usbd_device *dev) {
return dev->driver->poll(dev, usbd_process_evt);
@@ -531,7 +531,7 @@ uint16_t get_serialno_desc(void *buffer) {
return 18;
-const struct usbd_driver usbd_devfs = {
+ __attribute__((externally_visible)) const struct usbd_driver usbd_devfs = {
getinfo,
enable,
connect,
@@ -465,7 +465,7 @@ uint16_t get_serialno_desc(void *buffer) {
-const struct usbd_driver usbd_otgfs = {
+ __attribute__((externally_visible)) const struct usbd_driver usbd_otgfs = {
@@ -463,7 +463,7 @@ uint16_t get_serialno_desc(void *buffer) {
@@ -452,7 +452,7 @@ uint16_t get_serialno_desc(void *buffer) {
@@ -441,7 +441,7 @@ uint16_t get_serialno_desc(void *buffer) {
@@ -480,7 +480,7 @@ uint16_t get_serialno_desc(void *buffer) {