/*---------------------------------------------------------------------------- * Copyright (c) Fenda Technologies Co., Ltd. 2021. All rights reserved. * * Description: sql_bt.h * * Author: saimen * * Create: 2024-06-08 *--------------------------------------------------------------------------*/ #ifndef SQL_BT_H #define SQL_BT_H #ifdef __cplusplus extern "C" { #endif #include #include #include "sys_typedef.h" #define MAC_ADDR_LEN 6 #define BLE_NAME_LEN 12 typedef struct { uint32_t offset_byte; // uint32_t crc_32; // char file_name[128]; //文件名 } breakpoint_info_t; //断点信息 /********************************************************************************************************************** * 固定接口 */ extern int sql_bt_init(void); extern void* sql_bt_get_info(uint32_t *len, char **path); extern void sql_bt_set_save_flag(uint8_t value); extern uint8_t sql_bt_get_save_flag(void); //ble服务接口 extern void sql_bt_set_bt_switch_mode(bool mode); extern bool sql_bt_get_bt_switch_mode(void); extern void sql_bt_set_is_payment_into_wechat(bool mode); extern bool sql_bt_get_is_payment_into_wechat(void); extern void sql_bt_set_is_payment_into_qq(bool mode); extern bool sql_bt_get_is_payment_into_qq(void); extern void sql_bt_set_bind(uint8_t isBinded); extern uint8_t sql_bt_get_bind(void); extern void sql_bt_set_switch_disconn_reminder(bool enable); extern uint8_t sql_bt_get_switch_disconn_reminder(void); extern int8_t sql_bt_set_mac_addr(const uint8_t *address, uint8_t len); extern uint8_t *sql_bt_get_mac_addr(void); extern int8_t sql_bt_set_ble_name(const uint8_t* ble_name, uint8_t len); extern void sql_bt_get_ble_name(char * name); extern int8_t sql_bt_set_phone_name(const uint8_t* address, uint8_t len); extern char* sql_bt_get_phone_name(void); extern bool sql_bt_get_qrcode_show_flag(void); extern bool sql_bt_get_wallet_qrcode_show_flag(void); extern int8_t sql_bt_set_qrcode_exist(bool exist, qrcode_type_t type); extern bool sql_bt_get_qrcode_exist(qrcode_type_t type); extern int8_t sql_bt_set_qrcode_info(qrcode_type_t type,const uint8_t* info, uint16_t len); extern int8_t sql_bt_get_qrcode_info(qrcode_type_t type, uint8_t *info, uint16_t *len); extern int8_t sql_bt_set_start_complete_flag(bool flag); extern bool sql_bt_get_start_complete_flag(void); extern int8_t sql_bt_set_headset_lastconnect_addr(const uint8_t* address, uint8_t len); extern bool sql_bt_get_headset_lastconnect_addr(uint8_t *address); extern uint32_t sql_bt_get_game_score(game_type_t type); extern bool sql_bt_set_game_score(game_type_t type, uint32_t *score); extern bool sql_bt_set_breakpoint_info(uint32_t offset_byte, uint32_t crc_32, const char* file_name); bool sql_bt_get_breakpoint_info(uint32_t *offset_byte, uint32_t *crc_32, char* file_name); #ifdef __cplusplus } #endif #endif /*SQL_BT_H*/