您的位置:首页 > 其它

嵌入式框架-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");
}
}

测试结果

开始修炼九阴真经......
修炼内功第一层成功
修炼内功第二层成功
修炼内功第三层成功
修炼内功第四层成功
修炼内功第五层成功 无敌了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: