55 uint8_t gb2312_text[] = {0xD3, 0xEE, 0xD2, 0xF4, 0xCC, 0xEC, 0xCF, 0xC2, 0x00};
56 uint8_t gbk_text[] = {0xD3, 0xEE, 0xD2, 0xF4, 0xCC, 0xEC, 0xCF, 0xC2, 0x00};
57 uint8_t big5_text[] = {0xA6, 0x74, 0xAD, 0xB5, 0xA4, 0xD1, 0xA4, 0x55, 0x00};
58 uint8_t unicode_little_text[] = {0x87, 0x5B, 0xF3, 0x97, 0x29, 0x59, 0x0B, 0x4E, 0x00};
59 uint8_t unicode_big_text[] = {0x5B, 0x87, 0x97, 0xF3, 0x59, 0x29, 0x4E, 0x0B, 0x00};
60 uint8_t text0[] = {0xB4, 0xCB, 0xB9, 0xA6, 0xC4, 0xDC, 0xBF, 0xC9, 0xD2, 0xD4, 0xBD, 0xAB, 0xB1, 0xBB, 0x00};
61 uint8_t text1[] = {0xB4, 0xF2, 0xC2, 0xD2, 0xCB, 0xB3, 0xD0, 0xF2, 0xB5, 0xC4, 0xD2, 0xBB, 0xB6, 0xCE, 0xCE, 0xC4, 0x00};
62 uint8_t text2[] = {0xB1, 0xBE, 0xB0, 0xB4, 0xBF, 0xCD, 0xBB, 0xA7, 0xCF, 0xA3, 0xCD, 0xFB, 0xB5, 0xC4, 0xCB, 0xB3, 0xD0, 0xF2, 0xB7, 0xD6, 0x00};
63 uint8_t text3[] = {0xB6, 0xCE, 0xBB, 0xBA, 0xB4, 0xE6, 0xBA, 0xF3, 0xD2, 0xBB, 0xC6, 0xF0, 0xB2, 0xA5, 0xB7, 0xC5, 0xA1, 0xA3, 0x00};
732 memset(s, 0,
sizeof(
char) * 32);
733 strncpy(s,
"[b0]", 32);
742 memset(s, 0,
sizeof(
char) * 32);
743 strncpy(s,
"abc,def,ghi", 32);
766 memset(s, 0,
sizeof(
char) * 32);
767 strncpy(s,
"[b1]", 32);
776 memset(s, 0,
sizeof(
char) * 32);
777 strncpy(s,
"abc,def,ghi", 32);
799 memset(s, 0,
sizeof(
char) * 32);
800 strncpy(s,
"[b0]", 32);
driver syn6658 synthesis test header file
struct syn6658_info_s syn6658_info_t
syn6658 information structure definition
uint8_t syn6658_info(syn6658_info_t *info)
get chip's information
#define SYN6658_MESSAGE_A
syn6658 message enumeration definition
uint8_t syn6658_init(syn6658_handle_t *handle)
initialize the chip
uint8_t syn6658_play_text(syn6658_handle_t *handle, uint8_t times, syn6658_type_t type)
play text
uint8_t syn6658_set_synthesis_speaker(syn6658_handle_t *handle, syn6658_speaker_t speaker)
set the synthesis speaker
uint8_t syn6658_resume(syn6658_handle_t *handle)
resume the chip
uint8_t syn6658_get_status(syn6658_handle_t *handle, syn6658_status_t *status)
get the current status
uint8_t syn6658_set_synthesis_speed(syn6658_handle_t *handle, uint8_t speed)
set the synthesis speed
uint8_t syn6658_save_text(syn6658_handle_t *handle, uint8_t offset, char *text)
save text to the buffer
uint8_t syn6658_standby(syn6658_handle_t *handle)
set the chip to standby mode
uint8_t syn6658_set_synthesis_volume(syn6658_handle_t *handle, uint8_t volume)
set the chip synthesis volume
uint8_t syn6658_deinit(syn6658_handle_t *handle)
close the chip
struct syn6658_handle_s syn6658_handle_t
syn6658 handle structure definition
uint8_t syn6658_pause(syn6658_handle_t *handle)
pause the chip
uint8_t syn6658_set_text_type(syn6658_handle_t *handle, syn6658_type_t type)
set the chip text type
uint8_t syn6658_synthesis_text(syn6658_handle_t *handle, const char *const fmt,...)
synthesis the test
syn6658_status_t
syn6658 status enumeration definition
uint8_t syn6658_set_interface(syn6658_handle_t *handle, syn6658_interface_t interface)
set the chip interface
syn6658_interface_t
syn6658 interface enumeration definition
uint8_t syn6658_wake_up(syn6658_handle_t *handle)
wake up the chip
#define SYN6658_SOUND_202
uint8_t syn6658_stop(syn6658_handle_t *handle)
stop the chip
@ SYN6658_TYPE_UNICODE_BIG
@ SYN6658_TYPE_UNICODE_LITTLE
@ SYN6658_SPEAKER_XIAOLING
@ SYN6658_SPEAKER_TIANPEIPEI
@ SYN6658_SPEAKER_TANGLAOYA
@ SYN6658_SPEAKER_YIXIAOQIANG
@ SYN6658_SPEAKER_XIAOYANZI
@ SYN6658_SPEAKER_YIXIAOJIAN
uint8_t syn6658_interface_gpio_ready_deinit(void)
interface gpio ready deinit
uint8_t syn6658_interface_spi_transmit(uint8_t *tx, uint8_t *rx, uint16_t len)
interface spi transmit
uint8_t syn6658_interface_gpio_ready_init(void)
interface gpio ready init
uint8_t syn6658_interface_uart_init(void)
interface uart init
uint8_t syn6658_interface_spi_init(void)
interface spi init
void syn6658_interface_debug_print(const char *const fmt,...)
interface print format data
uint8_t syn6658_interface_gpio_ready_read(uint8_t *value)
interface gpio ready read
uint8_t syn6658_interface_uart_write(uint8_t *buf, uint16_t len)
interface uart write
uint8_t syn6658_interface_uart_deinit(void)
interface uart deinit
void syn6658_interface_delay_ms(uint32_t ms)
interface delay ms
uint8_t syn6658_interface_uart_flush(void)
interface uart flush
uint8_t syn6658_interface_spi_deinit(void)
interface spi deinit
uint16_t syn6658_interface_uart_read(uint8_t *buf, uint16_t len)
interface uart read
#define DRIVER_SYN6658_LINK_UART_READ(HANDLE, FUC)
link uart_read function
#define DRIVER_SYN6658_LINK_GPIO_READY_INIT(HANDLE, FUC)
link gpio_ready_init function
#define DRIVER_SYN6658_LINK_DEBUG_PRINT(HANDLE, FUC)
link debug_print function
#define DRIVER_SYN6658_LINK_UART_FLUSH(HANDLE, FUC)
link uart_flush function
#define DRIVER_SYN6658_LINK_INIT(HANDLE, STRUCTURE)
initialize syn6658_handle_t structure
#define DRIVER_SYN6658_LINK_SPI_TRANSMIT(HANDLE, FUC)
link spi_transmit function
#define DRIVER_SYN6658_LINK_GPIO_READY_DEINIT(HANDLE, FUC)
link gpio_ready_deinit function
#define DRIVER_SYN6658_LINK_DELAY_MS(HANDLE, FUC)
link delay_ms function
#define DRIVER_SYN6658_LINK_UART_WRITE(HANDLE, FUC)
link uart_write function
#define DRIVER_SYN6658_LINK_GPIO_READY_READ(HANDLE, FUC)
link gpio_ready_read function
#define DRIVER_SYN6658_LINK_UART_DEINIT(HANDLE, FUC)
link uart_deinit function
#define DRIVER_SYN6658_LINK_SPI_INIT(HANDLE, FUC)
link spi_init function
#define DRIVER_SYN6658_LINK_SPI_DEINIT(HANDLE, FUC)
link spi_deinit function
#define DRIVER_SYN6658_LINK_UART_INIT(HANDLE, FUC)
link uart_init function
uint8_t syn6658_synthesis_test(syn6658_interface_t interface)
synthesis test
float supply_voltage_max_v
char manufacturer_name[32]
float supply_voltage_min_v