M480 BSP V3.05.006
The Board Support Package for M480 Series
Functions
uac_core.c File Reference

M480 MCU USB Host Audio Class driver. More...

#include <stdio.h>
#include <string.h>
#include "NuMicro.h"
#include "usb.h"
#include "usbh_lib.h"
#include "usbh_uac.h"
#include "uac.h"

Go to the source code of this file.

Functions

int usbh_uac_get_channel_number (UAC_DEV_T *uac, uint8_t target)
 Obtain Audio Class device's channel number. More...
 
int usbh_uac_get_bit_resolution (UAC_DEV_T *uac, uint8_t target, uint8_t *byte_cnt)
 Obtain Audio Class device subframe bit resolution.. More...
 
int usbh_uac_get_sampling_rate (UAC_DEV_T *uac, uint8_t target, uint32_t *srate_list, int max_cnt, uint8_t *type)
 Get a list of sampling rate frequencies supported by the UAC device. More...
 
int usbh_uac_sampling_rate_control (UAC_DEV_T *uac, uint8_t target, uint8_t req, uint32_t *srate)
 Set sampling rate frequency. More...
 
int usbh_uac_mute_control (UAC_DEV_T *uac, uint8_t target, uint8_t req, uint16_t chn, uint8_t *mute)
 Control Audio Class device mute on/off. More...
 
int usbh_uac_vol_control (UAC_DEV_T *uac, uint8_t target, uint8_t req, uint16_t chn, uint16_t *volume)
 Audio Class device volume control. More...
 
int usbh_uac_auto_gain_control (UAC_DEV_T *uac, uint8_t target, uint8_t req, uint16_t chn, uint8_t *bAGC)
 Audio Class device automatic gain control. More...
 
int usbh_uac_start_audio_in (UAC_DEV_T *uac, UAC_CB_FUNC *func)
 Start to receive audio data from UAC device. (Microphone) More...
 
int usbh_uac_stop_audio_in (UAC_DEV_T *uac)
 Stop UAC device audio in data stream. More...
 
int usbh_uac_start_audio_out (UAC_DEV_T *uac, UAC_CB_FUNC *func)
 Start to transmit audio data to UAC device. (Speaker) More...
 
int usbh_uac_stop_audio_out (UAC_DEV_T *uac)
 Stop UAC device audio out data stream. More...
 
int usbh_uac_open (UAC_DEV_T *uac)
 Open an connected UAC device. More...
 

Detailed Description

M480 MCU USB Host Audio Class driver.

Version
V1.00

SPDX-License-Identifier: Apache-2.0

Definition in file uac_core.c.