嵌入式框架-01-之等级分类讨论

嵌入式开发框架极为重要,但是这方面的介绍网上的部分过于“专业化”,属实看不懂。本人在开发过程中遇到自认为较好部分整理出来分享一下。
测试环境: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");
	    }
 }

测试结果

开始修炼九阴真经......
修炼内功第一层成功
修炼内功第二层成功
修炼内功第三层成功
修炼内功第四层成功
修炼内功第五层成功 无敌了
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值