Lines Matching refs:p_cb

206 static void call_event_handler(twis_control_block_t const * p_cb,  in call_event_handler()  argument
209 nrfx_twis_event_handler_t handler = p_cb->ev_handler; in call_event_handler()
228 static inline void nrfx_twis_process_error(twis_control_block_t * p_cb, in nrfx_twis_process_error() argument
240 p_cb->error |= error; in nrfx_twis_process_error()
242 call_event_handler(p_cb, &evdata); in nrfx_twis_process_error()
245 static void irq_handler(NRF_TWIS_Type * p_reg, twis_control_block_t * p_cb) in irq_handler() argument
250 if (p_cb->semaphore) in irq_handler()
254 p_cb->semaphore = 1; in irq_handler()
260 nrfx_twis_substate_t substate = p_cb->substate; in irq_handler()
296 call_event_handler(p_cb, &evdata); in irq_handler()
315 call_event_handler(p_cb, &evdata); in irq_handler()
323 nrfx_twis_process_error(p_cb, in irq_handler()
341 nrfx_twis_process_error(p_cb, in irq_handler()
359 call_event_handler(p_cb, &evdata); in irq_handler()
367 nrfx_twis_process_error(p_cb, in irq_handler()
386 nrfx_twis_process_error(p_cb, in irq_handler()
400 call_event_handler(p_cb, &evdata); in irq_handler()
408 nrfx_twis_process_error(p_cb, in irq_handler()
422 p_cb->substate = substate; in irq_handler()
425 p_cb->semaphore = 0; in irq_handler()
434 twis_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_twis_preprocess_status() local
435 if (NULL == p_cb->ev_handler) in nrfx_twis_preprocess_status()
437 irq_handler(p_reg, p_cb); in nrfx_twis_preprocess_status()
496 twis_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_twis_init() local
498 if (p_cb->state != NRFX_DRV_STATE_UNINITIALIZED) in nrfx_twis_init()
531 p_cb->ev_handler = event_handler; in nrfx_twis_init()
534 p_cb->skip_gpio_cfg = p_config->skip_gpio_cfg; in nrfx_twis_init()
555 p_cb->semaphore = 0; in nrfx_twis_init()
558 p_cb->substate = NRFX_TWIS_SUBSTATE_IDLE; in nrfx_twis_init()
559 p_cb->state = NRFX_DRV_STATE_INITIALIZED; in nrfx_twis_init()
596 twis_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_twis_uninit() local
598 NRFX_ASSERT(p_cb->state != NRFX_DRV_STATE_UNINITIALIZED); in nrfx_twis_uninit()
602 if (!p_cb->skip_gpio_cfg) in nrfx_twis_uninit()
613 p_cb->ev_handler = NULL; in nrfx_twis_uninit()
614 p_cb->state = NRFX_DRV_STATE_UNINITIALIZED; in nrfx_twis_uninit()
620 twis_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_twis_init_check() local
622 return (p_cb->state != NRFX_DRV_STATE_UNINITIALIZED); in nrfx_twis_init_check()
628 twis_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_twis_enable() local
630 NRFX_ASSERT(p_cb->state == NRFX_DRV_STATE_INITIALIZED); in nrfx_twis_enable()
635 if (NULL != p_cb->ev_handler) in nrfx_twis_enable()
641 p_cb->error = 0; in nrfx_twis_enable()
642 p_cb->state = NRFX_DRV_STATE_POWERED_ON; in nrfx_twis_enable()
643 p_cb->substate = NRFX_TWIS_SUBSTATE_IDLE; in nrfx_twis_enable()
649 twis_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_twis_disable() local
651 NRFX_ASSERT(p_cb->state != NRFX_DRV_STATE_UNINITIALIZED); in nrfx_twis_disable()
656 p_cb->state = NRFX_DRV_STATE_INITIALIZED; in nrfx_twis_disable()
735 twis_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_twis_error_get_and_clear() local
737 NRFX_ASSERT(p_cb->state != NRFX_DRV_STATE_UNINITIALIZED); in nrfx_twis_error_get_and_clear()
742 return nrfx_twis_error_get_and_clear_internal(&p_cb->error); in nrfx_twis_error_get_and_clear()
752 twis_control_block_t const * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_twis_tx_prepare() local
755 if (p_cb->state != NRFX_DRV_STATE_POWERED_ON) in nrfx_twis_tx_prepare()
797 twis_control_block_t const * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_twis_rx_prepare() local
800 if (p_cb->state != NRFX_DRV_STATE_POWERED_ON) in nrfx_twis_rx_prepare()
837 twis_control_block_t const * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_twis_is_busy() local
839 NRFX_ASSERT(p_cb->state != NRFX_DRV_STATE_UNINITIALIZED); in nrfx_twis_is_busy()
842 return NRFX_TWIS_SUBSTATE_IDLE != p_cb->substate; in nrfx_twis_is_busy()
847 twis_control_block_t const * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_twis_is_waiting_tx_buff() local
849 NRFX_ASSERT(p_cb->state == NRFX_DRV_STATE_POWERED_ON); in nrfx_twis_is_waiting_tx_buff()
852 return NRFX_TWIS_SUBSTATE_READ_WAITING == p_cb->substate; in nrfx_twis_is_waiting_tx_buff()
857 twis_control_block_t const * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_twis_is_waiting_rx_buff() local
859 NRFX_ASSERT(p_cb->state == NRFX_DRV_STATE_POWERED_ON); in nrfx_twis_is_waiting_rx_buff()
862 return NRFX_TWIS_SUBSTATE_WRITE_WAITING == p_cb->substate; in nrfx_twis_is_waiting_rx_buff()
867 twis_control_block_t const * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_twis_is_pending_tx() local
869 NRFX_ASSERT(p_cb->state == NRFX_DRV_STATE_POWERED_ON); in nrfx_twis_is_pending_tx()
872 return NRFX_TWIS_SUBSTATE_READ_PENDING == p_cb->substate; in nrfx_twis_is_pending_tx()
877 twis_control_block_t const * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_twis_is_pending_rx() local
879 NRFX_ASSERT(p_cb->state == NRFX_DRV_STATE_POWERED_ON); in nrfx_twis_is_pending_rx()
882 return NRFX_TWIS_SUBSTATE_WRITE_PENDING == p_cb->substate; in nrfx_twis_is_pending_rx()