如何从 Contiki-NG 中的另一个进程获取数据?
How to get data from another process in Contiki-NG?
我尝试使用 contiki-NG 和 firefly.
将数据从 A 进程发送到 B 进程
这是 A 进程的发送方部分
PROCESS_THREAD(A_process, ev, data)
{
...
int data=1;
if(process_post(&led_example, PROCESS_EVENT_CONTINUE, &data_led)!=PROCESS_ERR_OK){
printf("event could not be posted\n");
}
...
}
这是 B 进程的接收方部分
PROCESS_THREAD(B_process, ev, data)
{
...
if(ev==PROCESS_EVENT_CONTINUE ){
printf("data=%d",*(int*)data);
}
...
}
我检查过活动进行得很好。
但问题是数据。
我希望 B 进程打印 "data=1" 但打印垃圾值 ("data=2118363")。
(我知道 process_data_t
是 void*
(空指针))
我怎样才能得到正确的价值?
谢谢。
尝试像这样声明:
static int data_led;
我尝试使用 contiki-NG 和 firefly.
将数据从 A 进程发送到 B 进程这是 A 进程的发送方部分
PROCESS_THREAD(A_process, ev, data)
{
...
int data=1;
if(process_post(&led_example, PROCESS_EVENT_CONTINUE, &data_led)!=PROCESS_ERR_OK){
printf("event could not be posted\n");
}
...
}
这是 B 进程的接收方部分
PROCESS_THREAD(B_process, ev, data)
{
...
if(ev==PROCESS_EVENT_CONTINUE ){
printf("data=%d",*(int*)data);
}
...
}
我检查过活动进行得很好。
但问题是数据。
我希望 B 进程打印 "data=1" 但打印垃圾值 ("data=2118363")。
(我知道 process_data_t
是 void*
(空指针))
我怎样才能得到正确的价值? 谢谢。
尝试像这样声明:
static int data_led;