A modified DAPLink firmware (from JiXin) for STM32F103C6T6
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

112 lines
4.4 KiB

/* CMSIS-DAP Interface Firmware
* Copyright (c) 2009-2013 ARM Limited
*
* 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 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 const U8 usbd_hid_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 const 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 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 const U8 usbd_cdc_acm_cif_num;
extern const 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 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 const U8 USBD_ConfigDescriptor[];
extern const U8 USBD_ConfigDescriptor_HS[];
extern const U8 USBD_OtherSpeedConfigDescriptor[];
extern const U8 USBD_OtherSpeedConfigDescriptor_HS[];
extern const U8 USBD_OtherSpeedConfigDescriptor[];
extern const U8 USBD_OtherSpeedConfigDescriptor_HS[];
extern const U8 USBD_StringDescriptor[];
#endif /* __USB_LIB_H__ */