@@ 409,6 409,8 @@ void rf24_start_listening(void)
static unsigned char listening_task_stack[1 + STACKSIZE + 1];
static CTL_TASK_t rf24_receive_task;
+void rf24_receive_task_code(void *p);
+
void rf24_start_listening_with_callback(nrf24_payload_handler payload_handler)
{
rf24_start_listening();
@@ 416,7 418,7 @@ void rf24_start_listening_with_callback(
nrf24_listening_task_running = true;
memset(listening_task_stack, 0xcd, sizeof(listening_task_stack));
listening_task_stack[0] = listening_task_stack[1+STACKSIZE] = 0xfacefeed;
- ctl_task_run(&listening_task, 1, rf24_receive_task, 0 , "nrf24", STACKSIZE, listening_task_stack+1, CALLSTACKSIZE);
+ ctl_task_run(&rf24_receive_task, 1, rf24_receive_task_code, 0 , "nrf24", STACKSIZE, listening_task_stack+1, CALLSTACKSIZE);
}
}
@@ 512,7 514,7 @@ void rf24_interrupt_handler(void)
ctl_events_set_clear(&rf24_events, RX_PACKET_ARRIVED_EVENT, 0);
}
-void rf24_receive_task(void *p)
+void rf24_receive_task_code(void *p)
{
unsigned wait_status;
bool out = false;