40static volatile uint8_t gs_flag;
68static void a_callback(uint8_t type, uint8_t i,
char *text)
191 memset(text[0], 0,
sizeof(
char) * 50);
192 strncpy((
char *)text[0],
"ha lou", strlen(
"ha lou"));
driver ld3320 asr test header file
struct ld3320_info_s ld3320_info_t
ld3320 information structure definition
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_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
struct ld3320_handle_s ld3320_handle_t
ld3320 handle structure definition
uint8_t ld3320_info(ld3320_info_t *info)
get chip's information
uint8_t ld3320_start(ld3320_handle_t *handle)
start the process
uint8_t ld3320_irq_handler(ld3320_handle_t *handle)
irq handler
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
@ LD3320_STATUS_ASR_FOUND_OK
@ LD3320_STATUS_ASR_FOUND_ZERO
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
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_asr_test(void)
asr test
uint8_t ld3320_asr_test_irq_handler(void)
asr test irq
float supply_voltage_max_v
char manufacturer_name[32]
float supply_voltage_min_v