Lines Matching refs:p_instance
73 nrfx_err_t nrfx_timer_init(nrfx_timer_t const * p_instance, in nrfx_timer_init() argument
77 timer_control_block_t * p_cb = &m_cb[p_instance->instance_id]; in nrfx_timer_init()
79 NRFX_ASSERT(p_instance->p_reg != NRF_TIMER0); in nrfx_timer_init()
102 NRFX_ASSERT(NRF_TIMER_IS_BIT_WIDTH_VALID(p_instance->p_reg, p_config->bit_width)); in nrfx_timer_init()
110 for (i = 0; i < p_instance->cc_channel_count; ++i) in nrfx_timer_init()
112 nrf_timer_event_clear(p_instance->p_reg, in nrfx_timer_init()
116 NRFX_IRQ_PRIORITY_SET(nrfx_get_irq_number(p_instance->p_reg), in nrfx_timer_init()
118 NRFX_IRQ_ENABLE(nrfx_get_irq_number(p_instance->p_reg)); in nrfx_timer_init()
120 nrf_timer_mode_set(p_instance->p_reg, p_config->mode); in nrfx_timer_init()
121 nrf_timer_bit_width_set(p_instance->p_reg, p_config->bit_width); in nrfx_timer_init()
122 nrf_timer_frequency_set(p_instance->p_reg, p_config->frequency); in nrfx_timer_init()
133 void nrfx_timer_uninit(nrfx_timer_t const * p_instance) in nrfx_timer_uninit() argument
135 NRFX_IRQ_DISABLE(nrfx_get_irq_number(p_instance->p_reg)); in nrfx_timer_uninit()
138 nrf_timer_shorts_disable(p_instance->p_reg, DISABLE_ALL); in nrfx_timer_uninit()
139 nrf_timer_int_disable(p_instance->p_reg, DISABLE_ALL); in nrfx_timer_uninit()
142 nrfx_timer_disable(p_instance); in nrfx_timer_uninit()
144 m_cb[p_instance->instance_id].state = NRFX_DRV_STATE_UNINITIALIZED; in nrfx_timer_uninit()
145 NRFX_LOG_INFO("Uninitialized instance: %d.", p_instance->instance_id); in nrfx_timer_uninit()
148 void nrfx_timer_enable(nrfx_timer_t const * p_instance) in nrfx_timer_enable() argument
150 NRFX_ASSERT(m_cb[p_instance->instance_id].state == NRFX_DRV_STATE_INITIALIZED); in nrfx_timer_enable()
151 nrf_timer_task_trigger(p_instance->p_reg, NRF_TIMER_TASK_START); in nrfx_timer_enable()
152 m_cb[p_instance->instance_id].state = NRFX_DRV_STATE_POWERED_ON; in nrfx_timer_enable()
153 NRFX_LOG_INFO("Enabled instance: %d.", p_instance->instance_id); in nrfx_timer_enable()
156 void nrfx_timer_disable(nrfx_timer_t const * p_instance) in nrfx_timer_disable() argument
158 NRFX_ASSERT(m_cb[p_instance->instance_id].state != NRFX_DRV_STATE_UNINITIALIZED); in nrfx_timer_disable()
159 nrf_timer_task_trigger(p_instance->p_reg, NRF_TIMER_TASK_SHUTDOWN); in nrfx_timer_disable()
160 m_cb[p_instance->instance_id].state = NRFX_DRV_STATE_INITIALIZED; in nrfx_timer_disable()
161 NRFX_LOG_INFO("Disabled instance: %d.", p_instance->instance_id); in nrfx_timer_disable()
164 bool nrfx_timer_is_enabled(nrfx_timer_t const * p_instance) in nrfx_timer_is_enabled() argument
166 NRFX_ASSERT(m_cb[p_instance->instance_id].state != NRFX_DRV_STATE_UNINITIALIZED); in nrfx_timer_is_enabled()
167 return (m_cb[p_instance->instance_id].state == NRFX_DRV_STATE_POWERED_ON); in nrfx_timer_is_enabled()
170 void nrfx_timer_resume(nrfx_timer_t const * p_instance) in nrfx_timer_resume() argument
172 NRFX_ASSERT(m_cb[p_instance->instance_id].state != NRFX_DRV_STATE_UNINITIALIZED); in nrfx_timer_resume()
173 nrf_timer_task_trigger(p_instance->p_reg, NRF_TIMER_TASK_START); in nrfx_timer_resume()
174 NRFX_LOG_INFO("Resumed instance: %d.", p_instance->instance_id); in nrfx_timer_resume()
177 void nrfx_timer_pause(nrfx_timer_t const * p_instance) in nrfx_timer_pause() argument
179 NRFX_ASSERT(m_cb[p_instance->instance_id].state != NRFX_DRV_STATE_UNINITIALIZED); in nrfx_timer_pause()
180 nrf_timer_task_trigger(p_instance->p_reg, NRF_TIMER_TASK_STOP); in nrfx_timer_pause()
181 NRFX_LOG_INFO("Paused instance: %d.", p_instance->instance_id); in nrfx_timer_pause()
184 void nrfx_timer_clear(nrfx_timer_t const * p_instance) in nrfx_timer_clear() argument
186 NRFX_ASSERT(m_cb[p_instance->instance_id].state != NRFX_DRV_STATE_UNINITIALIZED); in nrfx_timer_clear()
187 nrf_timer_task_trigger(p_instance->p_reg, NRF_TIMER_TASK_CLEAR); in nrfx_timer_clear()
190 void nrfx_timer_increment(nrfx_timer_t const * p_instance) in nrfx_timer_increment() argument
192 NRFX_ASSERT(m_cb[p_instance->instance_id].state != NRFX_DRV_STATE_UNINITIALIZED); in nrfx_timer_increment()
193 NRFX_ASSERT(nrf_timer_mode_get(p_instance->p_reg) != NRF_TIMER_MODE_TIMER); in nrfx_timer_increment()
195 nrf_timer_task_trigger(p_instance->p_reg, NRF_TIMER_TASK_COUNT); in nrfx_timer_increment()
198 uint32_t nrfx_timer_capture(nrfx_timer_t const * p_instance, in nrfx_timer_capture() argument
201 NRFX_ASSERT(m_cb[p_instance->instance_id].state != NRFX_DRV_STATE_UNINITIALIZED); in nrfx_timer_capture()
202 NRFX_ASSERT(cc_channel < p_instance->cc_channel_count); in nrfx_timer_capture()
204 nrf_timer_task_trigger(p_instance->p_reg, in nrfx_timer_capture()
206 return nrf_timer_cc_get(p_instance->p_reg, cc_channel); in nrfx_timer_capture()
209 void nrfx_timer_compare(nrfx_timer_t const * p_instance, in nrfx_timer_compare() argument
218 nrf_timer_event_clear(p_instance->p_reg, nrf_timer_compare_event_get(cc_channel)); in nrfx_timer_compare()
219 nrf_timer_int_enable(p_instance->p_reg, timer_int); in nrfx_timer_compare()
223 nrf_timer_int_disable(p_instance->p_reg, timer_int); in nrfx_timer_compare()
226 nrf_timer_cc_set(p_instance->p_reg, cc_channel, cc_value); in nrfx_timer_compare()
228 p_instance->instance_id, in nrfx_timer_compare()
233 void nrfx_timer_extended_compare(nrfx_timer_t const * p_instance, in nrfx_timer_extended_compare() argument
239 nrf_timer_shorts_disable(p_instance->p_reg, in nrfx_timer_extended_compare()
243 nrf_timer_shorts_enable(p_instance->p_reg, timer_short_mask); in nrfx_timer_extended_compare()
245 nrfx_timer_compare(p_instance, in nrfx_timer_extended_compare()
250 p_instance->instance_id, in nrfx_timer_extended_compare()
255 void nrfx_timer_compare_int_enable(nrfx_timer_t const * p_instance, in nrfx_timer_compare_int_enable() argument
258 NRFX_ASSERT(m_cb[p_instance->instance_id].state != NRFX_DRV_STATE_UNINITIALIZED); in nrfx_timer_compare_int_enable()
259 NRFX_ASSERT(channel < p_instance->cc_channel_count); in nrfx_timer_compare_int_enable()
261 nrf_timer_event_clear(p_instance->p_reg, in nrfx_timer_compare_int_enable()
263 nrf_timer_int_enable(p_instance->p_reg, in nrfx_timer_compare_int_enable()
267 void nrfx_timer_compare_int_disable(nrfx_timer_t const * p_instance, in nrfx_timer_compare_int_disable() argument
270 NRFX_ASSERT(m_cb[p_instance->instance_id].state != NRFX_DRV_STATE_UNINITIALIZED); in nrfx_timer_compare_int_disable()
271 NRFX_ASSERT(channel < p_instance->cc_channel_count); in nrfx_timer_compare_int_disable()
273 nrf_timer_int_disable(p_instance->p_reg, in nrfx_timer_compare_int_disable()