Repostiory containing DAPLink source code with Reset Pin workaround for HANI_IOT board.
Upstream: https://github.com/ARMmbed/DAPLink
Diff: source/hic_hal/atmel/sam3u2c/usbuser.h
- Revision:
- 0:01f31e923fe2
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/source/hic_hal/atmel/sam3u2c/usbuser.h Tue Apr 07 12:55:42 2020 +0200 @@ -0,0 +1,77 @@ +/** + * @file usbuser.h + * @brief + * + * 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 __USBUSER_H +#define __USBUSER_H + + +/* USB Device Events Callback Functions */ +extern void USB_Power_Event(BOOL power); +extern void USB_Reset_Event(void); +extern void USB_Suspend_Event(void); +extern void USB_Resume_Event(void); +extern void USB_WakeUp_Event(void); +extern void USB_SOF_Event(void); +extern void USB_Error_Event(U32 error); + +/* USB Endpoint Callback Events */ +#define USB_EVT_SETUP 1 /* Setup Packet */ +#define USB_EVT_OUT 2 /* OUT Packet */ +#define USB_EVT_IN 3 /* IN Packet */ +#define USB_EVT_OUT_NAK 4 /* OUT Packet - Not Acknowledged */ +#define USB_EVT_IN_NAK 5 /* IN Packet - Not Acknowledged */ +#define USB_EVT_OUT_STALL 6 /* OUT Packet - Stalled */ +#define USB_EVT_IN_STALL 7 /* IN Packet - Stalled */ +#define USB_EVT_OUT_DMA_EOT 8 /* DMA OUT EP - End of Transfer */ +#define USB_EVT_IN_DMA_EOT 9 /* DMA IN EP - End of Transfer */ +#define USB_EVT_OUT_DMA_NDR 10 /* DMA OUT EP - New Descriptor Request */ +#define USB_EVT_IN_DMA_NDR 11 /* DMA IN EP - New Descriptor Request */ +#define USB_EVT_OUT_DMA_ERR 12 /* DMA OUT EP - Error */ +#define USB_EVT_IN_DMA_ERR 13 /* DMA IN EP - Error */ + +/* USB Endpoint Events Callback Pointers */ +extern void (* const USB_P_EP[16])(U32 event); + +/* USB Endpoint Events Callback Functions */ +extern void USB_EndPoint0(U32 event); +extern void USB_EndPoint1(U32 event); +extern void USB_EndPoint2(U32 event); +extern void USB_EndPoint3(U32 event); +extern void USB_EndPoint4(U32 event); +extern void USB_EndPoint5(U32 event); +extern void USB_EndPoint6(U32 event); +extern void USB_EndPoint7(U32 event); +extern void USB_EndPoint8(U32 event); +extern void USB_EndPoint9(U32 event); +extern void USB_EndPoint10(U32 event); +extern void USB_EndPoint11(U32 event); +extern void USB_EndPoint12(U32 event); +extern void USB_EndPoint13(U32 event); +extern void USB_EndPoint14(U32 event); +extern void USB_EndPoint15(U32 event); + +/* USB Core Events Callback Functions */ +extern void USB_Configure_Event(void); +extern void USB_Interface_Event(void); +extern void USB_Feature_Event(void); + + +#endif /* __USBUSER_H */