mcu_hi3321_watch/tjd/sql/sql_bt.h
2025-05-26 20:15:20 +08:00

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*/