This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

radio receive in timeslot API

I am using nrf51822(pca10028)

i used the timeslot API tutorial in devzone..and it worked fine but i want to integrate the radio receiver example along with this.

nrf_radio_signal_callback_return_param_t * radio_callback(uint8_t signal_type) { switch(signal_type) { case NRF_RADIO_CALLBACK_SIGNAL_TYPE_START: //Start of the timeslot - set up timer interrupt signal_callback_return_param.params.request.p_next = NULL; signal_callback_return_param.callback_action = NRF_RADIO_SIGNAL_CALLBACK_ACTION_NONE;

        NRF_TIMER0->INTENSET = TIMER_INTENSET_COMPARE0_Msk;
        NRF_TIMER0->CC[0] = m_slot_length - 1000;
        NVIC_EnableIRQ(TIMER0_IRQn);   

        nrf_gpio_pin_toggle(20); //Toggle LED4
        break;

    case NRF_RADIO_CALLBACK_SIGNAL_TYPE_RADIO:
        signal_callback_return_param.params.request.p_next = NULL;
        signal_callback_return_param.callback_action = NRF_RADIO_SIGNAL_CALLBACK_ACTION_NONE;
        break;

    case NRF_RADIO_CALLBACK_SIGNAL_TYPE_TIMER0:
        //Timer interrupt - do graceful shutdown - schedule next timeslot
        configure_next_event_normal();
        signal_callback_return_param.params.request.p_next = &m_timeslot_request;
        signal_callback_return_param.callback_action = NRF_RADIO_SIGNAL_CALLBACK_ACTION_REQUEST_AND_END;
        break;
    case NRF_RADIO_CALLBACK_SIGNAL_TYPE_EXTEND_SUCCEEDED:
        //No implementation needed
        break;
    case NRF_RADIO_CALLBACK_SIGNAL_TYPE_EXTEND_FAILED:
        //Try scheduling a new timeslot
        configure_next_event_earliest();
        signal_callback_return_param.params.request.p_next = &m_timeslot_request;
        signal_callback_return_param.callback_action = NRF_RADIO_SIGNAL_CALLBACK_ACTION_REQUEST_AND_END;
        break;
    default:
        //No implementation needed
        break;
}
return (&signal_callback_return_param);

}

where in this snippet should i handle my radio receiver part. Please help me soon

Thanks in advance!!

Related