From 515c8a8eb9fec5f6992db7f5cf9b9c8bdb539f46 Mon Sep 17 00:00:00 2001 From: Dien-Nhung Nguyen-Phu Date: Thu, 11 Jul 2024 21:38:18 +0700 Subject: usb: remove usbdev from StdPeriphDriver The library only have 4 endpoint supported while the chip have capable of 8. And its design is kind of cumbersome. --- .../StdPeriphDriver/inc/CH58x_common.h | 1 - .../StdPeriphDriver/inc/CH58x_usbdev.h | 177 --------------------- 2 files changed, 178 deletions(-) delete mode 100644 CH5xx_ble_firmware_library/StdPeriphDriver/inc/CH58x_usbdev.h (limited to 'CH5xx_ble_firmware_library/StdPeriphDriver/inc') diff --git a/CH5xx_ble_firmware_library/StdPeriphDriver/inc/CH58x_common.h b/CH5xx_ble_firmware_library/StdPeriphDriver/inc/CH58x_common.h index f77af25..965cac6 100644 --- a/CH5xx_ble_firmware_library/StdPeriphDriver/inc/CH58x_common.h +++ b/CH5xx_ble_firmware_library/StdPeriphDriver/inc/CH58x_common.h @@ -84,7 +84,6 @@ #include "CH58x_sys.h" #include "CH58x_timer.h" #include "CH58x_spi.h" -#include "CH58x_usbdev.h" #include "CH58x_usbhost.h" #include "ISP583.h" diff --git a/CH5xx_ble_firmware_library/StdPeriphDriver/inc/CH58x_usbdev.h b/CH5xx_ble_firmware_library/StdPeriphDriver/inc/CH58x_usbdev.h deleted file mode 100644 index 95ad005..0000000 --- a/CH5xx_ble_firmware_library/StdPeriphDriver/inc/CH58x_usbdev.h +++ /dev/null @@ -1,177 +0,0 @@ -/********************************** (C) COPYRIGHT ******************************* - * File Name : CH57x_usbdev.h - * Author : WCH - * Version : V1.2 - * Date : 2021/11/17 - * Description - ********************************************************************************* - * Copyright (c) 2021 Nanjing Qinheng Microelectronics Co., Ltd. - * Attention: This software (modified or not) and binary are used for - * microcontroller manufactured by Nanjing Qinheng Microelectronics. - *******************************************************************************/ - -#ifndef __CH58x_USBDEV_H__ -#define __CH58x_USBDEV_H__ - -#ifdef __cplusplus -extern "C" { -#endif - -/* HID类请求 */ -#define DEF_USB_GET_IDLE 0x02 /* get idle for key or mouse */ -#define DEF_USB_GET_PROTOCOL 0x03 /* get protocol for bios type */ -#define DEF_USB_SET_REPORT 0x09 /* set report for key */ -#define DEF_USB_SET_IDLE 0x0A /* set idle for key or mouse */ -#define DEF_USB_SET_PROTOCOL 0x0B /* set protocol for bios type */ - -/* 以下缓存区是USB模块收发使用的数据缓冲区,总共9个通道(9块缓存),用户可根据实际使用的通道数定义相应缓存区 */ -extern uint8_t *pEP0_RAM_Addr; //ep0(64)+ep4_out(64)+ep4_in(64) -extern uint8_t *pEP1_RAM_Addr; //ep1_out(64)+ep1_in(64) -extern uint8_t *pEP2_RAM_Addr; //ep2_out(64)+ep2_in(64) -extern uint8_t *pEP3_RAM_Addr; //ep3_out(64)+ep3_in(64) - -extern uint8_t *pU2EP0_RAM_Addr; //ep0(64)+ep4_out(64)+ep4_in(64) -extern uint8_t *pU2EP1_RAM_Addr; //ep1_out(64)+ep1_in(64) -extern uint8_t *pU2EP2_RAM_Addr; //ep2_out(64)+ep2_in(64) -extern uint8_t *pU2EP3_RAM_Addr; //ep3_out(64)+ep3_in(64) - -#define pSetupReqPak ((PUSB_SETUP_REQ)pEP0_RAM_Addr) -#define pEP0_DataBuf (pEP0_RAM_Addr) -#define pEP1_OUT_DataBuf (pEP1_RAM_Addr) -#define pEP1_IN_DataBuf (pEP1_RAM_Addr + 64) -#define pEP2_OUT_DataBuf (pEP2_RAM_Addr) -#define pEP2_IN_DataBuf (pEP2_RAM_Addr + 64) -#define pEP3_OUT_DataBuf (pEP3_RAM_Addr) -#define pEP3_IN_DataBuf (pEP3_RAM_Addr + 64) -#define pEP4_OUT_DataBuf (pEP0_RAM_Addr + 64) -#define pEP4_IN_DataBuf (pEP0_RAM_Addr + 128) - -#define pU2SetupReqPak ((PUSB_SETUP_REQ)pU2EP0_RAM_Addr) -#define pU2EP0_DataBuf (pU2EP0_RAM_Addr) -#define pU2EP1_OUT_DataBuf (pU2EP1_RAM_Addr) -#define pU2EP1_IN_DataBuf (pU2EP1_RAM_Addr + 64) -#define pU2EP2_OUT_DataBuf (pU2EP2_RAM_Addr) -#define pU2EP2_IN_DataBuf (pU2EP2_RAM_Addr + 64) -#define pU2EP3_OUT_DataBuf (pU2EP3_RAM_Addr) -#define pU2EP3_IN_DataBuf (pU2EP3_RAM_Addr + 64) -#define pU2EP4_OUT_DataBuf (pU2EP0_RAM_Addr + 64) -#define pU2EP4_IN_DataBuf (pU2EP0_RAM_Addr + 128) - -/** - * @brief USB设备功能初始化,4个端点,8个通道。 - */ -void USB_DeviceInit(void); - -/** - * @brief USB设备应答传输处理 - */ -void USB_DevTransProcess(void); - -/** - * @brief 端点1下传数据处理 - * - * @param l - 待处理数据长度(<64B) - */ -void DevEP1_OUT_Deal(uint8_t l); - -/** - * @brief 端点2下传数据处理 - * - * @param l - 待处理数据长度(<64B) - */ -void DevEP2_OUT_Deal(uint8_t l); - -/** - * @brief 端点3下传数据处理 - * - * @param l - 待处理数据长度(<64B) - */ -void DevEP3_OUT_Deal(uint8_t l); - -/** - * @brief 端点4下传数据处理 - * - * @param l - 待处理数据长度(<64B) - */ -void DevEP4_OUT_Deal(uint8_t l); - -/** - * @brief 端点1数据上传 - * - * @param l - 上传数据长度(<64B) - */ -void DevEP1_IN_Deal(uint8_t l); - -/** - * @brief 端点2数据上传 - * - * @param l - 上传数据长度(<64B) - */ -void DevEP2_IN_Deal(uint8_t l); - -/** - * @brief 端点3数据上传 - * - * @param l - 上传数据长度(<64B) - */ -void DevEP3_IN_Deal(uint8_t l); - -/** - * @brief 端点4数据上传 - * - * @param l - 上传数据长度(<64B) - */ -void DevEP4_IN_Deal(uint8_t l); - -/** - * @brief 查询端点1是否上传完成 - * - * @return 0-未完成 (!0)-已完成 - */ -#define EP1_GetINSta() (R8_UEP1_CTRL & UEP_T_RES_NAK) - -/** - * @brief 查询端点2是否上传完成 - * - * @return 0-未完成 (!0)-已完成 - */ -#define EP2_GetINSta() (R8_UEP2_CTRL & UEP_T_RES_NAK) - -/** - * @brief 查询端点3是否上传完成 - * - * @return 0-未完成 (!0)-已完成 - */ -#define EP3_GetINSta() (R8_UEP3_CTRL & UEP_T_RES_NAK) - -/** - * @brief 查询端点4是否上传完成 - * - * @return 0-未完成 (!0)-已完成 - */ -#define EP4_GetINSta() (R8_UEP4_CTRL & UEP_T_RES_NAK) - -void USB2_DeviceInit(void); /* USB2设备功能初始化,4个端点,8个通道 */ -void USB2_DevTransProcess(void); /* USB2设备应答传输处理 */ - -void U2DevEP1_OUT_Deal(uint8_t l); /* 设备端点1下传通道处理 */ -void U2DevEP2_OUT_Deal(uint8_t l); /* 设备端点2下传通道处理 */ -void U2DevEP3_OUT_Deal(uint8_t l); /* 设备端点3下传通道处理 */ -void U2DevEP4_OUT_Deal(uint8_t l); /* 设备端点4下传通道处理 */ - -void U2DevEP1_IN_Deal(uint8_t l); /* 设备端点1上传通道处理 */ -void U2DevEP2_IN_Deal(uint8_t l); /* 设备端点2上传通道处理 */ -void U2DevEP3_IN_Deal(uint8_t l); /* 设备端点3上传通道处理 */ -void U2DevEP4_IN_Deal(uint8_t l); /* 设备端点4上传通道处理 */ - -// 0-未完成 (!0)-已完成 -#define U2EP1_GetINSta() (R8_U2EP1_CTRL & UEP_T_RES_NAK) /* 查询端点1是否上传完成 */ -#define U2EP2_GetINSta() (R8_U2EP2_CTRL & UEP_T_RES_NAK) /* 查询端点2是否上传完成 */ -#define U2EP3_GetINSta() (R8_U2EP3_CTRL & UEP_T_RES_NAK) /* 查询端点3是否上传完成 */ -#define U2EP4_GetINSta() (R8_U2EP4_CTRL & UEP_T_RES_NAK) /* 查询端点4是否上传完成 */ - -#ifdef __cplusplus -} -#endif - -#endif // __CH58x_USBDEV_H__ -- cgit v1.2.3