void nrfx_comp_uninit(void) { NRFX_ASSERT(m_state != NRFX_DRV_STATE_UNINITIALIZED); NRFX_IRQ_DISABLE(COMP_LPCOMP_IRQn); nrf_comp_disable(); #if NRFX_CHECK(NRFX_PRS_ENABLED) nrfx_prs_release(NRF_COMP); #endif m_state = NRFX_DRV_STATE_UNINITIALIZED; m_comp_event_handler = NULL; NRFX_LOG_INFO("Uninitialized."); }
void nrfx_uart_uninit(nrfx_uart_t const * p_instance) { uart_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; nrf_uart_disable(p_instance->p_reg); if (p_cb->handler) { interrupts_disable(p_instance); } pins_to_default(p_instance); #if NRFX_CHECK(NRFX_PRS_ENABLED) nrfx_prs_release(p_instance->p_reg); #endif p_cb->state = NRFX_DRV_STATE_UNINITIALIZED; p_cb->handler = NULL; NRFX_LOG_INFO("Instance uninitialized: %d.", p_instance->drv_inst_idx); }
void nrfx_twim_uninit(nrfx_twim_t const * p_instance) { twim_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; NRFX_ASSERT(p_cb->state != NRFX_DRV_STATE_UNINITIALIZED); if (p_cb->handler) { NRFX_IRQ_DISABLE(nrfx_get_irq_number(p_instance->p_twim)); } nrfx_twim_disable(p_instance); #if NRFX_CHECK(NRFX_PRS_ENABLED) nrfx_prs_release(p_instance->p_twim); #endif if (!p_cb->hold_bus_uninit) { nrf_gpio_cfg_default(p_instance->p_twim->PSEL.SCL); nrf_gpio_cfg_default(p_instance->p_twim->PSEL.SDA); } p_cb->state = NRFX_DRV_STATE_UNINITIALIZED; NRFX_LOG_INFO("Instance uninitialized: %d.", p_instance->drv_inst_idx); }