XFusion API v1.3.0
载入中...
搜索中...
未找到
xf_main.c 文件参考
#include "xf_hal.h"
#include "xf_ble_gap.h"
#include "xf_ble_gatt_server.h"
#include "string.h"
xf_main.c 的引用(Include)关系图:

浏览源代码.

宏定义

#define TAG   "sample_gatts"
 
#define DEFAULT_BLE_GAP_ADV_MIN_INTERVAL   0x30
 
#define DEFAULT_BLE_GAP_ADV_MAX_INTERVAL   0x60
 
#define DEFAULT_BLE_GAP_ADV_HANDLE_DEFAULT   0x01
 
#define DEFAULT_BLE_GAP_ADV_FOREVER_DURATION   0
 
#define DEFAULT_SERVER_HANDLE   (1)
 
#define DEFAULT_SERVER_ID   (1)
 
#define DEFAULT_SERVICE_UUID   (0x1234)
 
#define DEFAULT_CHARA_UUID   (0xCDEF)
 
#define DEFAULT_CHARA_CFG_UUID   (0x2902)
 

函数

static void sample_ble_set_adv_data (void)
 
static void sample_ble_set_adv_param (void)
 
static xf_err_t sample_ble_gatts_event_cb (xf_ble_gatts_event_t event, xf_ble_gatts_evt_cb_param_t param)
 
void xf_main (void)
 全局函数定义: [Global Functions].
 

变量

uint8_t sample_gatts_device_name [] = "XF_GATTS"
 
uint8_t sample_adv_data [] = {0x11, 0x22, 0x33, 0x44, 0x55, 0x66}
 
uint8_t sample_adv_rsp_data [] = {0x11, 0x00, 0x00, 0x00, 0x00, 0x66}
 
static uint8_t read_req_indication [] = "REQ_READ RSP"
 
static uint8_t write_req_indication [] = "REQ_WRITE RSP"
 
static uint8_t chara_value_array [][10]
 
static xf_ble_gatts_service_t service_set []
 
static xf_ble_uuid_info_t app_uuid
 
static uint8_t app_id = 0
 

宏定义说明

◆ TAG

#define TAG   "sample_gatts"

在文件 xf_main.c15 行定义.

◆ DEFAULT_BLE_GAP_ADV_MIN_INTERVAL

#define DEFAULT_BLE_GAP_ADV_MIN_INTERVAL   0x30

◆ DEFAULT_BLE_GAP_ADV_MAX_INTERVAL

#define DEFAULT_BLE_GAP_ADV_MAX_INTERVAL   0x60

◆ DEFAULT_BLE_GAP_ADV_HANDLE_DEFAULT

#define DEFAULT_BLE_GAP_ADV_HANDLE_DEFAULT   0x01

在文件 xf_main.c22 行定义.

◆ DEFAULT_BLE_GAP_ADV_FOREVER_DURATION

#define DEFAULT_BLE_GAP_ADV_FOREVER_DURATION   0

◆ DEFAULT_SERVER_HANDLE

#define DEFAULT_SERVER_HANDLE   (1)

在文件 xf_main.c27 行定义.

◆ DEFAULT_SERVER_ID

#define DEFAULT_SERVER_ID   (1)

在文件 xf_main.c29 行定义.

◆ DEFAULT_SERVICE_UUID

#define DEFAULT_SERVICE_UUID   (0x1234)

◆ DEFAULT_CHARA_UUID

#define DEFAULT_CHARA_UUID   (0xCDEF)

◆ DEFAULT_CHARA_CFG_UUID

#define DEFAULT_CHARA_CFG_UUID   (0x2902)

在文件 xf_main.c35 行定义.

函数说明

◆ sample_ble_set_adv_data()

static void sample_ble_set_adv_data ( void  )
static

◆ sample_ble_set_adv_param()

static void sample_ble_set_adv_param ( void  )
static

◆ sample_ble_gatts_event_cb()

