rt-thread学习笔记——5、FinSH 自定义命令应用示例

官网链接:https://www.rt-thread.org/document/site/programming-manual/finsh/finsh/

方法来自官网,在此仅作笔记:

编写步骤:

1、编写功能函数;

2、添加"MSH_CMD_EXPORT" 命令;(我习惯放在函数以后,方便查看,切记命令是函数大括号之外哦


//******************************* 自定义 FinSH 应用示例 ***********************************
/******************************************************************************************
*** 函数名称: finsh_hello
*** 输入参数: 无
*** 返 回 值: 无
*** 说    明:FinSH 应用示例,不带参数的 msh 命令示例
***	链		接:https://www.rt-thread.org/document/site/programming-manual/finsh/finsh/#msh_1
***	编者										时间										版本
***	wagnlu									2020/10/18							V0.1
******************************************************************************************/ 
void finsh_hello(void)
{
	rt_kprintf("finsh_hello RT-Thread ON paramter!\n");
	
}
MSH_CMD_EXPORT(finsh_hello, say hello to RT-thread);	//finsh 控制台命令:finsh_hello 无参数

/******************************************************************************************
*** 函数名称: finsh_atcmd
*** 输入参数: str
*** 返 回 值: 无
*** 说    明:FinSH 应用示例,带参数的 msh 命令示例
***	链		接:https://www.rt-thread.org/document/site/programming-manual/finsh/finsh/#finsh_4
***	编者										时间										版本
***	wagnlu									2020/10/18							V0.1
******************************************************************************************/ 
void finsh_atcmd(int argc, char **argv)
{	
	if(!rt_strcmp(argv[1], "server"))	//从第二个字母开始判断,输入例如:finsh_atcmd server,从空格开始算字符
	{
		rt_kprintf("AT server!\n");
	}	
	else if(!rt_strcmp(argv[1], "client"))	//从第二个字母开始判断,输入例如:finsh_atcmd server,从空格开始算字符
	{
		rt_kprintf("AT client!\n");
	}
	else
	{
		rt_kprintf("Please input 'atcmd <server|client>'\n");	//提示输入命令类型		
	}
}
MSH_CMD_EXPORT(finsh_atcmd, atcmd sample: atcmd <server|client>);	//finsh 控制台命令:finsh_atcmd并输入参数 server 或者 client

//******************************* 自定义 FinSH 应用示例 ***********************************

演示效果:

1、命令:finsh_hello

2、命令:finsh_atcmd server

2、命令:finsh_atcmd client

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值