87 lines
2.9 KiB
C
87 lines
2.9 KiB
C
/*----------------------------------------------------------------------------
|
|
* 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 <stdint.h>
|
|
#include <stdbool.h>
|
|
#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*/
|