下面再看一个传递结构体消息的例子:
1:声明结构体
typedef struct{
INT32U u32PIO;
INT32U u32Key;
}ST_KEY;
2:声明结构体,发送消息
const ST_KEY staKeys[1] = {PA21,KEY1};
OSMboxPost(hPressKey,&staKeys[0]);
3:声明结构体,获取消息地址,接收消息
ST_KEY * _pstKey;
_pstKey = OSMboxPend(hPressKey,0,&err);
4:处理消息
if(KEY5 == _pstKey->u32Key)
{
//do something
}
|