Lines Matching full:channel
83 #define LOW_LIMIT_TO_FLAG(channel) ((2 * channel + 1)) argument
84 #define HIGH_LIMIT_TO_FLAG(channel) ((2 * channel)) argument
190 evt.data.limit.channel = LIMIT_EVENT_TO_CHANNEL(event); in nrfx_saadc_irq_handler()
192 NRFX_LOG_DEBUG("Event limit, channel: %d, limit type: %d.", in nrfx_saadc_irq_handler()
193 evt.data.limit.channel, in nrfx_saadc_irq_handler()
265 for (uint32_t channel = 0; channel < NRF_SAADC_CHANNEL_COUNT; ++channel) in nrfx_saadc_uninit() local
267 if (m_cb.psel[channel].pselp != NRF_SAADC_INPUT_DISABLED) in nrfx_saadc_uninit()
269 nrfx_err_t err_code = nrfx_saadc_channel_uninit(channel); in nrfx_saadc_uninit()
278 nrfx_err_t nrfx_saadc_channel_init(uint8_t channel, in nrfx_saadc_channel_init() argument
282 NRFX_ASSERT(channel < NRF_SAADC_CHANNEL_COUNT); in nrfx_saadc_channel_init()
283 // Oversampling can be used only with one channel. in nrfx_saadc_channel_init()
292 // A channel can only be initialized if the driver is in the idle state. in nrfx_saadc_channel_init()
310 if (m_cb.psel[channel].pselp == NRF_SAADC_INPUT_DISABLED) in nrfx_saadc_channel_init()
314 m_cb.psel[channel].pselp = p_config->pin_p; in nrfx_saadc_channel_init()
315 m_cb.psel[channel].pseln = p_config->pin_n; in nrfx_saadc_channel_init()
316 nrf_saadc_channel_init(channel, p_config); in nrfx_saadc_channel_init()
326 NRFX_LOG_INFO("Channel initialized: %d.", channel); in nrfx_saadc_channel_init()
333 nrfx_err_t nrfx_saadc_channel_uninit(uint8_t channel) in nrfx_saadc_channel_uninit() argument
335 NRFX_ASSERT(channel < NRF_SAADC_CHANNEL_COUNT); in nrfx_saadc_channel_uninit()
340 // A channel can only be uninitialized if the driver is in the idle state. in nrfx_saadc_channel_uninit()
350 if (m_cb.psel[channel].pselp != NRF_SAADC_INPUT_DISABLED) in nrfx_saadc_channel_uninit()
354 m_cb.psel[channel].pselp = NRF_SAADC_INPUT_DISABLED; in nrfx_saadc_channel_uninit()
355 m_cb.psel[channel].pseln = NRF_SAADC_INPUT_DISABLED; in nrfx_saadc_channel_uninit()
356 nrf_saadc_channel_input_set(channel, NRF_SAADC_INPUT_DISABLED, NRF_SAADC_INPUT_DISABLED); in nrfx_saadc_channel_uninit()
357 nrfx_saadc_limits_set(channel, NRFX_SAADC_LIMITL_DISABLED, NRFX_SAADC_LIMITH_DISABLED); in nrfx_saadc_channel_uninit()
358 NRFX_LOG_INFO("Channel denitialized: %d.", channel); in nrfx_saadc_channel_uninit()
373 nrfx_err_t nrfx_saadc_sample_convert(uint8_t channel, nrf_saadc_value_t * p_value) in nrfx_saadc_sample_convert() argument
395 nrf_saadc_channel_input_set(channel, m_cb.psel[channel].pselp, m_cb.psel[channel].pseln); in nrfx_saadc_sample_convert()
406 NRFX_LOG_INFO("Conversion value: %d, channel %d.", *p_value, channel); in nrfx_saadc_sample_convert()
596 void nrfx_saadc_limits_set(uint8_t channel, int16_t limit_low, int16_t limit_high) in nrfx_saadc_limits_set() argument
603 nrf_saadc_channel_limits_set(channel, limit_low, limit_high); in nrfx_saadc_limits_set()
605 uint32_t int_mask = nrf_saadc_limit_int_get(channel, NRF_SAADC_LIMIT_LOW); in nrfx_saadc_limits_set()
608 m_cb.limits_enabled_flags &= ~(0x80000000 >> LOW_LIMIT_TO_FLAG(channel)); in nrfx_saadc_limits_set()
613 m_cb.limits_enabled_flags |= (0x80000000 >> LOW_LIMIT_TO_FLAG(channel)); in nrfx_saadc_limits_set()
617 int_mask = nrf_saadc_limit_int_get(channel, NRF_SAADC_LIMIT_HIGH); in nrfx_saadc_limits_set()
620 m_cb.limits_enabled_flags &= ~(0x80000000 >> HIGH_LIMIT_TO_FLAG(channel)); in nrfx_saadc_limits_set()
625 m_cb.limits_enabled_flags |= (0x80000000 >> HIGH_LIMIT_TO_FLAG(channel)); in nrfx_saadc_limits_set()