From c9335332df86fbc895a8868a34abcc98817d53f0 Mon Sep 17 00:00:00 2001 From: Joshua Drake Date: Sat, 6 Dec 2025 14:22:21 -0600 Subject: Inital Commit --- .../usb/usb_common/usb_protocol_headers.h | 660 +++++++++++++++++++++ 1 file changed, 660 insertions(+) create mode 100644 mcc_generated_files/usb/usb_common/usb_protocol_headers.h (limited to 'mcc_generated_files/usb/usb_common/usb_protocol_headers.h') diff --git a/mcc_generated_files/usb/usb_common/usb_protocol_headers.h b/mcc_generated_files/usb/usb_common/usb_protocol_headers.h new file mode 100644 index 0000000..f6b6145 --- /dev/null +++ b/mcc_generated_files/usb/usb_common/usb_protocol_headers.h @@ -0,0 +1,660 @@ +/** + * USBPROTOCOLHEADERS USB Protocol Headers Header File + * @file usb_protocol_headers.h + * @defgroup usb_protocol USB Protocol + * @ingroup usb_core + * @brief Common data structures, enumerations and macro definitons based on the USB 2.0 base protocol. + * @version USB Protocol Version 1.0.0 + */ + +/* + (c) 2021 Microchip Technology Inc. and its subsidiaries. + + Subject to your compliance with these terms, you may use Microchip software and any + derivatives exclusively with Microchip products. It is your responsibility to comply with third party + license terms applicable to your use of third party software (including open source software) that + may accompany Microchip software. + + THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY + IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS + FOR A PARTICULAR PURPOSE. + + IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, + INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND + WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP + HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO + THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL + CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT + OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS + SOFTWARE. + */ + +#ifndef USB_PROTOCOL_HEADERS_H +// cppcheck-suppress misra-c2012-2.5 +#define USB_PROTOCOL_HEADERS_H + +#include "usb_common_elements.h" +#include +#include +#include + +/* + * ENDPOINT LAYER + */ + +/** + * @ingroup usb_protocol + * @def USB_EP_DIR_IN + * @brief Endpoint direction IN. + */ +#define USB_EP_DIR_IN 0x01u + +/** + * @ingroup usb_protocol + * @def USB_EP_DIR_OUT + * @brief Endpoint direction OUT. + */ +#define USB_EP_DIR_OUT 0x00u + +/** + * @ingroup usb_protocol + * @def OVERFLOW_EVENT + * @brief Overflow event for the endpoint. + */ +#define OVERFLOW_EVENT 1u + +/** + * @ingroup usb_protocol + * @def UNDERFLOW_EVENT + * @brief Underflow event for the endpoint. + */ +#define UNDERFLOW_EVENT 2u + +/** + * @ingroup usb_protocol + * @enum USB_ENDPOINT_enum + * @brief Defines labels for the different endpoint types as per the USB 2.0 base specification. + */ +typedef enum USB_ENDPOINT_enum +{ + CONTROL = 0, /**