From 8aad86f66b86803d6d546a54cb85f72ddf1fa636 Mon Sep 17 00:00:00 2001 From: sakumisu <1203593632@qq.com> Date: Mon, 28 Apr 2025 21:32:19 +0800 Subject: [PATCH] update(class): add weak api to avoid undefine symbol(not use such class but add) Signed-off-by: sakumisu <1203593632@qq.com> --- class/audio/usbd_audio.c | 12 ++++++++++++ class/msc/usbd_msc.c | 31 +++++++++++++++++++++++++++++++ class/video/usbd_video.c | 12 ++++++++++++ 3 files changed, 55 insertions(+) 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