Zigbee任務間傳遞資料

2021-06-13 07:37:36 字數 1350 閱讀 1016

1.定義任務間傳遞資料的結構體

typedef struct

temp_collect_task_msg;

typedef struct

voltage_scan_task_msg;

typedef struct

remote_ctl_temp_task_msg;

typedef struct

light_control_task_msg;

2.在需要執行任務間資料傳送的時候執行如下語句

temp_collect_task_msg * temp_msg = (temp_collect_task_msg *)osal_msg_allocate(sizeof(temp_collect_task_msg));

remote_ctl_temp_task_msg * remote_temp_msg = (remote_ctl_temp_task_msg *)osal_msg_allocate(sizeof(remote_ctl_temp_task_msg));

light_control_task_msg * light_msg =(light_control_task_msg*)osal_msg_allocate(sizeof(light_control_task_msg));

temp_msg ->hdr.event = ----;

temp_msg->mydata = ----;

remote_temp_msg->hdr.event = ----;

remote_temp_msg->mydata = ----;

light_msg ->hdr.event = ----;

light_msg ->mydata = ----;

osal_msg_send(light_control_taskid,(uint8 *)temp_msg);

osal_msg_send(light_control_taskid,(uint8 *)remote_temp_msg);

osal_msg_send(light_control_taskid,(uint8 *)light_msg);

3.在任務迴圈裡執行如下語句:

afincomingmsgpacket_t *msgpkt;

temp_collect_task_msg * temp_msg;

remote_ctl_temp_task_msg * remote_temp_msg;

light_control_task_msg * light_msg;

if(events & sys_event_msg)

return (events ^ sys_event_msg);    // return unprocessed events

iframe 間傳遞資料

以前在做專案時會遇到iframe的巢狀。同網域名稱下的互動是很簡單的 父級方法獲取iframe var a document.queryselector iframe1 獲取子的window var w a.contentwindow w.contentdocument w就是子級的window w...

Activity間傳遞資料

1.從當前的activity傳遞資料到下乙個activity 1 傳送方 當前的activity bundle bundle new bundle bundle.putstring name haoye bundle.putint id 10 intent intent new intent int...

WinForm 窗體間傳遞資料

子窗體.cs方法一 在子窗體中自定義乙個建構函式,引數型別是主窗體,當要顯示子窗體的時候,就用這個建構函式來例項化子窗體,然後把this指標傳進去。如下 主窗體.cs public class frmmain form 子窗體.cspublic class frmcontrol form 子窗體,用...