53 uint8_t volume_left, volume_left_check;
54 uint8_t volume_right, volume_right_check;
56 char text_check[1][50];
159 memset(text[0], 0,
sizeof(
char) * 50);
160 strncpy((
char *)text[0],
"ni hao", strlen(
"ni hao"));
179 (len == 1) && (strncmp((
char *)text[0], (
char *)text_check[0], (uint16_t)strlen(
"ni hao")) == 0) ?
"ok" :
"error");
269 volume_left = rand() % 16;
291 volume_left = rand() % 16;
292 volume_right = rand() % 16;
driver ld3320 register test header file
uint8_t ld3320_get_mode(ld3320_handle_t *handle, ld3320_mode_t *mode)
get the chip mode
struct ld3320_info_s ld3320_info_t
ld3320 information structure definition
uint8_t ld3320_get_mic_gain(ld3320_handle_t *handle, ld3320_mic_gain_t *gain)
get the microphone gain
uint8_t ld3320_set_vad(ld3320_handle_t *handle, ld3320_vad_t vad)
set the vad
uint8_t ld3320_deinit(ld3320_handle_t *handle)
deinit the chip
uint8_t ld3320_get_key_words(ld3320_handle_t *handle, char text[50][50], uint8_t *len)
get the key words
ld3320_mode_t
ld3320 mode enumeration definition
ld3320_status_t
ld3320 asr status enumeration definition
uint8_t ld3320_init(ld3320_handle_t *handle)
initialize the chip
uint8_t ld3320_set_key_words(ld3320_handle_t *handle, char text[50][50], uint8_t len)
set the key words
uint8_t ld3320_get_speaker_volume(ld3320_handle_t *handle, uint8_t *volume)
get the speaker volume
ld3320_vad_t
ld3320 vad enumeration definition
struct ld3320_handle_s ld3320_handle_t
ld3320 handle structure definition
uint8_t ld3320_set_headset_volume(ld3320_handle_t *handle, uint8_t volume_left, uint8_t volume_right)
set the headset volume
uint8_t ld3320_info(ld3320_info_t *info)
get chip's information
uint8_t ld3320_get_vad(ld3320_handle_t *handle, ld3320_vad_t *vad)
get the vad
uint8_t ld3320_get_headset_volume(ld3320_handle_t *handle, uint8_t *volume_left, uint8_t *volume_right)
get the headset volume
uint8_t ld3320_set_mode(ld3320_handle_t *handle, ld3320_mode_t mode)
set the chip mode
uint8_t ld3320_set_mic_gain(ld3320_handle_t *handle, ld3320_mic_gain_t gain)
set the microphone gain
uint8_t ld3320_get_status(ld3320_handle_t *handle, ld3320_status_t *status)
get the status
uint8_t ld3320_set_speaker_volume(ld3320_handle_t *handle, uint8_t volume)
set the speaker volume
ld3320_mic_gain_t
ld3320 mic gain enumeration definition
uint8_t ld3320_interface_mp3_read(uint32_t addr, uint16_t size, uint8_t *buffer)
interface mp3 read
uint8_t ld3320_interface_reset_gpio_init(void)
interface reset gpio init
uint8_t ld3320_interface_spi_write_cmd(uint8_t *buf, uint16_t len)
interface spi bus write
void ld3320_interface_delay_ms(uint32_t ms)
interface delay ms
uint8_t ld3320_interface_reset_gpio_deinit(void)
interface reset gpio deinit
uint8_t ld3320_interface_spi_init(void)
interface spi bus init
uint8_t ld3320_interface_reset_gpio_write(uint8_t data)
interface reset gpio write
uint8_t ld3320_interface_spi_read_address16(uint16_t reg, uint8_t *buf, uint16_t len)
interface spi bus read
uint8_t ld3320_interface_mp3_deinit(void)
interface mp3 deinit
uint8_t ld3320_interface_spi_deinit(void)
interface spi bus deinit
void ld3320_interface_receive_callback(uint8_t type, uint8_t ind, char *text)
interface receive callback
uint8_t ld3320_interface_mp3_init(char *name, uint32_t *size)
interface mp3 init
void ld3320_interface_delay_us(uint32_t us)
interface delay us
void ld3320_interface_debug_print(const char *const fmt,...)
interface print format data
#define DRIVER_LD3320_LINK_RESET_GPIO_DEINIT(HANDLE, FUC)
link reset_gpio_deinit function
#define DRIVER_LD3320_LINK_INIT(HANDLE, STRUCTURE)
initialize ld3320_handle_t structure
#define DRIVER_LD3320_LINK_DEBUG_RECEIVE_CALLBACK(HANDLE, FUC)
link receive_callback function
#define DRIVER_LD3320_LINK_DELAY_US(HANDLE, FUC)
link delay_us function
#define DRIVER_LD3320_LINK_SPI_READ_ADDRESS16(HANDLE, FUC)
link spi_read_address16 function
#define DRIVER_LD3320_LINK_MP3_READ_INT(HANDLE, FUC)
link mp3_read_init function
#define DRIVER_LD3320_LINK_MP3_READ(HANDLE, FUC)
link mp3_read function
#define DRIVER_LD3320_LINK_MP3_READ_DEINT(HANDLE, FUC)
link mp3_read_deinit function
#define DRIVER_LD3320_LINK_SPI_INIT(HANDLE, FUC)
link spi_init function
#define DRIVER_LD3320_LINK_RESET_GPIO_INIT(HANDLE, FUC)
link reset_gpio_init function
#define DRIVER_LD3320_LINK_DEBUG_PRINT(HANDLE, FUC)
link debug_print function
#define DRIVER_LD3320_LINK_DELAY_MS(HANDLE, FUC)
link delay_ms function
#define DRIVER_LD3320_LINK_SPI_WRITE_COMMAND(HANDLE, FUC)
link spi_write_cmd function
#define DRIVER_LD3320_LINK_SPI_DEINIT(HANDLE, FUC)
link spi_deinit function
#define DRIVER_LD3320_LINK_RESET_GPIO_WRITE(HANDLE, FUC)
link reset_gpio_write function
uint8_t ld3320_register_test(void)
register test
float supply_voltage_max_v
char manufacturer_name[32]
float supply_voltage_min_v