该示例把用户自定义的功能模块放在目录:mcu\middleware\third_party\wuYinTec下面;
文件结构如下:
该示例把用户自定义的功能模块放在目录:mcu\middleware\third_party\wuYinTec下面;
文件结构如下:
WuYinTec
----- module.mk
----- inc/
----- wuYinTec.h
------ wuYinTec.c
wuYinTec.h内容如下:
#ifndef WUYIN_TEC_H
#define WUYIN_TEC_H
void wuyintec_init(void);
#endif
wuYinTec.c内容:
#include <stdio.h>
void wuyintec_init(void)
{
printf("[wuYin]:Hello World.\n");
return;
}
module.mk内容:
WUYIN_TEC_SRC = middleware/third_party/wuYinTec/src/wuYinTec.c
C_FILES += $(WUYIN_TEC_SRC)
CFLAGS += -I$(SOURCE_DIR)/middleware/third_party/wuYinTec/inc
假设工程文件为: bta_sdk\mcu\project\ab1565_ab1568_evk\apps\headset_wuYin,
则需要修改子GCC/Makefile文件中添加如下代码,作用是把自定义模块引用到工程中:
#
# Add by CCZY @ 2021.11,Shanghai
# include WuYinTec previate module
include $(SOURCE_DIR)/middleware/third_party/wuYinTec/module.mk
这样,就可以在代码中使用自定义的函数了。例如,把该模块的唯一的函数wuyintec_init()添加到工程目录下的apps_events_bt_event.c中,以方便从Wireshack中观察日志:
这样,每次UI相关事件触发时,便可看到日志,如下:
|