uint32_t app_simple_timer_uninit(void) { uint32_t err_code = NRF_SUCCESS; if (SIMPLE_TIMER_STATE_IDLE != m_simple_timer_state) { nrf_drv_timer_uninit(&SIMPLE_TIMER); m_simple_timer_state = SIMPLE_TIMER_STATE_IDLE; } return err_code; }
ret_code_t nrf_drv_csense_uninit(void) { ASSERT(m_csense.module_state != NRF_DRV_STATE_UNINITIALIZED); nrf_drv_csense_channels_disable(0xFF); #if USE_COMP ret_code_t err_code; uint8_t i; nrf_drv_timer_uninit(&m_timer0); nrf_drv_timer_uninit(&m_timer1); nrf_drv_comp_uninit(); for(i =0; i < 3; i++) { err_code = nrf_drv_ppi_channel_free(m_ppi_channels[i]); if(err_code != NRF_SUCCESS) { return err_code; } } err_code = nrf_drv_ppi_uninit(); if(err_code != NRF_SUCCESS) { return err_code; } #else #ifdef ADC_PRESENT nrf_drv_adc_uninit(); #elif defined(SAADC_PRESENT) nrf_drv_saadc_uninit(); #endif //ADC_PRESENT #endif //USE_COMP m_csense.module_state = NRF_DRV_STATE_UNINITIALIZED; memset((void*)&m_csense, 0, sizeof(m_csense)); return NRF_SUCCESS; }