diff --git a/bsp/at32/libraries/rt_drivers/drv_usbd.c b/bsp/at32/libraries/rt_drivers/drv_usbd.c index 25541f85fb874caa3fc239ddfd45fcf17c073bbd..ef9cb8ddd88097824f0c764b7e46384e4b54dd8e 100644 --- a/bsp/at32/libraries/rt_drivers/drv_usbd.c +++ b/bsp/at32/libraries/rt_drivers/drv_usbd.c @@ -10,14 +10,14 @@ #include #include -#include "usbd_int.h" #include "drv_common.h" -#include "drv_usbd.h" -#include "drv_config.h" #if defined(BSP_USING_USBD) +#include "usbd_int.h" +#include "drv_usbd.h" +#include "drv_config.h" -static struct at32_usbd *p_usbd_instance = NULL; +static struct at32_usbd *p_usbd_instance = RT_NULL; static struct ep_id endpoint_pool[] = { {0x0, USB_EP_ATTR_CONTROL, USB_DIR_INOUT, 64, ID_ASSIGNED }, diff --git a/bsp/at32/libraries/rt_drivers/drv_usbd.h b/bsp/at32/libraries/rt_drivers/drv_usbd.h index 5406537026c0975737abfbe475fee574ef57fd80..37d9c5d952adcaf95bd303a702f1bd835210be98 100644 --- a/bsp/at32/libraries/rt_drivers/drv_usbd.h +++ b/bsp/at32/libraries/rt_drivers/drv_usbd.h @@ -14,6 +14,8 @@ #include #include #include "drv_common.h" + +#if defined(BSP_USING_USBD) #include "usbd_core.h" struct at32_usbd { @@ -21,7 +23,7 @@ struct at32_usbd { usbd_core_type *p_usbd_core; IRQn_Type irqn; }; - +#endif #endif /* __DRV_USBD_H__ */ /******************* end of file *******************/ diff --git a/bsp/at32/libraries/rt_drivers/drv_usbfs.h b/bsp/at32/libraries/rt_drivers/drv_usbfs.h index 52d205da27fe3aa1bf025b3bcbaa365952078102..bff0b598ee72462e10cd3bb24b4a5a54ec25741e 100644 --- a/bsp/at32/libraries/rt_drivers/drv_usbfs.h +++ b/bsp/at32/libraries/rt_drivers/drv_usbfs.h @@ -14,6 +14,9 @@ #include #include #include "drv_common.h" + +#if defined(BSP_USING_HOST_USBFS1) || defined(BSP_USING_HOST_USBFS2) || \ + defined(BSP_USING_DEVICE_USBFS1) || defined(BSP_USING_DEVICE_USBFS2) #include "usb_core.h" struct at32_usbfs { @@ -22,7 +25,7 @@ struct at32_usbfs { otg_id_type id; IRQn_Type irqn; }; - +#endif #endif /* __DRV_USBFS_H__ */ /******************* end of file *******************/ diff --git a/bsp/at32/libraries/rt_drivers/drv_usbfsd.c b/bsp/at32/libraries/rt_drivers/drv_usbfsd.c index 494db5dabc8c45226c97c62a04bf85558ddef3c8..00764e44d32763a566350c24310826d7553fd8f2 100644 --- a/bsp/at32/libraries/rt_drivers/drv_usbfsd.c +++ b/bsp/at32/libraries/rt_drivers/drv_usbfsd.c @@ -10,14 +10,14 @@ #include #include -#include "usbd_int.h" #include "drv_common.h" -#include "drv_usbfs.h" -#include "drv_config.h" #if defined(BSP_USING_DEVICE_USBFS1) || defined(BSP_USING_DEVICE_USBFS2) +#include "usbd_int.h" +#include "drv_usbfs.h" +#include "drv_config.h" -static struct at32_usbfs *p_usbfs_instance = NULL; +static struct at32_usbfs *p_usbfs_instance = RT_NULL; static struct ep_id endpoint_pool[] = { {0x0, USB_EP_ATTR_CONTROL, USB_DIR_INOUT, 64, ID_ASSIGNED }, @@ -196,7 +196,7 @@ static rt_size_t _ep_write(rt_uint8_t address, void *buffer, rt_size_t size) static rt_err_t _ep0_send_status(void) { - usbd_ept_send(&p_usbfs_instance->p_otg_core->dev, 0x00, NULL, 0); + usbd_ept_send(&p_usbfs_instance->p_otg_core->dev, 0x00, RT_NULL, 0); return RT_EOK; } diff --git a/bsp/at32/libraries/rt_drivers/drv_usbfsh.c b/bsp/at32/libraries/rt_drivers/drv_usbfsh.c index 8a959cff81c02ae3d24e0d7029f13d2d99fe874d..95604c2458e4e308a72aa5df2e04f95412e58e33 100644 --- a/bsp/at32/libraries/rt_drivers/drv_usbfsh.c +++ b/bsp/at32/libraries/rt_drivers/drv_usbfsh.c @@ -10,12 +10,12 @@ #include #include -#include "usbh_int.h" #include "drv_common.h" -#include "drv_usbfs.h" -#include "drv_config.h" #if defined(BSP_USING_HOST_USBFS1) || defined(BSP_USING_HOST_USBFS2) +#include "usbh_int.h" +#include "drv_usbfs.h" +#include "drv_config.h" //#define DRV_DEBUG #define LOG_TAG "drv.usb" @@ -23,7 +23,7 @@ static struct rt_completion urb_completion; static volatile rt_bool_t connect_status = RT_FALSE; -static struct at32_usbfs *p_usbfs_instance = NULL; +static struct at32_usbfs *p_usbfs_instance = RT_NULL; enum { diff --git a/bsp/at32/libraries/usbd_library/inc/usb_std.h b/bsp/at32/libraries/usbd_library/inc/usb_std.h index 6f5f2983db8ad57b1f85bc8e5c775c59ba8435f8..9fa002f60a3eeef5e2d58cb310189525d5f7a88a 100644 --- a/bsp/at32/libraries/usbd_library/inc/usb_std.h +++ b/bsp/at32/libraries/usbd_library/inc/usb_std.h @@ -240,6 +240,16 @@ typedef struct #define SWAPBYTE(addr) (uint16_t)(((uint16_t)(*((uint8_t *)(addr)))) + \ (((uint16_t)(*(((uint8_t *)(addr)) + 1))) << 8)) /*!< swap address */ +/** + * @brief min and max define + */ +#ifndef MIN +#define MIN(a, b) (uint16_t)(((a) < (b)) ? (a) : (b)) /*!< min define*/ +#endif +#ifndef MAX +#define MAX(a, b) (uint16_t)(((a) > (b)) ? (a) : (b)) /*!< max define*/ +#endif + /** * @brief low byte and high byte define */ diff --git a/bsp/at32/libraries/usbd_library/inc/usbd_core.h b/bsp/at32/libraries/usbd_library/inc/usbd_core.h index ba479f8078927f2799b2eb8537b97bb9ace1151f..f7dc7981d6aaac80b5fc6987b67ea30191a9213e 100644 --- a/bsp/at32/libraries/usbd_library/inc/usbd_core.h +++ b/bsp/at32/libraries/usbd_library/inc/usbd_core.h @@ -40,6 +40,8 @@ extern "C" { * @{ */ +#ifdef BSP_USING_USBD + /** * @brief usb device event */ @@ -164,6 +166,7 @@ void usbd_core_init(usbd_core_type *udev, usb_reg_type *usb_reg, uint8_t core_id); +#endif /** * @} diff --git a/bsp/at32/libraries/usbd_library/inc/usbd_int.h b/bsp/at32/libraries/usbd_library/inc/usbd_int.h index 6723db625acd6cf9cb08ca942d3dd92f7bf217f2..d3b06632436567e210054a47335058d36ab50eef 100644 --- a/bsp/at32/libraries/usbd_library/inc/usbd_int.h +++ b/bsp/at32/libraries/usbd_library/inc/usbd_int.h @@ -40,6 +40,9 @@ extern "C" { /** @defgroup USBD_int_exported_functions * @{ */ + +#ifdef BSP_USING_USBD + void usbd_irq_handler(usbd_core_type *udev); void usbd_ept_loop_handler(usbd_core_type *udev); void usbd_eptn_handler(usbd_core_type *udev, usb_ept_number_type ept_num); @@ -57,6 +60,8 @@ void usbd_data_out_stage_callback(usbd_core_type *udev, uint32_t ept_num); void usbd_connectCallback(usbd_core_type *udev); void usbd_disconnectCallback(usbd_core_type *udev); +#endif + /** * @} */ diff --git a/bsp/at32/libraries/usbd_library/inc/usbd_sdr.h b/bsp/at32/libraries/usbd_library/inc/usbd_sdr.h index d5d588a32744ffb170313ebfb6c4903053f42e72..9c2e666b7c332520aa50e2a81b2bcef75f7f5f6a 100644 --- a/bsp/at32/libraries/usbd_library/inc/usbd_sdr.h +++ b/bsp/at32/libraries/usbd_library/inc/usbd_sdr.h @@ -41,11 +41,14 @@ extern "C" { * @{ */ +#ifdef BSP_USING_USBD + void usbd_setup_request_parse(usb_setup_type *setup, uint8_t *buf); usb_sts_type usbd_device_request(usbd_core_type *udev); usb_sts_type usbd_interface_request(usbd_core_type *udev); usb_sts_type usbd_endpoint_request(usbd_core_type *udev); +#endif /** * @} diff --git a/bsp/at32/libraries/usbd_library/src/usbd_core.c b/bsp/at32/libraries/usbd_library/src/usbd_core.c index b6bd0ca9c4e992ea4c1135cca7334a851e41ac25..0c19b2c031eee0816665538a6a7fbe0ee3f88c81 100644 --- a/bsp/at32/libraries/usbd_library/src/usbd_core.c +++ b/bsp/at32/libraries/usbd_library/src/usbd_core.c @@ -35,6 +35,8 @@ * @{ */ +#ifdef BSP_USING_USBD + /** * @brief usb core in transfer complete handler * @param udev: to the structure of usbd_core_type @@ -679,6 +681,8 @@ void usbd_core_init(usbd_core_type *udev, usb_dev_init(udev->usb_reg); } +#endif + /** * @} */ diff --git a/bsp/at32/libraries/usbd_library/src/usbd_int.c b/bsp/at32/libraries/usbd_library/src/usbd_int.c index 4684d576ada88930ce7f870b6008a9f3f1f9dc6b..09add2bde141a80dd191d1784f968f1c289f32da 100644 --- a/bsp/at32/libraries/usbd_library/src/usbd_int.c +++ b/bsp/at32/libraries/usbd_library/src/usbd_int.c @@ -33,6 +33,8 @@ * @{ */ +#ifdef BSP_USING_USBD + /** * @brief usb device interrput request handler. * @param udev: to the structure of usbd_core_type @@ -309,34 +311,36 @@ void usbd_wakeup_handler(usbd_core_type *udev) /* user define wakeup event */ } -__weak void usbd_reset_callback(usbd_core_type *udev) +RT_WEAK void usbd_reset_callback(usbd_core_type *udev) { } -__weak void usbd_setup_phase_done_callback(usbd_core_type *udev) +RT_WEAK void usbd_setup_phase_done_callback(usbd_core_type *udev) { } -__weak void usbd_data_in_stage_callback(usbd_core_type *udev, uint32_t ept_num) +RT_WEAK void usbd_data_in_stage_callback(usbd_core_type *udev, uint32_t ept_num) { } -__weak void usbd_sof_callback(usbd_core_type *udev) +RT_WEAK void usbd_sof_callback(usbd_core_type *udev) { } -__weak void usbd_data_out_stage_callback(usbd_core_type *udev, uint32_t ept_num) +RT_WEAK void usbd_data_out_stage_callback(usbd_core_type *udev, uint32_t ept_num) { } -__weak void usbd_connectCallback(usbd_core_type *udev) +RT_WEAK void usbd_connectCallback(usbd_core_type *udev) { } -__weak void usbd_disconnectCallback(usbd_core_type *udev) +RT_WEAK void usbd_disconnectCallback(usbd_core_type *udev) { } +#endif + /** * @} */ diff --git a/bsp/at32/libraries/usbd_library/src/usbd_sdr.c b/bsp/at32/libraries/usbd_library/src/usbd_sdr.c index 3ddf0afac8c1600b7273c040b00ccc2ff82ef76c..3b9ce504978f1261819a68dc3dde66afa4c93605 100644 --- a/bsp/at32/libraries/usbd_library/src/usbd_sdr.c +++ b/bsp/at32/libraries/usbd_library/src/usbd_sdr.c @@ -33,6 +33,8 @@ * @{ */ +#ifdef BSP_USING_USBD + static usb_sts_type usbd_get_descriptor(usbd_core_type *udev); static usb_sts_type usbd_set_address(usbd_core_type *udev); static usb_sts_type usbd_get_status(usbd_core_type *udev); @@ -66,10 +68,10 @@ static usb_sts_type usbd_get_descriptor(usbd_core_type *udev) usb_sts_type ret = USB_OK; uint16_t len = 0; uint8_t desc_type = udev->setup.wValue >> 8; - usbd_desc_t *desc = NULL, usbd_desc = + usbd_desc_t *desc = RT_NULL, usbd_desc = { .length = 0xA, - .descriptor = NULL, + .descriptor = RT_NULL, }; switch(desc_type) @@ -108,7 +110,7 @@ static usb_sts_type usbd_get_descriptor(usbd_core_type *udev) return ret; } - if(desc != NULL) + if(desc != RT_NULL) { if((desc->length != 0) && (udev->setup.wLength != 0)) { @@ -523,6 +525,8 @@ usb_sts_type usbd_endpoint_request(usbd_core_type *udev) return ret; } +#endif + /** * @} */ diff --git a/bsp/at32/libraries/usbfs_library/inc/usb_std.h b/bsp/at32/libraries/usbfs_library/inc/usb_std.h index 9cf57cf988cb72d688aa9aa212cc3b4f42a75cf9..9a62285af1ae4e20c9bbef5ae3f7f477247bc126 100644 --- a/bsp/at32/libraries/usbfs_library/inc/usb_std.h +++ b/bsp/at32/libraries/usbfs_library/inc/usb_std.h @@ -239,6 +239,16 @@ typedef struct #define SWAPBYTE(addr) (uint16_t)(((uint16_t)(*((uint8_t *)(addr)))) + \ (((uint16_t)(*(((uint8_t *)(addr)) + 1))) << 8)) /*!< swap address */ +/** + * @brief min and max define + */ +#ifndef MIN +#define MIN(a, b) (uint16_t)(((a) < (b)) ? (a) : (b)) /*!< min define*/ +#endif +#ifndef MAX +#define MAX(a, b) (uint16_t)(((a) > (b)) ? (a) : (b)) /*!< max define*/ +#endif + /** * @brief low byte and high byte define */ diff --git a/bsp/at32/libraries/usbfs_library/inc/usbd_int.h b/bsp/at32/libraries/usbfs_library/inc/usbd_int.h index 95f645ee5990629561d8ef1cc3d22bc6488a18af..db208587a1e64c1a6bb802d60356f0c7e31383b4 100644 --- a/bsp/at32/libraries/usbfs_library/inc/usbd_int.h +++ b/bsp/at32/libraries/usbfs_library/inc/usbd_int.h @@ -34,8 +34,6 @@ extern "C" { #include "usbd_core.h" #include "usb_core.h" -#ifdef USE_OTG_DEVICE_MODE - /** @addtogroup USBD_drivers_int * @{ */ @@ -44,6 +42,8 @@ extern "C" { * @{ */ +#ifdef USE_OTG_DEVICE_MODE + void usbd_irq_handler(otg_core_type *udev); void usbd_ept_handler(usbd_core_type *udev); void usbd_reset_handler(usbd_core_type *udev); @@ -68,6 +68,8 @@ void usbd_data_out_stage_callback(usbd_core_type *udev, uint32_t ept_num); void usbd_connectCallback(usbd_core_type *udev); void usbd_disconnectCallback(usbd_core_type *udev); +#endif + /** * @} */ @@ -81,5 +83,3 @@ void usbd_disconnectCallback(usbd_core_type *udev); #endif #endif - -#endif diff --git a/bsp/at32/libraries/usbfs_library/inc/usbd_sdr.h b/bsp/at32/libraries/usbfs_library/inc/usbd_sdr.h index a95e67a475a2800a549d4a1b027309faadb76c25..ffe61bfaceaa7a79adc58051827980f9aa96021a 100644 --- a/bsp/at32/libraries/usbfs_library/inc/usbd_sdr.h +++ b/bsp/at32/libraries/usbfs_library/inc/usbd_sdr.h @@ -33,8 +33,6 @@ extern "C" { /* includes ------------------------------------------------------------------*/ #include "usb_core.h" -#ifdef USE_OTG_DEVICE_MODE - /** @addtogroup USBD_drivers_standard_request * @{ */ @@ -43,11 +41,15 @@ extern "C" { * @{ */ +#ifdef USE_OTG_DEVICE_MODE + void usbd_setup_request_parse(usb_setup_type *setup, uint8_t *buf); usb_sts_type usbd_device_request(usbd_core_type *udev); usb_sts_type usbd_interface_request(usbd_core_type *udev); usb_sts_type usbd_endpoint_request(usbd_core_type *udev); +#endif + /** * @} */ @@ -61,5 +63,3 @@ usb_sts_type usbd_endpoint_request(usbd_core_type *udev); #endif #endif - -#endif diff --git a/bsp/at32/libraries/usbfs_library/inc/usbh_ctrl.h b/bsp/at32/libraries/usbfs_library/inc/usbh_ctrl.h index d96a448573d3857170906b50de50898c95e203ac..9f17dffa84ff90cae82baa69445356f615f546f3 100644 --- a/bsp/at32/libraries/usbfs_library/inc/usbh_ctrl.h +++ b/bsp/at32/libraries/usbfs_library/inc/usbh_ctrl.h @@ -41,6 +41,8 @@ extern "C" { * @{ */ +#ifdef USE_OTG_HOST_MODE + usb_sts_type usbh_ctrl_send_setup(usbh_core_type *uhost, uint8_t *buffer, uint8_t hc_num); usb_sts_type usbh_ctrl_recv_data(usbh_core_type *uhost, uint8_t *buffer, uint16_t length, uint16_t hc_num); @@ -83,6 +85,8 @@ usb_sts_type usbh_set_feature(usbh_core_type *uhost, uint8_t feature, uint16_t i usb_sts_type usbh_clear_dev_feature(usbh_core_type *uhost, uint8_t feature, uint16_t index); usb_sts_type usbh_clear_ept_feature(usbh_core_type *uhost, uint8_t ept_num, uint8_t hc_num); +#endif + /** * @} */ diff --git a/bsp/at32/libraries/usbfs_library/inc/usbh_int.h b/bsp/at32/libraries/usbfs_library/inc/usbh_int.h index fac3c575e5e074b68abab5f977718c0519fa8ff3..2af37bae4eccaea785c94994ab7b614381942004 100644 --- a/bsp/at32/libraries/usbfs_library/inc/usbh_int.h +++ b/bsp/at32/libraries/usbfs_library/inc/usbh_int.h @@ -42,6 +42,8 @@ extern "C" { * @{ */ +#ifdef USE_OTG_HOST_MODE + void usbh_irq_handler(otg_core_type *hdev); void usbh_hch_handler(usbh_core_type *uhost); void usbh_port_handler(usbh_core_type *uhost); @@ -55,6 +57,8 @@ void usbh_connect_callback(usbh_core_type *uhost); void usbh_disconnect_callback(usbh_core_type *uhost); void usbd_notify_urbchange_callback(usbh_core_type *uhost, uint8_t chnum, urb_sts_type sts); +#endif + /** * @} */ diff --git a/bsp/at32/libraries/usbfs_library/src/usbd_core.c b/bsp/at32/libraries/usbfs_library/src/usbd_core.c index 09a425975788825de7df87cf452c7b3a1f7b3695..d6b4c9d9c0fd4d1aec45d9680116008ee5652967 100644 --- a/bsp/at32/libraries/usbfs_library/src/usbd_core.c +++ b/bsp/at32/libraries/usbfs_library/src/usbd_core.c @@ -859,6 +859,8 @@ usb_sts_type usbd_core_init(usbd_core_type *udev, } +#endif + /** * @} */ @@ -866,5 +868,3 @@ usb_sts_type usbd_core_init(usbd_core_type *udev, /** * @} */ - -#endif diff --git a/bsp/at32/libraries/usbfs_library/src/usbd_int.c b/bsp/at32/libraries/usbfs_library/src/usbd_int.c index 3f69c1e85037166ad3a586d1a1916b52409c9a62..34fe28d7290314fc0e70738e48dd8e210fa76c55 100644 --- a/bsp/at32/libraries/usbfs_library/src/usbd_int.c +++ b/bsp/at32/libraries/usbfs_library/src/usbd_int.c @@ -521,34 +521,36 @@ void usbd_wakeup_handler(usbd_core_type *udev) udev->class_handler->event_handler(udev, USBD_WAKEUP_EVENT); } -__weak void usbd_reset_callback(usbd_core_type *udev) +RT_WEAK void usbd_reset_callback(usbd_core_type *udev) { } -__weak void usbd_setup_phase_done_callback(usbd_core_type *udev) +RT_WEAK void usbd_setup_phase_done_callback(usbd_core_type *udev) { } -__weak void usbd_data_in_stage_callback(usbd_core_type *udev, uint32_t ept_num) +RT_WEAK void usbd_data_in_stage_callback(usbd_core_type *udev, uint32_t ept_num) { } -__weak void usbd_sof_callback(usbd_core_type *udev) +RT_WEAK void usbd_sof_callback(usbd_core_type *udev) { } -__weak void usbd_data_out_stage_callback(usbd_core_type *udev, uint32_t ept_num) +RT_WEAK void usbd_data_out_stage_callback(usbd_core_type *udev, uint32_t ept_num) { } -__weak void usbd_connectCallback(usbd_core_type *udev) +RT_WEAK void usbd_connectCallback(usbd_core_type *udev) { } -__weak void usbd_disconnectCallback(usbd_core_type *udev) +RT_WEAK void usbd_disconnectCallback(usbd_core_type *udev) { } +#endif + /** * @} */ @@ -556,5 +558,3 @@ __weak void usbd_disconnectCallback(usbd_core_type *udev) /** * @} */ - -#endif diff --git a/bsp/at32/libraries/usbfs_library/src/usbd_sdr.c b/bsp/at32/libraries/usbfs_library/src/usbd_sdr.c index 4630ba917793bfb8240ff1262b10f0f44f085e8b..a9ab55912955b7061701144c001dd13a82e4987d 100644 --- a/bsp/at32/libraries/usbfs_library/src/usbd_sdr.c +++ b/bsp/at32/libraries/usbfs_library/src/usbd_sdr.c @@ -23,21 +23,17 @@ */ #include "usbd_sdr.h" -/** @addtogroup AT32F435_437_middlewares_usbd_drivers - * @{ - */ - /** @defgroup USBD_drivers_standard_request * @brief usb device standard_request * @{ */ -#ifdef USE_OTG_DEVICE_MODE - /** @defgroup USBD_sdr_private_functions * @{ */ +#ifdef USE_OTG_DEVICE_MODE + static usb_sts_type usbd_get_descriptor(usbd_core_type *udev); static usb_sts_type usbd_set_address(usbd_core_type *udev); static usb_sts_type usbd_get_status(usbd_core_type *udev); @@ -70,7 +66,7 @@ static usb_sts_type usbd_get_descriptor(usbd_core_type *udev) { usb_sts_type ret = USB_OK; uint16_t len = 0; - usbd_desc_t *desc = NULL; + usbd_desc_t *desc = RT_NULL; uint8_t desc_type = udev->setup.wValue >> 8; switch(desc_type) { @@ -120,7 +116,7 @@ static usb_sts_type usbd_get_descriptor(usbd_core_type *udev) return ret; } - if(desc != NULL) + if(desc != RT_NULL) { if((desc->length != 0) && (udev->setup.wLength != 0)) { @@ -520,9 +516,8 @@ usb_sts_type usbd_endpoint_request(usbd_core_type *udev) } return ret; } -/** - * @} - */ + +#endif /** * @} @@ -532,4 +527,3 @@ usb_sts_type usbd_endpoint_request(usbd_core_type *udev) * @} */ -#endif diff --git a/bsp/at32/libraries/usbfs_library/src/usbh_core.c b/bsp/at32/libraries/usbfs_library/src/usbh_core.c index 00359130dba3b4d82653aef1eaaff476950b4296..4cafbe4136be9b64bb57475e916ce0d40165a518 100644 --- a/bsp/at32/libraries/usbfs_library/src/usbh_core.c +++ b/bsp/at32/libraries/usbfs_library/src/usbh_core.c @@ -26,6 +26,8 @@ #include "usb_core.h" #include "usbh_ctrl.h" +#ifdef USE_OTG_HOST_MODE + /** @defgroup USBH_drivers_core * @brief usb host drivers core * @{ @@ -1105,7 +1107,7 @@ static void usbh_disconnect(usbh_core_type *uhost) } /* call class reset handler */ - if(uhost->class_handler->reset_handler != NULL) + if(uhost->class_handler->reset_handler != RT_NULL) { uhost->class_handler->reset_handler(uhost); } @@ -1220,3 +1222,4 @@ usb_sts_type usbh_loop_handler(usbh_core_type *uhost) * @} */ +#endif diff --git a/bsp/at32/libraries/usbfs_library/src/usbh_ctrl.c b/bsp/at32/libraries/usbfs_library/src/usbh_ctrl.c index 93dc65528172c53e6a111e966b9deba3cda5e9f5..4dd4280ffffefd8407e1a50bb78f5d2f7ddae9a4 100644 --- a/bsp/at32/libraries/usbfs_library/src/usbh_ctrl.c +++ b/bsp/at32/libraries/usbfs_library/src/usbh_ctrl.c @@ -25,6 +25,8 @@ #include "usbh_core.h" #include "usb_std.h" +#ifdef USE_OTG_HOST_MODE + /** @defgroup USBH_drivers_control * @brief usb host drivers control * @{ @@ -956,3 +958,4 @@ usb_sts_type usbh_clear_ept_feature(usbh_core_type *uhost, uint8_t ept_num, uint * @} */ +#endif diff --git a/bsp/at32/libraries/usbfs_library/src/usbh_int.c b/bsp/at32/libraries/usbfs_library/src/usbh_int.c index 1b873eca86958e30845aa05510869ed10257fec9..886d22062e09cb69efd8fe703ca38d5bd074e349 100644 --- a/bsp/at32/libraries/usbfs_library/src/usbh_int.c +++ b/bsp/at32/libraries/usbfs_library/src/usbh_int.c @@ -23,6 +23,8 @@ */ #include "usbh_int.h" +#ifdef USE_OTG_HOST_MODE + /** @defgroup USBH_drivers_interrupt * @brief usb host interrupt * @{ @@ -518,15 +520,15 @@ void usbh_port_handler(usbh_core_type *uhost) usb_host->hprt = prt_0; } -__weak void usbh_connect_callback(usbh_core_type *uhost) +RT_WEAK void usbh_connect_callback(usbh_core_type *uhost) { } -__weak void usbh_disconnect_callback(usbh_core_type *uhost) +RT_WEAK void usbh_disconnect_callback(usbh_core_type *uhost) { } -__weak void usbd_notify_urbchange_callback(usbh_core_type *uhost, uint8_t chnum, urb_sts_type sts) +RT_WEAK void usbd_notify_urbchange_callback(usbh_core_type *uhost, uint8_t chnum, urb_sts_type sts) { } @@ -538,3 +540,4 @@ __weak void usbd_notify_urbchange_callback(usbh_core_type *uhost, uint8_t chnum, * @} */ +#endif