/* * Copyright (c) 2022, sakumisu * * SPDX-License-Identifier: Apache-2.0 */ #ifndef USBD_AUDIO_H #define USBD_AUDIO_H #include "usb_audio.h" #ifdef __cplusplus extern "C" { #endif /* Init audio interface driver */ struct usbd_interface *usbd_audio_init_intf(struct usbd_interface *intf); void usbd_audio_open(uint8_t intf); void usbd_audio_close(uint8_t intf); void usbd_audio_add_entity(uint8_t entity_id, uint16_t bDescriptorSubtype); void usbd_audio_set_volume(uint8_t entity_id, uint8_t ch, float dB); void usbd_audio_set_mute(uint8_t entity_id, uint8_t ch, uint8_t enable); void usbd_audio_set_sampling_freq(uint8_t entity_id, uint8_t ep_ch, uint32_t sampling_freq); void usbd_audio_get_sampling_freq_table(uint8_t entity_id, uint8_t **sampling_freq_table); void usbd_audio_set_pitch(uint8_t ep, bool enable); #ifdef __cplusplus } #endif #endif /* USBD_AUDIO_H */