演示程序
演示程序
本模块由 demo.c 文件构成。
1. 功能
1. 从串口接收命令,命令以回车换行(0x0d,0x0a)或单一回车(0x0d)字符结束,命令长度最
长不超过 32 字符,超过的忽略。命令允许使用任何字符,包括汉字。
2. 收到任何命令后,把命令通过串口回送给控制台。
3. 只演示了三个命令:
a) “取资源队列”命令把系统资源队列中的所有资源结点的名字上送,并在资源名字前
面添加‘-’号表示资源的相互关系。
b) “闪灯”命令,开发板上有 4 个 LED,执行本命令后该 LED 轮流熄灭。
c) “停止闪灯”命令,执行本命令后 LED 全亮。
2. 代码说明
2.1. 初始化
在 djyos 下编程,推荐每个模块自身实现一个初始化函数,该函数在 userinit.c 中调用,演示模
块也不例外,初始化函数是:
bool_t module_init_demo(void);
该函数完成以下工作:
1、 登记串口服务事件类型,得到事件类型号 db_dm_evtt。该事件类型的入口函数将解释并执
行控制台发送的命令。
2、 打开串口设备的左手句柄。
3、 调用设备控制函数,使串口的接收事件类型与 db_dm_evtt 建立连接。这一步很重要,因为
串口仅仅作为收发字节流的设备,在收到数据的时候,它需要弹出一个“收到数据”的事
件,该事件类型是由使用数据的的模块设置的。
4、 调用设备控制函数启动串口。
5、 发送欢迎词。
评论0