高级会员
- 积分
- 967
- 金钱
- 967
- 注册时间
- 2017-1-4
- 在线时间
- 431 小时
|
1金钱
原子的里程中有个消息邮箱 和消息队列
我这知道消息队列是一个指针
#define KEYMSG_Q_NUM 1 //按键消息队列的数量
#define DATAMSG_Q_NUM 4 //发送数据的消息队列的数量
OS_Q KEY_Msg; //定义一个消息队列,用于按键消息传递,模拟消息邮箱
OS_Q DATA_Msg; //定义一个消息队列,用于发送数据
其中
OSQPost((OS_Q* )&KEY_Msg,
(void* )&key, 这里返回指向邮箱变量
(OS_MSG_SIZE)1, 大小为1
(OS_OPT )OS_OPT_POST_FIFO,
(OS_ERR* )&err);
而队列中
OSQPost((OS_Q* )&DATA_Msg,
(void* )pbuf, 这里定义个数组,
(OS_MSG_SIZE)10,
(OS_OPT )OS_OPT_POST_FIFO,
(OS_ERR* )&err);
如果我想用的消息队列的数量是4, 我请求消息队列的内容无非是1,2,3,4
可不可
定义 u8 date;
OSQPost((OS_Q* )&DATA_Msg,
(void* ) &date , 这里定义个数组,
(OS_MSG_SIZE)1,
(OS_OPT )OS_OPT_POST_FIFO,
(OS_ERR* )&err);
这样该可以不
@原子哥
|
|