41static volatile uint8_t gs_flag = 0;
49static void a_callback(uint8_t type, uint32_t cur_pos)
180 if (strstr(path,
".wav") != NULL)
182 const uint16_t *patch_addr;
407 buf[0] = (config >> 8) & 0xFF;
408 buf[1] = (config >> 0) & 0xFF;
420 buf[0] = (config >> 8) & 0xFF;
421 buf[1] = (config >> 0) & 0xFF;
433 buf[0] = (config >> 8) & 0xFF;
434 buf[1] = (config >> 0) & 0xFF;
446 buf[0] = (config >> 8) & 0xFF;
447 buf[1] = (config >> 0) & 0xFF;
660 else if (strstr(path,
".ogg") != NULL)
662 const uint16_t *patch_addr;
890 buf[0] = (config >> 8) & 0xFF;
891 buf[1] = (config >> 0) & 0xFF;
903 buf[0] = (config >> 8) & 0xFF;
904 buf[1] = (config >> 0) & 0xFF;
916 buf[0] = (config >> 8) & 0xFF;
917 buf[1] = (config >> 0) & 0xFF;
929 buf[0] = (config >> 8) & 0xFF;
930 buf[1] = (config >> 0) & 0xFF;
1103 buf[0] = (value >> 8) & 0xFF;
1104 buf[1] = (value >> 0) & 0xFF;
1179 while (gs_flag == 0)
driver vs1053b record test header file
uint8_t vs1053b_set_swing(vs1053b_handle_t *handle, uint8_t swing)
set swing
uint8_t vs1053b_set_treble_control(vs1053b_handle_t *handle, uint8_t db)
set treble control
#define VS1053B_AICTRL3_MODE_LINEAR_PCM
uint8_t vs1053b_set_ad_clock(vs1053b_handle_t *handle, vs1053b_ad_clock_t ad_clock)
set ad clock
uint8_t vs1053b_set_clock_multiplier(vs1053b_handle_t *handle, vs1053b_clock_multiplier_t multiplier)
set clock multiplier
uint8_t vs1053b_set_reference_voltage(vs1053b_handle_t *handle, vs1053b_reference_voltage_t voltage)
set reference voltage
uint8_t vs1053b_set_period_callback(vs1053b_handle_t *handle, uint32_t second, uint32_t microsecond, vs1053b_bool_t enable)
set period callback
uint8_t vs1053b_set_analog_internal_power_down(vs1053b_handle_t *handle, vs1053b_bool_t enable)
enable or disable analog internal power down
uint8_t vs1053b_swing_convert_to_register(vs1053b_handle_t *handle, float db, uint8_t *reg)
convert the swing to the register raw data
uint8_t vs1053b_set_lower_limit_frequency_in_10_hz(vs1053b_handle_t *handle, uint8_t step)
set lower limit frequency in 10 hz
uint8_t vs1053b_stop(vs1053b_handle_t *handle)
stop audio
uint8_t vs1053b_set_vol(vs1053b_handle_t *handle, uint8_t left, uint8_t right)
set vol
uint8_t vs1053b_lower_limit_frequency_in_1000_hz_convert_to_register(vs1053b_handle_t *handle, uint32_t hz, uint8_t *reg)
convert the lower limit frequency in 1000 hz to the register raw data
uint8_t vs1053b_process(vs1053b_handle_t *handle)
audio process
uint8_t vs1053b_set_selector(vs1053b_handle_t *handle, vs1053b_selector_t selector)
set selector
uint8_t vs1053b_clock_frequency_convert_to_register(vs1053b_handle_t *handle, float hz, uint16_t *reg)
convert the clock frequency to the register raw data
uint8_t vs1053b_set_do_not_jump(vs1053b_handle_t *handle, vs1053b_bool_t enable)
enable or disable do not jump
uint8_t vs1053b_set_decode_time(vs1053b_handle_t *handle, uint16_t decode_time)
set decode time
uint8_t vs1053b_set_native_spi_modes(vs1053b_handle_t *handle, vs1053b_bool_t enable)
enable or disable native spi modes
uint8_t vs1053b_init(vs1053b_handle_t *handle)
initialize the chip
uint8_t vs1053b_set_cancel_decoding_current_file(vs1053b_handle_t *handle, vs1053b_bool_t enable)
enable or disable cancel decoding current file
uint8_t vs1053b_set_stream_mode(vs1053b_handle_t *handle, vs1053b_bool_t enable)
enable or disable stream mode
uint8_t vs1053b_write_application(vs1053b_handle_t *handle, vs1053b_application_t num, uint8_t *buf, uint16_t len)
write application
uint8_t vs1053b_set_dclk_edge(vs1053b_handle_t *handle, vs1053b_dclk_edge_t edge)
set dclk edge
uint8_t vs1053b_set_analog_driver_power_down(vs1053b_handle_t *handle, vs1053b_bool_t enable)
enable or disable analog driver power down
uint8_t vs1053b_set_pcm_adpcm_recording_active(vs1053b_handle_t *handle, vs1053b_bool_t enable)
enable or disable pcm adpcm recording active
uint8_t vs1053b_set_clock_frequency(vs1053b_handle_t *handle, uint16_t clk)
set clock frequency
uint8_t vs1053b_set_ear_speaker_low_setting(vs1053b_handle_t *handle, vs1053b_bool_t enable)
enable or disable ear speaker low setting
uint8_t vs1053b_set_record_format(vs1053b_handle_t *handle, vs1053b_record_format_t format)
set record format
uint8_t vs1053b_set_clock_range(vs1053b_handle_t *handle, vs1053b_clock_range_t range)
set clock range
uint8_t vs1053b_get_patch(vs1053b_handle_t *handle, vs1053b_patch_t type, const uint16_t **patch_addr, uint16_t *len)
get patch info
uint8_t vs1053b_set_diff(vs1053b_handle_t *handle, vs1053b_diff_t diff)
set the audio differential
uint8_t vs1053b_set_ear_speaker_high_setting(vs1053b_handle_t *handle, vs1053b_bool_t enable)
enable or disable ear speaker high setting
uint8_t vs1053b_set_share_spi_chip_select(vs1053b_handle_t *handle, vs1053b_bool_t enable)
enable or disable share spi chip select
uint8_t vs1053b_vol_convert_to_register(vs1053b_handle_t *handle, float db, uint8_t *reg)
convert vol to the register raw data
uint8_t vs1053b_set_soft_reset(vs1053b_handle_t *handle, vs1053b_bool_t enable)
enable or disable soft reset
uint8_t vs1053b_set_ram_address(vs1053b_handle_t *handle, uint16_t addr)
set ram address
struct vs1053b_handle_s vs1053b_handle_t
vs1053b handle structure definition
uint8_t vs1053b_set_allow_sdi_test(vs1053b_handle_t *handle, vs1053b_bool_t enable)
enable or disable allow sdi test
uint8_t vs1053b_set_overload_detection(vs1053b_handle_t *handle, vs1053b_bool_t enable)
enable or disable overload detection
uint8_t vs1053b_treble_control_convert_to_register(vs1053b_handle_t *handle, float db, uint8_t *reg)
convert the treble control to the register raw data
uint8_t vs1053b_deinit(vs1053b_handle_t *handle)
deinit the chip
uint8_t vs1053b_set_allowed_multiplier_addition(vs1053b_handle_t *handle, vs1053b_allowed_multiplier_addition_t addition)
set allowed multiplier addition
uint8_t vs1053b_set_sdi_bit_order(vs1053b_handle_t *handle, vs1053b_bit_order_t order)
set sdi bit order
struct vs1053b_info_s vs1053b_info_t
vs1053b information structure definition
#define VS1053B_AICTRL3_ADC_LEFT_CHANNEL
uint8_t vs1053b_info(vs1053b_info_t *info)
get chip's information
uint8_t vs1053b_record(vs1053b_handle_t *handle, char *path, uint32_t sample_rate)
record audio
uint8_t vs1053b_load_patch(vs1053b_handle_t *handle, const uint16_t *patch, uint16_t len)
load patch
uint8_t vs1053b_write_ram(vs1053b_handle_t *handle, uint8_t *buf, uint16_t len)
write ram
uint8_t vs1053b_set_bass_enhancement(vs1053b_handle_t *handle, uint8_t db)
set bass enhancement
uint8_t vs1053b_set_lower_limit_frequency_in_1000_hz(vs1053b_handle_t *handle, uint8_t step)
set lower limit frequency in 1000 hz
uint8_t vs1053b_set_mpeg_layer_i_and_ii(vs1053b_handle_t *handle, vs1053b_bool_t enable)
enable or disable mpeg layer i and ii
uint8_t vs1053b_lower_limit_frequency_in_10_hz_convert_to_register(vs1053b_handle_t *handle, uint32_t hz, uint8_t *reg)
convert the lower limit frequency in 10 hz to the register raw data
@ VS1053B_TYPE_PLAY_WRITE
@ VS1053B_TYPE_RECORD_END
@ VS1053B_TYPE_RECORD_READ
@ VS1053B_TYPE_RECORD_WRITE
@ VS1053B_TYPE_RECORD_OVER
@ VS1053B_REFERENCE_VOLTAGE_1P23V
@ VS1053B_BIT_ORDER_MSB_FIRST
@ VS1053B_ALLOWED_MULTIPLIER_ADDITION_NONE
@ VS1053B_PATCH_OGG_VENC44K2Q05
@ VS1053B_DCLK_EDGE_RISING
@ VS1053B_CLOCK_RANGE_12MHZ_13MHZ
@ VS1053B_RECORD_FORMAT_OGG
@ VS1053B_RECORD_FORMAT_WAV
@ VS1053B_CLOCK_MULTIPLIER_2P0_XTALI
@ VS1053B_CLOCK_MULTIPLIER_4P5_XTALI
uint8_t vs1053b_interface_spi_dat_init(void)
interface spi dat bus init
uint8_t vs1053b_interface_audio_deinit(void)
interface audio deinit
uint8_t vs1053b_interface_spi_dat_write_cmd(uint8_t *buf, uint16_t len)
interface spi dat bus write command
uint8_t vs1053b_interface_spi_cmd_write_address16(uint16_t reg, uint8_t *buf, uint16_t len)
interface spi cmd bus write
void vs1053b_interface_delay_ms(uint32_t ms)
interface delay ms
uint8_t vs1053b_interface_spi_cmd_deinit(void)
interface spi cmd bus deinit
void vs1053b_interface_timestamp_read(uint32_t *sec, uint32_t *us)
interface timestamp read
uint8_t vs1053b_interface_spi_cmd_read_address16(uint16_t reg, uint8_t *buf, uint16_t len)
interface spi cmd bus read
uint8_t vs1053b_interface_spi_dat_deinit(void)
interface spi dat bus deinit
void vs1053b_interface_debug_print(const char *const fmt,...)
interface print format data
uint8_t vs1053b_interface_spi_cmd_init(void)
interface spi cmd bus init
uint8_t vs1053b_interface_dreq_gpio_deinit(void)
interface dreq gpio deinit
uint8_t vs1053b_interface_dreq_gpio_init(void)
interface dreq gpio init
uint8_t vs1053b_interface_audio_init(uint8_t type, char *name, uint32_t *size)
interface audio init
uint8_t vs1053b_interface_dreq_gpio_read(uint8_t *data)
interface dreq gpio read
uint8_t vs1053b_interface_reset_gpio_write(uint8_t data)
interface reset gpio write
uint8_t vs1053b_interface_reset_gpio_init(void)
interface reset gpio init
uint8_t vs1053b_interface_reset_gpio_deinit(void)
interface reset gpio deinit
uint8_t vs1053b_interface_audio_write(uint32_t addr, uint16_t size, uint8_t *buffer)
interface audio write
uint8_t vs1053b_interface_audio_read(uint32_t addr, uint16_t size, uint8_t *buffer)
interface audio read
#define DRIVER_VS1053B_LINK_AUDIO_READ(HANDLE, FUC)
link audio_read function
#define DRIVER_VS1053B_LINK_RESET_GPIO_DEINIT(HANDLE, FUC)
link reset_gpio_deinit function
#define DRIVER_VS1053B_LINK_DREQ_GPIO_READ(HANDLE, FUC)
link dreq_gpio_read function
#define DRIVER_VS1053B_LINK_RESET_GPIO_WRITE(HANDLE, FUC)
link reset_gpio_write function
#define DRIVER_VS1053B_LINK_DELAY_MS(HANDLE, FUC)
link delay_ms function
#define DRIVER_VS1053B_LINK_DREQ_GPIO_DEINIT(HANDLE, FUC)
link dreq_gpio_deinit function
#define DRIVER_VS1053B_LINK_AUDIO_DEINIT(HANDLE, FUC)
link audio_deinit function
#define DRIVER_VS1053B_LINK_SPI_CMD_INIT(HANDLE, FUC)
link spi_cmd_init function
#define DRIVER_VS1053B_LINK_SPI_WRITE_ADDRESS16(HANDLE, FUC)
link spi_cmd_write_address16 function
#define DRIVER_VS1053B_LINK_SPI_DAT_WRITE_CMD(HANDLE, FUC)
link spi_dat_write_cmd function
#define DRIVER_VS1053B_LINK_SPI_READ_ADDRESS16(HANDLE, FUC)
link spi_cmd_read_address16 function
#define DRIVER_VS1053B_LINK_SPI_CMD_DEINIT(HANDLE, FUC)
link spi_cmd_deinit function
#define DRIVER_VS1053B_LINK_RECEIVE_CALLBACK(HANDLE, FUC)
link receive_callback function
#define DRIVER_VS1053B_LINK_INIT(HANDLE, STRUCTURE)
initialize vs1053b_handle_t structure
#define DRIVER_VS1053B_LINK_SPI_DAT_INIT(HANDLE, FUC)
link spi_dat_init function
#define DRIVER_VS1053B_LINK_AUDIO_INIT(HANDLE, FUC)
link audio_init function
#define DRIVER_VS1053B_LINK_SPI_DAT_DEINIT(HANDLE, FUC)
link spi_dat_deinit function
#define DRIVER_VS1053B_LINK_DREQ_GPIO_INIT(HANDLE, FUC)
link dreq_gpio_init function
#define DRIVER_VS1053B_LINK_AUDIO_WRITE(HANDLE, FUC)
link audio_write function
#define DRIVER_VS1053B_LINK_TIMESTAMP_READ(HANDLE, FUC)
link timestamp_read function
#define DRIVER_VS1053B_LINK_DEBUG_PRINT(HANDLE, FUC)
link debug_print function
#define DRIVER_VS1053B_LINK_RESET_GPIO_INIT(HANDLE, FUC)
link reset_gpio_init function
uint8_t vs1053b_record_test(char *path, uint32_t second)
record test
float supply_voltage_max_v
char manufacturer_name[32]
float supply_voltage_min_v