嵌入式框架-01-之等级分类讨论
2019-04-08 16:12
92 查看
嵌入式开发框架极为重要,但是这方面的介绍网上的部分过于“专业化”,属实看不懂。本人在开发过程中遇到自认为较好部分整理出来分享一下。
测试环境:clion
可选择stm32开发板创建任务,可搭配消息队列进行数据的传递,暂时手上没有,故作此。
#define NG_LEVEL_DETPTH (9) unsigned char ng_level_menu[NG_LEVEL_DETPTH] = {0x0}; #define NG_LEVEL_CHECK(x, y) (ng_level_menu[x] == y)
int ng_level_set(const char* level) { if(strlen(level) < NG_LEVEL_DETPTH) { strcpy(ng_level_menu, level); return 0; } return -1; }
根据ng_level_set(“J-NB123”);中字符串的设置,选择不同的情况
int main(int argc, char * argv[]) { ng_level_set("J-NB123"); // ng_level_set("R-NB123"); if(NG_LEVEL_CHECK(0,'J')){ printf("开始修炼九阴真经...... \n"); if(NG_LEVEL_CHECK(2,'N')) { printf("修炼内功第一层成功 \n"); if (NG_LEVEL_CHECK(3, 'B')) { printf("修炼内功第二层成功 \n"); if (NG_LEVEL_CHECK(4, '1')) { printf("修炼内功第三层成功 \n"); if (NG_LEVEL_CHECK(5, '2')) { printf("修炼内功第四层成功 \n"); if (NG_LEVEL_CHECK(6, '3')) { printf("修炼内功第五层成功 无敌了\n"); } else { printf("修炼内功第五层失败了 \n"); } } else { printf("修炼内功第四层失败了 \n"); } } else { printf("修炼内功第三层失败了 \n"); } } else { printf("修炼内功第二层失败了 \n"); } } } else if(NG_LEVEL_CHECK(0,'R')){ printf("开始修炼如来神掌...... \n"); printf("修炼过程同上......\n"); } }
测试结果
开始修炼九阴真经...... 修炼内功第一层成功 修炼内功第二层成功 修炼内功第三层成功 修炼内功第四层成功 修炼内功第五层成功 无敌了
相关文章推荐
- 集合框架_01_集合框架的构成及分类
- 应用框架设计01-松耦合的数据访问层讨论
- 最全电商分类信息(01)
- iOS Foundation 框架 224 篇相关文档分类整理
- 对字节对齐的理解 分类: 嵌入式开发学习 2014-02-13 08:45 233人阅读 评论(0) 收藏
- Java集合系列01之总体框架
- HDU 5203 Rikka with wood sticks 分类讨论
- Hadoop集群日常运维 分类: A1_HADOOP 2015-03-01 21:26 502人阅读 评论(0) 收藏
- android插件化-apkplug框架基本结构-01
- CodeForces - 792C Divide by Three(思路)(分类讨论)
- 架构师速成6.4-开发框架 分类: 架构师速成 2015-07-05 11:18 402人阅读 评论(0) 收藏
- 客户风险等级分类
- uoj#246. 【UER #7】套路(dp+分块?分类讨论?)
- Web JS框架等讨论
- 所有笔记本显卡等级分类表 一目了然!
- Android程序框架设计思想01
- Codeforces Round #408 (Div. 2) C. Bank Hacking(分类讨论)
- CI框架(无限级分类+递归)
- 分类任务中label取值的注意事项(caffe框架下)
- 前端开发者使用JS框架的三个等级