| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 |
- /**************************************************************************/
- /*!
- @file descriptor_test.h
- @author hathach (tinyusb.org)
- @section LICENSE
- Software License Agreement (BSD License)
- Copyright (c) 2013, hathach (tinyusb.org)
- All rights reserved.
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are met:
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
- 3. Neither the name of the copyright holders nor the
- names of its contributors may be used to endorse or promote products
- derived from this software without specific prior written permission.
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY
- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION HOWEVER CAUSED AND
- ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- INCLUDING NEGLIGENCE OR OTHERWISE ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- This file is part of the tinyusb stack.
- */
- /**************************************************************************/
- /** \file
- * \brief TBD
- *
- * \note TBD
- */
- /** \ingroup TBD
- * \defgroup TBD
- * \brief TBD
- *
- * @{
- */
- #ifndef _TUSB_TEST_DESCRIPTOR_H_
- #define _TUSB_TEST_DESCRIPTOR_H_
- #ifdef __cplusplus
- extern "C" {
- #endif
- #include "common/common.h"
- #include "class/hid.h"
- #include "class/msc.h"
- #include "class/cdc.h"
- typedef struct
- {
- tusb_desc_configuration_t configuration;
- #if 0 //&& IAD_DESC_REQUIRED
- tusb_desc_interface_assoc_t CDC_IAD;
- #endif
- #if 0 //&& CFG_TUD_CDC
- //CDC - Serial
- //CDC Control Interface
- tusb_desc_interface_t CDC_CCI_Interface;
- CDC_HEADER_DESCRIPTOR CDC_Header;
- CDC_ABSTRACT_CONTROL_MANAGEMENT_DESCRIPTOR CDC_ACM;
- CDC_UNION_1SLAVE_DESCRIPTOR CDC_Union;
- tusb_desc_endpoint_t CDC_NotificationEndpoint;
- //CDC Data Interface
- tusb_desc_interface_t CDC_DCI_Interface;
- tusb_desc_endpoint_t CDC_DataOutEndpoint;
- tusb_desc_endpoint_t CDC_DataInEndpoint;
- #endif
- //------------- HID Keyboard -------------//
- tusb_desc_interface_t keyboard_interface;
- tusb_hid_descriptor_hid_t keyboard_hid;
- tusb_desc_endpoint_t keyboard_endpoint;
- //------------- HID Mouse -------------//
- tusb_desc_interface_t mouse_interface;
- tusb_hid_descriptor_hid_t mouse_hid;
- tusb_desc_endpoint_t mouse_endpoint;
- //------------- Mass Storage -------------//
- tusb_desc_interface_t msc_interface;
- tusb_desc_endpoint_t msc_endpoint_in;
- tusb_desc_endpoint_t msc_endpoint_out;
- //------------- CDC Serial -------------//
- //CDC Control Interface
- tusb_desc_interface_t cdc_comm_interface;
- cdc_desc_func_header_t cdc_header;
- cdc_desc_func_acm_t cdc_acm;
- cdc_desc_func_union_t cdc_union;
- tusb_desc_endpoint_t cdc_endpoint_notification;
- //CDC Data Interface
- tusb_desc_interface_t cdc_data_interface;
- tusb_desc_endpoint_t cdc_endpoint_out;
- tusb_desc_endpoint_t cdc_endpoint_in;
- unsigned char ConfigDescTermination;
- } app_configuration_desc_t;
- extern tusb_desc_device_t const desc_device;
- extern app_configuration_desc_t const desc_configuration;
- extern const uint8_t keyboard_report_descriptor[];
- #ifdef __cplusplus
- }
- #endif
- #endif /* _TUSB_TEST_DESCRIPTOR_H_ */
- /** @} */
|