123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 |
- /*
- * Copyright (c) 2015 - 2016, Freescale Semiconductor, Inc.
- * Copyright 2016 NXP
- * All rights reserved.
- *
- * SPDX-License-Identifier: BSD-3-Clause
- */
- #ifndef _USB_HOST_CH9_H_
- #define _USB_HOST_CH9_H_
- /*******************************************************************************
- * Definitions
- ******************************************************************************/
- /*!
- * @addtogroup usb_host_drv
- * @{
- */
- /*! @}*/
- /*******************************************************************************
- * API
- ******************************************************************************/
- /*!
- * @brief standard control transfer common code.
- *
- * @param deviceInstance device instance handle.
- * @param transfer transfer.
- * @param buffer data buffer pointer.
- * @param bufferLen data length.
- *
- * @return kStatus_USB_Success or error codes.
- */
- usb_status_t USB_HostCh9RequestCommon(usb_host_device_instance_t *deviceInstance,
- usb_host_transfer_t *transfer,
- uint8_t *buffer,
- uint32_t bufferLen);
- /*!
- * @brief standard get status implementation.
- *
- * @param deviceInstance device instance handle.
- * @param transfer transfer.
- * @param param parameter.
- *
- * @return kStatus_USB_Success or error codes.
- */
- usb_status_t USB_HostStandardGetStatus(usb_host_device_instance_t *deviceInstance,
- usb_host_transfer_t *transfer,
- void *param);
- /*!
- * @brief standard set/clear feature implementation.
- *
- * @param deviceInstance device instance handle.
- * @param transfer transfer.
- * @param param parameter.
- *
- * @return kStatus_USB_Success or error codes.
- */
- usb_status_t USB_HostStandardSetClearFeature(usb_host_device_instance_t *deviceInstance,
- usb_host_transfer_t *transfer,
- void *param);
- /*!
- * @brief standard set address implementation.
- *
- * @param deviceInstance device instance handle.
- * @param transfer transfer.
- * @param param parameter.
- *
- * @return kStatus_USB_Success or error codes.
- */
- usb_status_t USB_HostStandardSetAddress(usb_host_device_instance_t *deviceInstance,
- usb_host_transfer_t *transfer,
- void *param);
- /*!
- * @brief standard set/get descriptor implementation.
- *
- * @param deviceInstance device instance handle.
- * @param transfer transfer.
- * @param param parameter.
- *
- * @return kStatus_USB_Success or error codes.
- */
- usb_status_t USB_HostStandardSetGetDescriptor(usb_host_device_instance_t *deviceInstance,
- usb_host_transfer_t *transfer,
- void *param);
- /*!
- * @brief standard get interface implementation.
- *
- * @param deviceInstance device instance handle.
- * @param transfer transfer.
- * @param param parameter.
- *
- * @return kStatus_USB_Success or error codes.
- */
- usb_status_t USB_HostStandardGetInterface(usb_host_device_instance_t *deviceInstance,
- usb_host_transfer_t *transfer,
- void *param);
- /*!
- * @brief standard set interface implementation.
- *
- * @param deviceInstance device instance handle.
- * @param transfer transfer.
- * @param param parameter.
- *
- * @return kStatus_USB_Success or error codes.
- */
- usb_status_t USB_HostStandardSetInterface(usb_host_device_instance_t *deviceInstance,
- usb_host_transfer_t *transfer,
- void *param);
- /*!
- * @brief standard sync frame implementation.
- *
- * @param deviceInstance device instance handle.
- * @param transfer transfer.
- * @param param parameter.
- *
- * @return kStatus_USB_Success or error codes.
- */
- usb_status_t USB_HostStandardSyncFrame(usb_host_device_instance_t *deviceInstance,
- usb_host_transfer_t *transfer,
- void *param);
- #endif /* _USB_HOST_CH9_H_ */
|