Как получить данные из другого процесса в 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*(пустой указатель))

Как я могу получить правильную стоимость? Спасибо.

1 ответ

Попробуйте объявить как:

      static int data_led;
Другие вопросы по тегам