亲爱的对话,
1.在Custom Service创建过程中,我在BLE_ADV演示项目的“ SDK-> BLE-> Services”文件夹中创建了两个文件custom_service.h和custom_service.c。我正在使用SDK 10.0.10。当我尝试构建该项目时,我会为custom_service.h遇到此错误。
“致命错误:custom_service.h:没有这样的文件或目录
#include“ custom_service.h”
|^~~~~~~~~~~~~~~~~
我不明白此新文件添加的问题。他们处于正确的道路上,他们的项目位置相同。我还检查了C/C ++构建设置中的包括路径。一切看起来都很好。我要求您为此提供帮助,因为无论它们是否正在工作,我都无法测试我的新添加剂。
2.我在ble_service.h和ble_service.c files in/ble_adv/sdv/sdk/ble/services/services/includes/ble_service.h and/ble_adv/ble_adv/sdk/sdk/sdk/sdk/sdk/ssdk/sservice/service/s sdk/sservice/s sdk/service/services/services/services/service/service/service.h inservice.h and ble_service.c files中,我有些混乱。src/ble_service.c在SDK中尊重文件。我将在这里附上一个功能,以解释我不理解的内容。
// ble_service.h中回电函数原型prototype.h typedef void( *connected_evt_t)(ble_service_t *svc,const ble_evt_gap_gap_connection_t *evt);//我假设以下是上面的回调函数(connected_evt)定义static void connected_evt(const ble_evt_gap_gap_connected_t *evt){int i;for(i = 0; i connected_evt){svc-> connected_evt(evt);}}}}
所以,我没有得到的是
1.如果( * *connected_evt_t)指向connected_evt()函数,为什么在函数定义中未传递第一个参数(ble_service_t *svc)。既然原型和定义应该与数量的论证相同?
提前致谢。
问候,普拉萨娜