络达开发-MCU中添加用户自定义功能模块
该示例把用户自定义的功能模块放在目录: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相关事件触发时,便可看到日志,如下:
络达开发-MCU中添加用户自定义功能模块相关推荐
- 络达开发-AB15XX实时查看Log方法
源自:络达开发-AB15XX实时查看Log方法 - 知乎络达开发板为例. 开发过程中,难免要查看系统运行的实时输出的日志,在此表述如何查看. 1.需要的工具:USB转RS232-TTL,如下图所示: ...
- 络达开发---自定义BLE服务(二):功能实现
络达开发--自定义BLE服务(一) 一.目录和工程的配置 本文讲解如何在该SDK中添加用户自居定义的BLE服务.该服务的源码可以存放在自己希望的位置,但为符合工程目录的合理性,建议放在工程所在的目录下 ...
- 络达开发---UI定义+自定义按钮事件
平台:AB1565M SDK版本:V2.11.0 开发环境:windows10 络达的SDK中有默认的参考工程,其中包含默认的按钮的事件定义.这些定义是基于官方的评估板进行设计的.通常用户在开发自己的 ...
- 络达开发---自定义BLE服务(一):相关数据结构讲解
平台:AB1565M SDK版本:V2.11.0 开发环境:windows10 一.BLE服务相关的几个结构定义 理解Airoha的SDK对BLE的支持,就必须要理解下面这些结构的功能,因为定义BLE ...
- 海思开发板上添加ftp功能
海思开发板上添加ftp功能 前言: 本博客是基于海思3520Dv100开发,编译工具链为:arm-hisiv100nptl-linux-gcc 1.下载stupid-ftpd-1.5beta.tar. ...
- iphone开发账户中添加Udid,签名和打包ipa
iphone开发账户中添加Udid,签名和打包ipa 开发者后台添加udid
- lzg_ad:在WES中添加语音识别功能
如果我们希望在WES操作系统中添加语音识别和语音朗读功能,那么我们需要关注以下组件: Speech Control Panel: 添加该组件可以在控制面中添加语音控制图标,我们可以通过这个功能来选择或 ...
- qq空间的相册名称java_jsp实现仿QQ空间新建多个相册名称并向相册中添加照片功能...
工具:Eclipse,Oracle,smartupload.jar:语言:jsp,Java:数据存储:Oracle. 实现功能介绍: 主要是新建相册,可以建多个相册,在相册中添加多张照片,删除照片,删 ...
- c语言程序中的基本功能,c语言程序中的基本功能模块为什么?
c语言程序中的基本功能模块为"函数".一个C语言程序可以由一个主函数和若干个函数构成:一个大的应用程序一般应该分为多个程序模块,每一个模块用来实现一个功能,而模块的功能是由函数完成 ...
最新文章
- 图论之拓扑排序 poj 2367 Genealogical tree
- 生物信息通识技术研讨会
- oracle 根据分隔符提取,oracle根据分隔符获取字符串
- ajax jq 图片上传请求头_全面分析前端的网络请求方式:Ajax ,jQuery ,axios,fetch
- Windows10安装ubuntu18.04双系统教程
- Ubuntu16.04下,Firefox每次打开新网页都是以新建Windows而不是Tab的解决方案:
- c 语言编译器 论文,毕业论文--C语言编译器设计与实现.doc
- Linux系统启动的标准流程
- 数据结构严蔚敏清华大学pdf_2019年清华大学软件学院软件工程考研经验分享
- cadence的PCB封装库导入Altium designer
- Hamcrest 总结
- android sdk救黑砖,华为EC6108 V9C 8G 救黑砖教程及固件下载
- URL和Socket
- 把java代码导成pdf_Java将Excel导出成pdf文件
- AI新技术:利用神经网络对图片进行超级压缩
- 无线打印机与手机连接到服务器,图文详解手机通过无线Wifi连接打印机的方法...
- 2006年星座运势 天蝎座
- 视频会议行业应用软件分析
- 将word试卷匹配转换为结构化表格
- LBS地理位置距离计算方法之【geohash算法】