/* * Copyright (c) 2023-2025, ArtInChip Technology Co., Ltd * * SPDX-License-Identifier: Apache-2.0 * * Authors: senye Liang */ #ifndef __COMPOSITE_TEMPLATE_H_ #define __COMPOSITE_TEMPLATE_H_ void usbd_comp_func_register(const uint8_t *desc, void (*event_handler)(uint8_t event), int (*usbd_comp_class_init)(uint8_t *ep_table, void *data), void *data); void usbd_comp_func_release(const uint8_t *desc, void *data); bool usbd_composite_is_inited(void); uint8_t usbd_compsite_set_dev_num(uint8_t num); uint8_t usbd_compsite_get_dev_num(void); int usbd_compsite_device_start(uint8_t index); int usbd_compsite_device_stop(void); uint8_t usbd_composite_get_cur_func_table(void); #endif