你好,我想在mesh工程中增加矩阵键盘的功能,所以我将mesh_switch工程app.c中的mesh_proc_keyboard()函数修改了一下移到到了mesh工程的app.c里,删除了和切换模式有关的部分,并且修改了app_config_8258.h文件中跟矩阵键盘有关的的宏定义,proc_ui()里就放了mesh_proc_keyboard()函数:
但是编译修改后的mesh工程时报错了,控制台上显示跟keyboard.c有关的函数和变量报了如下的错误:
mesh和mesh_switch工程的app.c中同样都有#include "proj/drivers/keyboard.h",而直接编译mesh_switch工程则是正常通过的:
请问是什么地方出了问题?该如何解决?
No related topics |
还有mesh_proc_keyboard函数所在C文件最上面的宏定义是否使能。
mesh_proc_keyboard函数上方没有宏定义了,清除全部也还是报错。
现在我在proc_ui()里直接写kb_scan_key(0,1);还是报这些错,keyboard.c里的代码也没动过。
@Soyo
你好,
试下清除全部,之后再编译呢,没看出啥问题。
还有mesh_proc_keyboard函数所在C文件最上面的宏定义是否使能。
mesh_proc_keyboard函数上方没有宏定义了,清除全部也还是报错。
现在我在proc_ui()里直接写kb_scan_key(0,1);还是报这些错,keyboard.c里的代码也没动过。
@Soyo
按照这个问题,修改下工程配置呢,检查宏定义。
https://developers.telink-semi.cn/topic/1427
你好我修改了工程配置也检查了宏定义,还是存在编译无法通过的问题,我在app_config_8258.h里定义了drive_pin和scan_pin等矩阵键盘需要的宏定义:
但是依旧报这些错,我尝试在mesh_provision工程的app.c的proc_ui()中也加入了kb_scan_key(0,1);,结果编译时也报这些错误,现在只有在mesh_switch工程中加入kb_scan_key(0,1);编译时不会报错,请问是是什么问题导致的?
@Soyo