void * nrf_atfifo_item_get(nrf_atfifo_t * const p_fifo, nrf_atfifo_item_get_t * p_context) { if (nrf_atfifo_rspace_req(p_fifo, &(p_context->last_head))) { return ((uint8_t*)(p_fifo->p_buf)) + p_context->last_head.pos.rd; } return NULL; }
void * nrf_atfifo_item_get(nrf_atfifo_t * const p_fifo, nrf_atfifo_item_get_t * p_context) { if (nrf_atfifo_rspace_req(p_fifo, &(p_context->last_head))) { void * p_item = ((uint8_t*)(p_fifo->p_buf)) + p_context->last_head.pos.rd; NRF_LOG_INST_DEBUG(p_fifo->p_log, "Get element: 0x%08X", p_item); return p_item; } NRF_LOG_INST_WARNING(p_fifo->p_log, "Get failed - no item in the FIFO."); return NULL; }