在查看RivieraWaves的底层代码,看到了一个没见过的函数结构。
KE_MSG_HANDLER_NO_STATIC(lld_scan_req_ind, struct lld_scan_req_ind)
{
uint8_t act_id = param->act_id;
//function
return (KE_MSG_CONSUMED);
}
搜索发现才明白KE_MSG_HANDLER_NO_STATIC是一种函数的宏定义。
#define KE_MSG_HANDLER_NO_STATIC(msg_name, param_struct) int msg_name##_handler(ke_msg_id_t const msgid, \
param_struct const *param, \
ke_task_id_t const dest_id, \
ke_task_id_t const src_id)