Как получить данные из другого процесса в Contiki-NG?
Я пытаюсь отправить данные из процесса A в процесс B с помощью contiki-NG и firefly .
Это часть отправителя процесса 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*
(пустой указатель))
Как я могу получить правильную стоимость? Спасибо.