From c9335332df86fbc895a8868a34abcc98817d53f0 Mon Sep 17 00:00:00 2001 From: Joshua Drake Date: Sat, 6 Dec 2025 14:22:21 -0600 Subject: Inital Commit --- mcc_generated_files/usb/usb_vendor/usb_vendor.c | 41 +++++++++++++++++++ mcc_generated_files/usb/usb_vendor/usb_vendor.h | 52 +++++++++++++++++++++++++ 2 files changed, 93 insertions(+) create mode 100644 mcc_generated_files/usb/usb_vendor/usb_vendor.c create mode 100644 mcc_generated_files/usb/usb_vendor/usb_vendor.h (limited to 'mcc_generated_files/usb/usb_vendor') diff --git a/mcc_generated_files/usb/usb_vendor/usb_vendor.c b/mcc_generated_files/usb/usb_vendor/usb_vendor.c new file mode 100644 index 0000000..139074c --- /dev/null +++ b/mcc_generated_files/usb/usb_vendor/usb_vendor.c @@ -0,0 +1,41 @@ +/** + * USBVENDOR Vendor Source File + * @file usb_vendor.c + * @ingroup usb_vendor + * @brief Contains implementation for USB Vendor drivers. + * @version USB Device Stack Driver Version 1.0.0 + */ + +/* + (c) 2023 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. + */ + +#include +#include +#include + +void USB_VendorClassInit(USB_SETUP_EVENT_CALLBACK_t interfaceEnabledCallback, USB_SETUP_PROCESS_CALLBACK_t vendorControlRequest, USB_EVENT_CALLBACK_t interfaceDisabledCallback) +{ + USB_SetInterfaceCallbackRegister(interfaceEnabledCallback); + USB_VendorRequestCallbackRegister(vendorControlRequest); + USB_InterfaceDisabledCallbackRegister(interfaceDisabledCallback); +}; diff --git a/mcc_generated_files/usb/usb_vendor/usb_vendor.h b/mcc_generated_files/usb/usb_vendor/usb_vendor.h new file mode 100644 index 0000000..400275c --- /dev/null +++ b/mcc_generated_files/usb/usb_vendor/usb_vendor.h @@ -0,0 +1,52 @@ +/** + * USBVENDOR Vendor Header File + * @file usb_vendor.h + * @defgroup usb_vendor USB Vendor Class + * @brief Contains the prototypes and data types for the vendor application drivers. + * @version USB Device Stack Driver Version 1.0.0 + * @{ + */ + +/* + (c) 2023 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_VENDOR_H +#define USB_VENDOR_H + +#include "usb_protocol_headers.h" + +/** + * @ingroup usb_vendor + * @brief Sets up interfaces for use with the Vendor class. + * @param interfaceEnabledCallback - Callback to the interface enable function + * @param vendorControlRequest - Callback to the control request function + * @param interfaceDisabledCallback - Callback to the interface disable function + * @return None. + */ +void USB_VendorClassInit(USB_SETUP_EVENT_CALLBACK_t interfaceEnabledCallback, USB_SETUP_PROCESS_CALLBACK_t vendorControlRequest, USB_EVENT_CALLBACK_t interfaceDisabledCallback); + +/** + * @} + */ + +#endif /* USB_VENDOR_H */ \ No newline at end of file -- cgit v1.2.3