summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsakumisu <[email protected]>2025-04-28 21:32:19 +0800
committersakumisu <[email protected]>2025-04-28 21:32:19 +0800
commit8aad86f66b86803d6d546a54cb85f72ddf1fa636 (patch)
tree9299e72ad2594ca16f3b9977ee382c85f76b2d93
parent0c3a64516d1074dbb4ccccd6eeba59c35451323e (diff)
update(class): add weak api to avoid undefine symbol(not use such class but add)
Signed-off-by: sakumisu <[email protected]>
-rw-r--r--class/audio/usbd_audio.c12
-rw-r--r--class/msc/usbd_msc.c31
-rw-r--r--class/video/usbd_video.c12
3 files changed, 55 insertions, 0 deletions
diff --git a/class/audio/usbd_audio.c b/class/audio/usbd_audio.c
index 458f1c19..2f8130e3 100644
--- a/class/audio/usbd_audio.c
+++ b/class/audio/usbd_audio.c
@@ -375,3 +375,15 @@ __WEAK void usbd_audio_get_sampling_freq_table(uint8_t busid, uint8_t ep, uint8_
(void)ep;
(void)sampling_freq_table;
}
+
+__WEAK void usbd_audio_open(uint8_t busid, uint8_t intf)
+{
+ (void)busid;
+ (void)intf;
+}
+
+__WEAK void usbd_audio_close(uint8_t busid, uint8_t intf)
+{
+ (void)busid;
+ (void)intf;
+} \ No newline at end of file
diff --git a/class/msc/usbd_msc.c b/class/msc/usbd_msc.c
index 56e4db05..2f067f8f 100644
--- a/class/msc/usbd_msc.c
+++ b/class/msc/usbd_msc.c
@@ -996,3 +996,34 @@ bool usbd_msc_get_popup(uint8_t busid)
{
return g_usbd_msc[busid].popup;
}
+
+__WEAK void usbd_msc_get_cap(uint8_t busid, uint8_t lun, uint32_t *block_num, uint32_t *block_size)
+{
+ (void)busid;
+ (void)lun;
+
+ *block_num = 0;
+ *block_size = 0;
+}
+
+__WEAK int usbd_msc_sector_read(uint8_t busid, uint8_t lun, uint32_t sector, uint8_t *buffer, uint32_t length)
+{
+ (void)busid;
+ (void)lun;
+ (void)sector;
+ (void)buffer;
+ (void)length;
+
+ return 0;
+}
+
+__WEAK int usbd_msc_sector_write(uint8_t busid, uint8_t lun, uint32_t sector, uint8_t *buffer, uint32_t length)
+{
+ (void)busid;
+ (void)lun;
+ (void)sector;
+ (void)buffer;
+ (void)length;
+
+ return 0;
+} \ No newline at end of file
diff --git a/class/video/usbd_video.c b/class/video/usbd_video.c
index dae28eb5..f3a28dbd 100644
--- a/class/video/usbd_video.c
+++ b/class/video/usbd_video.c
@@ -882,3 +882,15 @@ int usbd_video_stream_start_write(uint8_t busid, uint8_t ep, uint8_t *ep_buf0, u
usbd_video_stream_split_transfer(busid, ep);
return 0;
}
+
+__WEAK void usbd_video_open(uint8_t busid, uint8_t intf)
+{
+ (void)busid;
+ (void)intf;
+}
+
+__WEAK void usbd_video_close(uint8_t busid, uint8_t intf)
+{
+ (void)busid;
+ (void)intf;
+} \ No newline at end of file