static xf_err_t sample_ble_gatts_event_cb ( xf_ble_gatts_event_t  event,
xf_ble_gatts_evt_cb_param_t  param 
)
static

◆ xf_main()

void xf_main ( void  )

全局函数定义: [Global Functions].

  1. 全局函数原型在**头文件**中声明并编写注释,此处可以不加 brief。

主函数。 正常情况下此行空白:函数之间需要有一个空行作为分隔

< 用于接收 _xf_template_func 的传出

< 防止警告

分支语句哪怕只有一句也必须加花括号。

判断语句中,如果一行不足以放下判断语句, 分行时需要将逻辑符号放在新行的开头。 此时最好还是用变量表达判断语句。

常量在前可以避免不必要的逻辑错误。 如 if (XF_TEMPL_FAIL = ret) 时编译会报错。

对于返回值为 void 的函数, return;可有可无,文件风格统一即可。

注意! xf_init() 会在 xf_main() 前运行,此处不需要重复调用 xf_init()

此示例仅用于演示自动初始化的使用方法。

< 所有等级打印都带有全部信息

< 过滤文件名为 "file1.c" 的打印

< 打开过滤器

< 设置过滤器为黑名单

< 不用彩色打印

< 启用彩色打印

在文件 xf_main.c102 行定义.

变量说明

◆ sample_gatts_device_name

uint8_t sample_gatts_device_name[] = "XF_GATTS"

◆ sample_adv_data

uint8_t sample_adv_data[] = {0x11, 0x22, 0x33, 0x44, 0x55, 0x66}

◆ sample_adv_rsp_data

uint8_t sample_adv_rsp_data[] = {0x11, 0x00, 0x00, 0x00, 0x00, 0x66}

◆ read_req_indication

uint8_t read_req_indication[] = "REQ_READ RSP"
static

◆ write_req_indication

uint8_t write_req_indication[] = "REQ_WRITE RSP"
static

◆ chara_value_array

uint8_t chara_value_array[][10]
static
初始值:
= {
{0x12, 0x34},
{0xAA, 0xBB}
}
示例
examples/wireless/ble/sample_gatt_server/main/xf_main.c.

在文件 xf_main.c58 行定义.

◆ service_set

xf_ble_gatts_service_t service_set[]
static
初始值:
= {
{
.chara_set = (xf_ble_gatts_chara_t [])
{
{
.chara_value = {
.value = chara_value_array[0],
.value_len = sizeof(chara_value_array[0]),
.permission =
(
),
},
.properties =
(
),
},
{.chara_uuid = XF_BLE_ATTR_SET_END_FLAG}
}
},
{.service_uuid = XF_BLE_ATTR_SET_END_FLAG}
}
#define XF_BLE_ATTR_SET_END_FLAG
属性集合的结束标记值
@ XF_BLE_GATT_CHARA_PROPERTY_NOTIFY
@ XF_BLE_GATT_CHARA_PROPERTY_READ
@ XF_BLE_GATT_ATTR_PERMISSION_WRITE
@ XF_BLE_GATT_ATTR_PERMISSION_READ
@ XF_BLE_GATT_SERVICE_TYPE_PRIMARY
#define XF_BLE_DECLARE_UUID16(uuid16)
BLE 声明一个 16-bit UUID
#define DEFAULT_CHARA_UUID
Definition xf_main.c:33
static uint8_t chara_value_array[][10]
Definition xf_main.c:58
#define DEFAULT_SERVICE_UUID
Definition xf_main.c:31
示例
examples/wireless/ble/sample_gatt_server/main/xf_main.c.

在文件 xf_main.c63 行定义.

◆ app_uuid

xf_ble_uuid_info_t app_uuid
static
初始值:
= {
.len_type = XF_BLE_UUID_TYPE_16,
.uuid16 = 0x0000
}
@ XF_BLE_UUID_TYPE_16

在文件 xf_main.c92 行定义.

◆ app_id

uint8_t app_id = 0
static