CC2540 osal_send_message 总结

用于多个task(或者一个也可以,本例中就是一个task)之间互相传数据
参考资料:https://blog.csdn.net/xiaoleiacmer/article/details/43528843#commentsedit
官方文档

定义一个message结构体

typedef struct
{
  osal_event_hdr_t hdr;
  uchar keys[3] ;
  unsigned long time;
} key_time_data;

2 send message

simpleBLE.c 的 void simpleBLE_SendMyData_ForTest()中
变成发送一个message


3 handle message

simpleBLEPeripheral.c 的simpleBLEPeripheral_ProcessOSALMsg中增加一个一个message的处理


4 define massage

comdef.h 中
// OSAL System Message IDs/Events Reserved for applications (user applications)
// 0xE0 ?0xFC
添加一个event的定义

define WRITE_SNV_MSG 0xFC // 定义消息标志位

你可能感兴趣的:(CC2540 osal_send_message 总结)