Repostiory containing DAPLink source code with Reset Pin workaround for HANI_IOT board.
Upstream: https://github.com/ARMmbed/DAPLink
Diff: source/usb/usb_lib.h
- Revision:
- 0:01f31e923fe2
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/source/usb/usb_lib.h Tue Apr 07 12:55:42 2020 +0200 @@ -0,0 +1,132 @@ +/** + * @file usb_lib.h + * @brief USB library header + * + * DAPLink Interface Firmware + * Copyright (c) 2009-2016, ARM Limited, All Rights Reserved + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __USB_LIB_H__ +#define __USB_LIB_H__ + +/*------------------------------------------------------------------------------ + * USB Device Configuration + *----------------------------------------------------------------------------*/ +extern U8 USBD_AltSetting[]; +extern U8 USBD_EP0Buf[]; +extern const U8 usbd_power; +extern const U8 usbd_hs_enable; +extern const U8 usbd_bos_enable; +extern const U16 usbd_if_num; +extern const U8 usbd_ep_num; +extern const U8 usbd_max_packet0; + + +/*------------------------------------------------------------------------------ + * USB Device Class Configuration + *----------------------------------------------------------------------------*/ +extern const U8 usbd_hid_enable; +extern U8 usbd_hid_if_num; +extern U8 usbd_webusb_if_num; +extern const U8 usbd_hid_ep_intin; +extern const U8 usbd_hid_ep_intout; +extern const U16 usbd_hid_interval [2]; +extern const U16 usbd_hid_maxpacketsize[2]; +extern const U8 usbd_hid_inreport_num; +extern const U8 usbd_hid_outreport_num; +extern const U16 usbd_hid_inreport_max_sz; +extern const U16 usbd_hid_outreport_max_sz; +extern const U16 usbd_hid_featreport_max_sz; +extern U16 USBD_HID_PollingCnt; +extern U16 USBD_HID_PollingReload[]; +extern U8 USBD_HID_IdleCnt[]; +extern U8 USBD_HID_IdleReload[]; +extern U8 USBD_HID_IdleSet[]; +extern U8 USBD_HID_InReport[]; +extern U8 USBD_HID_OutReport[]; +extern U8 USBD_HID_FeatReport[]; + +extern const U8 usbd_msc_enable; +extern U8 usbd_msc_if_num; +extern const U8 usbd_msc_ep_bulkin; +extern const U8 usbd_msc_ep_bulkout; +extern const U16 usbd_msc_maxpacketsize[2]; +extern const U8 *usbd_msc_inquiry_data; +extern const U16 USBD_MSC_BulkBufSize; +extern U8 USBD_MSC_BulkBuf[]; + +extern const U8 usbd_adc_enable; +extern const U8 usbd_adc_cif_num; +extern const U8 usbd_adc_sif1_num; +extern const U8 usbd_adc_sif2_num; +extern const U8 usbd_adc_ep_isoout; +extern const U32 usbd_adc_cfg_datafreq; +extern const U32 usbd_adc_cfg_p_s; +extern const U32 usbd_adc_cfg_p_c; +extern const U32 usbd_adc_cfg_b_s; +extern S16 USBD_ADC_DataBuf[]; + +extern const U8 usbd_cdc_acm_enable; +extern U8 usbd_cdc_acm_cif_num; +extern U8 usbd_cdc_acm_dif_num; +extern const U8 usbd_cdc_acm_bufsize; +extern const U8 usbd_cdc_acm_ep_intin; +extern const U8 usbd_cdc_acm_ep_bulkin; +extern const U8 usbd_cdc_acm_ep_bulkout; +extern const U16 usbd_cdc_acm_sendbuf_sz; +extern const U16 usbd_cdc_acm_receivebuf_sz; +extern const U16 usbd_cdc_acm_maxpacketsize[2]; +extern const U16 usbd_cdc_acm_maxpacketsize1[2]; +extern U8 USBD_CDC_ACM_SendBuf[]; +extern U8 USBD_CDC_ACM_ReceiveBuf[]; +extern U8 USBD_CDC_ACM_NotifyBuf[10]; + +extern const U8 usbd_webusb_vendor_code; +extern const U8 usbd_winusb_vendor_code; + +extern const U8 usbd_bulk_enable; +extern U8 usbd_bulk_if_num; +extern const U8 usbd_bulk_ep_bulkin; +extern const U8 usbd_bulk_ep_bulkout; +extern const U16 usbd_bulk_maxpacketsize[2]; +extern const U16 USBD_Bulk_BulkBufSize; +extern U8 USBD_Bulk_BulkInBuf[]; +extern U8 USBD_Bulk_BulkOutBuf[]; + +extern void usbd_os_evt_set(U16 event_flags, U32 task); +extern U16 usbd_os_evt_get(void); +extern U32 usbd_os_evt_wait_or(U16 wait_flags, U16 timeout); + +extern const BOOL __rtx; + + +/*------------------------------------------------------------------------------ + * USB Device Descriptors + *----------------------------------------------------------------------------*/ +extern const U8 USBD_HID_ReportDescriptor[]; +extern const U16 USBD_HID_ReportDescriptorSize; +extern const U16 USBD_HID_DescriptorOffset; +extern const U8 USBD_DeviceDescriptor[]; +extern const U8 USBD_DeviceQualifier[]; +extern const U8 USBD_DeviceQualifier_HS[]; +extern U8 USBD_ConfigDescriptor[]; +extern U8 USBD_ConfigDescriptor_HS[]; +extern const U8 USBD_BinaryObjectStoreDescriptor[]; +extern const U8 USBD_StringDescriptor[]; +extern const U8 USBD_WebUSBURLDescriptor[]; +extern const U8 USBD_WinUSBDescriptorSetDescriptor[]; + +#endif /* __USB_LIB_H__ */