本申请涉及嵌入式开发,尤其涉及一种按键响应方法、装置、电子设备以及介质。
背景技术:
1、c语言的应用领域分两大块:系统软件开发和应用软件开发,其中应用软件开发分为办公软件,图形图像多媒体,游戏开发和嵌入式软件开发。目前嵌入式软件开发已经广泛渗透到国民经济各个领域,如制造业、过程控制、通讯、仪器、仪表、汽车、船舶、航空、航天、军事装备、消费类产品等。
2、在目前嵌入式开发中,由于每个项目都是定制化的开发模式,对于不同项目在需要使用按键功能时都需要从头写入按键功能的相关代码,而关于按键功能的代码又较为冗长,开发人员在编写代码时需要进行大量重复性的工作且容易出错,导致嵌入式系统开发效率低。
技术实现思路
1、本申请的主要目的在于提供一种按键响应方法、装置、电子设备以及介质,旨在提高嵌入式操作系统中对于包含按键功能的项目的开发效率。
2、为实现上述目的,本申请提供了一种按键响应方法,所述按键响应方法包括:
3、根据输入的项目开发需求和标准源程序文件目录结构构建工程项目,其中,所述标准源程序文件目录中包括按键响应单元;
4、根据标准keil(一种开发系统)工程分组以及标准函数文件对所述工程项目进行配置以得到目标工程项目,其中,所述标准keil工程分组包括按键响应文件,所述标准函数文件包括按键响应函数文件;
5、根据所述目标工程项目构建包含按键响应模块的标准化系统,以响应按键触发事件。
6、可选地,所述根据标准keil工程分组以及标准函数文件对所述工程项目进行配置以得到目标工程项目的步骤,包括:
7、根据标准keil工程分组对所述工程项目进行配置,以得到包括所述按键响应文件的中间工程项目;
8、根据标准函数文件对所述中间工程项目进行配置,以得到包括所述按键响应函数文件的目标工程项目。
9、可选地,所述按键响应单元中存放有所述按键响应函数文件,所述按键响应函数文件包括key.c文件、key.h文件、key_app.c文件、key_app.h文件和key_const.h文件,所述按键响应文件包括所述key.c文件和所述key_app.c文件;
10、所述key.c文件包括按键初始化函数和按键模块功能函数;
11、所述key.h文件用于配置按键参数;
12、所述key_app.c文件用于存放按键事件应用函数;
13、所述key_app.h文件用于声明按键应用函数;
14、所述key_const.h文件用于声明按键相关键值。
15、可选地,在所述根据所述目标工程项目构建包含按键响应模块的标准化系统的步骤之后,所述方法还包括:
16、基于所述标准化系统执行预设禁止中断函数,在初始化固件端口以及固件系统后,执行预设允许中断函数,其中,所述初始化固件端口包括调用所述按键初始化函数;
17、循环调用预设初始间隔函数以运行预设初始时间间隔事件。
18、可选地,在所述根据所述目标工程项目构建包含按键响应模块的标准化系统的步骤之后,所述方法还包括:
19、基于所述标准化系统循环调用预设间隔函数;
20、在调用所述预设间隔函数时若检测到预设变量值满足预设条件,则执行所述预设条件对应的预设时间间隔事件。
21、可选地,所述预设时间间隔事件包括10ms间隔事件和100ms间隔事件,所述10ms间隔事件包括调用所述按键模块功能函数,其中,所述按键模块功能函数包括按键驱动层函数、按键逻辑层函数和按键应用层函数。
22、可选地,所述按键响应方法还包括:
23、在接收到按键参数配置指令时,基于所述标准化系统调用所述key.h文件;
24、在接收到按键事件应用指令时,基于所述标准化系统调用所述按键事件应用函数;
25、在接收到按键应用声明指令时,基于所述标准化系统调用所述按键应用函数;
26、在接收到所述按键键值赋值指令时,基于所述标准化系统调用所述key_const.h文件。
27、此外,为实现上述目的,本申请还提供一种按键响应装置,所述按键响应装置包括:
28、源程序规范模块,用于根据输入的项目开发需求和标准源程序文件目录结构构建工程项目,其中,所述标准源程序文件目录中包括按键响应单元;
29、工程分组和函数规范模块,用于根据标准keil工程分组以及标准函数文件对所述工程项目进行配置以得到目标工程项目,其中,所述标准keil工程分组包括按键响应文件,所述标准函数文件包括按键响应函数文件;
30、系统构建模块,用于根据所述目标工程项目构建包含按键响应模块的标准化系统,以响应按键触发事件。
31、此外,为实现上述目的,本发明还提供一种电子设备,所述电子设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的按键响应程序,所述按键响应程序被所述处理器执行时实现如上所述的按键响应方法的步骤。
32、此外,为实现上述目的,本发明还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有按键响应程序,所述按键响应程序被处理器执行时实现如上所述的按键响应方法的步骤。
33、本申请提出的一种按键响应方法、装置、电子设备以及介质,其中,按键响应方法包括:根据输入的项目开发需求和标准源程序文件目录结构构建工程项目,其中,所述标准源程序文件目录中包括按键响应单元;根据标准keil工程分组以及标准函数文件对所述工程项目进行配置以得到目标工程项目,其中,所述标准keil工程分组包括按键响应文件,所述标准函数文件包括按键响应函数文件;根据所述目标工程项目构建包含按键响应模块的标准化系统,以响应按键触发事件。
34、相比于传统的按键响应方法,本申请通过规范标准源程序文件目录结构、标准keil工程分组、标准函数文件来构建包含按键响应模块的标准化系统,使开发人员在确定待开发项目需要使用按键功能时可直接构建包含按键响应模块的标准化系统,将按键响应模块加入嵌入式开发的最小系统中,让最小系统具有按键功能,减少开发人员对于按键功能的重复性工作,降低出错率,从而提高嵌入式操作系统中对于包含按键功能的项目的开发效率。
1.一种按键响应方法,其特征在于,所述按键响应方法包括:
2.如权利要求1所述的按键响应方法,其特征在于,所述根据标准keil工程分组以及标准函数文件对所述工程项目进行配置以得到目标工程项目的步骤,包括:
3.如权利要求2所述的按键响应方法,其特征在于,所述按键响应单元中存放有所述按键响应函数文件,所述按键响应函数文件包括key.c文件、key.h文件、key_app.c文件、key_app.h文件和key_const.h文件,所述按键响应文件包括所述key.c文件和所述key_app.c文件;
4.如权利要求3所述的按键响应方法,其特征在于,在所述根据所述目标工程项目构建包含按键响应模块的标准化系统的步骤之后,所述方法还包括:
5.如权利要求4所述的按键响应方法,其特征在于,在所述根据所述目标工程项目构建包含按键响应模块的标准化系统的步骤之后,所述方法还包括:
6.如权利要求5所述的按键响应方法,其特征在于,所述预设时间间隔事件包括10ms间隔事件和100ms间隔事件,所述10ms间隔事件包括调用所述按键模块功能函数,其中,所述按键模块功能函数包括按键驱动层函数、按键逻辑层函数和按键应用层函数。
7.如权利要求6所述的按键响应方法,其特征在于,所述按键响应方法还包括:
8.一种按键响应装置,其特征在于,所述按键响应装置包括:
9.一种电子设备,其特征在于,所述电子设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的按键响应程序,所述按键响应程序被所述处理器执行时实现如权利要求1至7中任一项所述的按键响应方法的步骤。
10.一种可读存储介质,其特征在于,所述可读存储介质上存储有实现按键响应方法的程序,所述实现按键响应方法的程序被处理器执行以实现如权利要求1至7中任一项所述按键响应方法的步骤。