【摘要】:首先在apps/shell 文件夹中建立shell 命令程序文件和相关的头文件:shell-try-example.c和shell-try-example.h。建立两种新的shell命令echo2和blinkAllOnce,这两个命令的功能如下:echo2:该shell命令在shell提示符下回显指定文本两次;blinkAllOnce:该shell命令用于使LED灯的红、蓝及绿各闪烁一次。一旦建立shell 命令,使用shell_try_init()函数向Contiki 操作系统的shell 系统注册shell命令。图7-11mysky-shell程序运行结果
首先在apps/shell 文件夹中建立shell 命令程序文件和相关的头文件:shell-try-example.c和shell-try-example.h。
建立两种新的shell命令echo2和blinkAllOnce,这两个命令的功能如下:
echo2:该shell命令在shell提示符下回显指定文本两次;
blinkAllOnce:该shell命令用于使LED灯的红、蓝及绿各闪烁一次。
一旦建立shell 命令,使用shell_try_init()函数向Contiki 操作系统的shell 系统注册shell命令。shell-try-example.c源代码如下:
在apps/shell文件夹中建立头文件shell-try-example.h,其代码如下:
修改apps/shell 文件夹中的Makefile.shell,使其在shell_src 变量中包含shell-try-example.c程序文件名,其代码如下:
(www.xing528.com)
现在在examples/文件夹中建立一个新的项目mysky-shell,源程序文件mysky-shell.c的代码如下:
项目中增加Makefile文件,其代码如下:
项目中增加另一个文件Makefile.target,其代码如下:
TARGET=sky
我们在Cooja仿真中测试mysky-shell项目,在仿真环境中建立运行mysky-shell.c程序的节点,在该节点的串口输出窗口中输入help命令和echo2命令,其运行结果如图7-11所示。
图7-11 mysky-shell程序运行结果
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。