Lines Matching refs:p_instance
156 nrfx_err_t nrfx_twi_init(nrfx_twi_t const * p_instance, in nrfx_twi_init() argument
163 twi_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_twi_init()
184 if (nrfx_prs_acquire(p_instance->p_twi, in nrfx_twi_init()
185 irq_handlers[p_instance->drv_inst_idx]) != NRFX_SUCCESS) in nrfx_twi_init()
210 NRF_TWI_Type * p_twi = p_instance->p_twi; in nrfx_twi_init()
217 NRFX_IRQ_PRIORITY_SET(nrfx_get_irq_number(p_instance->p_twi), in nrfx_twi_init()
219 NRFX_IRQ_ENABLE(nrfx_get_irq_number(p_instance->p_twi)); in nrfx_twi_init()
229 void nrfx_twi_uninit(nrfx_twi_t const * p_instance) in nrfx_twi_uninit() argument
231 twi_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_twi_uninit()
236 NRFX_IRQ_DISABLE(nrfx_get_irq_number(p_instance->p_twi)); in nrfx_twi_uninit()
238 nrfx_twi_disable(p_instance); in nrfx_twi_uninit()
241 nrfx_prs_release(p_instance->p_twi); in nrfx_twi_uninit()
246 nrf_gpio_cfg_default(nrf_twi_scl_pin_get(p_instance->p_twi)); in nrfx_twi_uninit()
247 nrf_gpio_cfg_default(nrf_twi_sda_pin_get(p_instance->p_twi)); in nrfx_twi_uninit()
251 NRFX_LOG_INFO("Instance uninitialized: %d.", p_instance->drv_inst_idx); in nrfx_twi_uninit()
254 void nrfx_twi_enable(nrfx_twi_t const * p_instance) in nrfx_twi_enable() argument
256 twi_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_twi_enable()
259 NRF_TWI_Type * p_twi = p_instance->p_twi; in nrfx_twi_enable()
263 NRFX_LOG_INFO("Instance enabled: %d.", p_instance->drv_inst_idx); in nrfx_twi_enable()
266 void nrfx_twi_disable(nrfx_twi_t const * p_instance) in nrfx_twi_disable() argument
268 twi_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_twi_disable()
271 NRF_TWI_Type * p_twi = p_instance->p_twi; in nrfx_twi_disable()
277 NRFX_LOG_INFO("Instance disabled: %d.", p_instance->drv_inst_idx); in nrfx_twi_disable()
622 bool nrfx_twi_is_busy(nrfx_twi_t const * p_instance) in nrfx_twi_is_busy() argument
624 twi_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_twi_is_busy()
628 nrfx_err_t nrfx_twi_xfer(nrfx_twi_t const * p_instance, in nrfx_twi_xfer() argument
634 twi_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_twi_xfer()
651 err_code = twi_xfer((NRF_TWI_Type *)p_instance->p_twi, p_cb, p_xfer_desc, flags); in nrfx_twi_xfer()
658 size_t nrfx_twi_data_count_get(nrfx_twi_t const * p_instance) in nrfx_twi_data_count_get() argument
660 return m_cb[p_instance->drv_inst_idx].bytes_transferred; in nrfx_twi_data_count_get()
663 uint32_t nrfx_twi_stopped_event_get(nrfx_twi_t const * p_instance) in nrfx_twi_stopped_event_get() argument
665 return nrf_twi_event_address_get(p_instance->p_twi, NRF_TWI_EVENT_STOPPED); in nrfx_twi_stopped_event_get()