Lines Matching refs:m_cb
89 static nrfx_saadc_cb_t m_cb; variable
134 if (!(m_cb.channels_configured & ch_mask)) in saadc_channel_count_get()
152 m_cb.channels_input[channel_index].input_p = p_channel->pin_p; in saadc_channel_config()
153 m_cb.channels_input[channel_index].input_n = p_channel->pin_n; in saadc_channel_config()
154 m_cb.channels_configured |= (uint8_t)(1U << channel_index); in saadc_channel_config()
164 m_cb.channels_configured &= (uint8_t)~(1UL << channel); in saadc_channels_deconfig()
166 m_cb.channels_input[channel].input_p = NRF_SAADC_INPUT_DISABLED; in saadc_channels_deconfig()
167 m_cb.channels_input[channel].input_n = NRF_SAADC_INPUT_DISABLED; in saadc_channels_deconfig()
184 if ((m_cb.saadc_state == NRF_SAADC_STATE_IDLE) || in saadc_busy_check()
185 (m_cb.saadc_state == NRF_SAADC_STATE_ADV_MODE) || in saadc_busy_check()
186 (m_cb.saadc_state == NRF_SAADC_STATE_SIMPLE_MODE)) in saadc_busy_check()
211 m_cb.limits_low_activated = 0; in saadc_generic_mode_set()
212 m_cb.limits_high_activated = 0; in saadc_generic_mode_set()
214 m_cb.buffer_primary.p_buffer = NULL; in saadc_generic_mode_set()
215 m_cb.buffer_secondary.p_buffer = NULL; in saadc_generic_mode_set()
216 m_cb.event_handler = event_handler; in saadc_generic_mode_set()
217 m_cb.channels_activated = (uint8_t)ch_to_activate_mask; in saadc_generic_mode_set()
218 m_cb.samples_converted = 0; in saadc_generic_mode_set()
241 input = m_cb.channels_input[ch_pos]; in saadc_generic_mode_set()
252 if (m_cb.saadc_state != NRF_SAADC_STATE_UNINITIALIZED) in nrfx_saadc_init()
264 m_cb.saadc_state = NRF_SAADC_STATE_IDLE; in nrfx_saadc_init()
273 m_cb.event_handler = NULL; in nrfx_saadc_init()
288 saadc_channels_disable(m_cb.channels_configured | m_cb.channels_activated); in nrfx_saadc_uninit()
289 m_cb.saadc_state = NRF_SAADC_STATE_UNINITIALIZED; in nrfx_saadc_uninit()
294 return (m_cb.saadc_state != NRF_SAADC_STATE_UNINITIALIZED); in nrfx_saadc_init_check()
300 NRFX_ASSERT(m_cb.saadc_state != NRF_SAADC_STATE_UNINITIALIZED); in nrfx_saadc_channels_config()
312 if (m_cb.channels_configured & (1 << p_channels[i].channel_index)) in nrfx_saadc_channels_config()
326 NRFX_ASSERT(m_cb.saadc_state != NRF_SAADC_STATE_UNINITIALIZED); in nrfx_saadc_channel_config()
341 NRFX_ASSERT(m_cb.saadc_state != NRF_SAADC_STATE_UNINITIALIZED); in nrfx_saadc_channels_configured_get()
343 return m_cb.channels_configured; in nrfx_saadc_channels_configured_get()
348 NRFX_ASSERT(m_cb.saadc_state != NRF_SAADC_STATE_UNINITIALIZED); in nrfx_saadc_channels_deconfig()
365 NRFX_ASSERT(m_cb.saadc_state != NRF_SAADC_STATE_UNINITIALIZED); in nrfx_saadc_simple_mode_set()
396 m_cb.channels_activated_count = active_ch_count; in nrfx_saadc_simple_mode_set()
397 m_cb.saadc_state = NRF_SAADC_STATE_SIMPLE_MODE; in nrfx_saadc_simple_mode_set()
407 NRFX_ASSERT(m_cb.saadc_state != NRF_SAADC_STATE_UNINITIALIZED); in nrfx_saadc_advanced_mode_set()
457 m_cb.channels_activated_count = active_ch_count; in nrfx_saadc_advanced_mode_set()
458 m_cb.start_on_end = p_config->start_on_end; in nrfx_saadc_advanced_mode_set()
459 m_cb.oversampling_without_burst = oversampling_without_burst; in nrfx_saadc_advanced_mode_set()
461 m_cb.saadc_state = NRF_SAADC_STATE_ADV_MODE; in nrfx_saadc_advanced_mode_set()
468 NRFX_ASSERT(m_cb.saadc_state != NRF_SAADC_STATE_UNINITIALIZED); in nrfx_saadc_buffer_set()
470 if (m_cb.buffer_secondary.p_buffer) in nrfx_saadc_buffer_set()
480 if ((size % m_cb.channels_activated_count != 0) || in nrfx_saadc_buffer_set()
488 switch (m_cb.saadc_state) in nrfx_saadc_buffer_set()
491 if (m_cb.channels_activated_count != size) in nrfx_saadc_buffer_set()
495 m_cb.buffer_primary = buffer; in nrfx_saadc_buffer_set()
506 if (m_cb.buffer_primary.p_buffer) in nrfx_saadc_buffer_set()
508 m_cb.buffer_secondary = buffer; in nrfx_saadc_buffer_set()
512 m_cb.buffer_primary = buffer; in nrfx_saadc_buffer_set()
525 NRFX_ASSERT(m_cb.saadc_state != NRF_SAADC_STATE_UNINITIALIZED); in nrfx_saadc_mode_trigger()
526 NRFX_ASSERT(m_cb.saadc_state != NRF_SAADC_STATE_IDLE); in nrfx_saadc_mode_trigger()
528 if (!m_cb.buffer_primary.p_buffer) in nrfx_saadc_mode_trigger()
534 switch (m_cb.saadc_state) in nrfx_saadc_mode_trigger()
543 if (m_cb.event_handler) in nrfx_saadc_mode_trigger()
545 m_cb.saadc_state = NRF_SAADC_STATE_SIMPLE_MODE_SAMPLE; in nrfx_saadc_mode_trigger()
546 nrfy_saadc_buffer_set(NRF_SAADC, &m_cb.buffer_primary, true, false); in nrfx_saadc_mode_trigger()
550 nrfy_saadc_buffer_set(NRF_SAADC, &m_cb.buffer_primary, true, true); in nrfx_saadc_mode_trigger()
551 nrfy_saadc_sample_start(NRF_SAADC, &m_cb.buffer_primary); in nrfx_saadc_mode_trigger()
560 if (m_cb.event_handler) in nrfx_saadc_mode_trigger()
565 m_cb.saadc_state = NRF_SAADC_STATE_ADV_MODE_SAMPLE; in nrfx_saadc_mode_trigger()
566 nrfy_saadc_buffer_set(NRF_SAADC, &m_cb.buffer_primary, true, false); in nrfx_saadc_mode_trigger()
572 nrfy_saadc_buffer_t chunk = { .length = m_cb.channels_activated_count}; in nrfx_saadc_mode_trigger()
578 &((uint8_t *)m_cb.buffer_primary.p_buffer)[m_cb.samples_converted]; in nrfx_saadc_mode_trigger()
584 &((uint16_t *)m_cb.buffer_primary.p_buffer)[m_cb.samples_converted]; in nrfx_saadc_mode_trigger()
587 if (m_cb.oversampling_without_burst) in nrfx_saadc_mode_trigger()
606 m_cb.samples_converted += m_cb.channels_activated_count; in nrfx_saadc_mode_trigger()
607 if (m_cb.samples_converted < m_cb.buffer_primary.length) in nrfx_saadc_mode_trigger()
613 m_cb.samples_converted = 0; in nrfx_saadc_mode_trigger()
614 m_cb.buffer_primary = m_cb.buffer_secondary; in nrfx_saadc_mode_trigger()
615 m_cb.buffer_secondary.p_buffer = NULL; in nrfx_saadc_mode_trigger()
631 NRFX_ASSERT(m_cb.saadc_state != NRF_SAADC_STATE_UNINITIALIZED); in nrfx_saadc_abort()
633 if (m_cb.saadc_state == NRF_SAADC_STATE_CALIBRATION ? m_cb.calib_event_handler : in nrfx_saadc_abort()
634 m_cb.event_handler) in nrfx_saadc_abort()
640 m_cb.buffer_primary.p_buffer = NULL; in nrfx_saadc_abort()
641 m_cb.buffer_secondary.p_buffer = NULL; in nrfx_saadc_abort()
642 m_cb.samples_converted = 0; in nrfx_saadc_abort()
648 NRFX_ASSERT(m_cb.saadc_state != NRF_SAADC_STATE_UNINITIALIZED); in nrfx_saadc_limits_set()
651 if (!m_cb.event_handler) in nrfx_saadc_limits_set()
656 if ((m_cb.saadc_state == NRF_SAADC_STATE_IDLE) || in nrfx_saadc_limits_set()
657 (m_cb.saadc_state == NRF_SAADC_STATE_CALIBRATION)) in nrfx_saadc_limits_set()
662 if (!(m_cb.channels_activated & (1 << channel))) in nrfx_saadc_limits_set()
672 m_cb.limits_low_activated &= (uint8_t)~(1UL << channel); in nrfx_saadc_limits_set()
677 m_cb.limits_low_activated |= (uint8_t)(1UL << channel); in nrfx_saadc_limits_set()
684 m_cb.limits_high_activated &= (uint8_t)~(1UL << channel); in nrfx_saadc_limits_set()
689 m_cb.limits_high_activated |= (uint8_t)(1UL << channel); in nrfx_saadc_limits_set()
698 NRFX_ASSERT(m_cb.saadc_state != NRF_SAADC_STATE_UNINITIALIZED); in nrfx_saadc_offset_calibrate()
705 m_cb.saadc_state_prev = m_cb.saadc_state; in nrfx_saadc_offset_calibrate()
706 m_cb.saadc_state = NRF_SAADC_STATE_CALIBRATION; in nrfx_saadc_offset_calibrate()
707 m_cb.calib_event_handler = calib_event_handler; in nrfx_saadc_offset_calibrate()
725 nrfy_saadc_buffer_t calib_buffer = {.p_buffer = m_cb.calib_samples, in nrfx_saadc_offset_calibrate()
726 .length = NRFX_ARRAY_SIZE(m_cb.calib_samples)}; in nrfx_saadc_offset_calibrate()
732 m_cb.saadc_state = m_cb.saadc_state_prev; in nrfx_saadc_offset_calibrate()
748 m_cb.saadc_state = m_cb.saadc_state_prev; in saadc_pre_calibration_state_restore()
749 if (m_cb.event_handler) in saadc_pre_calibration_state_restore()
757 if (m_cb.limits_low_activated & 0x1UL) in saadc_pre_calibration_state_restore()
761 if (m_cb.limits_high_activated & 0x1UL) in saadc_pre_calibration_state_restore()
772 switch (m_cb.saadc_state) in saadc_event_started_handle()
776 m_cb.event_handler(&evt_data); in saadc_event_started_handle()
784 m_cb.saadc_state = NRF_SAADC_STATE_ADV_MODE_SAMPLE_STARTED; in saadc_event_started_handle()
785 if (m_cb.buffer_secondary.p_buffer) in saadc_event_started_handle()
787 nrfy_saadc_buffer_set(NRF_SAADC, &m_cb.buffer_secondary, false, false); in saadc_event_started_handle()
792 if (!m_cb.buffer_secondary.p_buffer) in saadc_event_started_handle()
797 m_cb.event_handler(&evt_data); in saadc_event_started_handle()
820 evt_data.data.done.p_buffer = m_cb.buffer_primary.p_buffer; in saadc_event_end_handle()
821 evt_data.data.done.size = (uint16_t)m_cb.buffer_primary.length; in saadc_event_end_handle()
823 switch (m_cb.saadc_state) in saadc_event_end_handle()
827 m_cb.saadc_state = NRF_SAADC_STATE_SIMPLE_MODE; in saadc_event_end_handle()
832 m_cb.event_handler(&evt_data); in saadc_event_end_handle()
836 if (m_cb.start_on_end && m_cb.buffer_secondary.p_buffer) in saadc_event_end_handle()
840 m_cb.event_handler(&evt_data); in saadc_event_end_handle()
841 m_cb.buffer_primary = m_cb.buffer_secondary; in saadc_event_end_handle()
842 m_cb.buffer_secondary.p_buffer = NULL; in saadc_event_end_handle()
843 if (!m_cb.buffer_primary.p_buffer) in saadc_event_end_handle()
846 m_cb.saadc_state = NRF_SAADC_STATE_ADV_MODE; in saadc_event_end_handle()
848 m_cb.event_handler(&evt_data); in saadc_event_end_handle()
856 m_cb.calib_event_handler(&evt_data); in saadc_event_end_handle()
889 m_cb.event_handler(&evt_data); in saadc_event_limits_handle()
899 evt_mask = nrfy_saadc_events_process(NRF_SAADC, evt_mask, &m_cb.buffer_primary); in nrfx_saadc_irq_handler()
905 nrfy_saadc_buffer_t calib_buffer = {.p_buffer = m_cb.calib_samples, in nrfx_saadc_irq_handler()
906 .length = NRFX_ARRAY_SIZE(m_cb.calib_samples)}; in nrfx_saadc_irq_handler()
912 if (m_cb.saadc_state != NRF_SAADC_STATE_CALIBRATION) in nrfx_saadc_irq_handler()
915 m_cb.buffer_primary.length = nrfy_saadc_amount_get(NRF_SAADC); in nrfx_saadc_irq_handler()
916 m_cb.buffer_secondary.p_buffer = NULL; in nrfx_saadc_irq_handler()
939 if (m_cb.saadc_state != NRF_SAADC_STATE_CALIBRATION) in nrfx_saadc_irq_handler()