Lines Matching refs:p_instance

68 nrfx_err_t nrfx_rtc_init(nrfx_rtc_t const *        p_instance,  in nrfx_rtc_init()  argument
76 m_handlers[p_instance->instance_id] = handler; in nrfx_rtc_init()
78 if (m_cb[p_instance->instance_id].state != NRFX_DRV_STATE_UNINITIALIZED) in nrfx_rtc_init()
87 NRFX_IRQ_PRIORITY_SET(p_instance->irq, p_config->interrupt_priority); in nrfx_rtc_init()
88 NRFX_IRQ_ENABLE(p_instance->irq); in nrfx_rtc_init()
89 nrf_rtc_prescaler_set(p_instance->p_reg, p_config->prescaler); in nrfx_rtc_init()
90 m_cb[p_instance->instance_id].reliable = p_config->reliable; in nrfx_rtc_init()
91 m_cb[p_instance->instance_id].tick_latency = p_config->tick_latency; in nrfx_rtc_init()
92 m_cb[p_instance->instance_id].state = NRFX_DRV_STATE_INITIALIZED; in nrfx_rtc_init()
99 void nrfx_rtc_uninit(nrfx_rtc_t const * p_instance) in nrfx_rtc_uninit() argument
107 NRFX_ASSERT(m_cb[p_instance->instance_id].state != NRFX_DRV_STATE_UNINITIALIZED); in nrfx_rtc_uninit()
109 NRFX_IRQ_DISABLE(p_instance->irq); in nrfx_rtc_uninit()
111 nrf_rtc_task_trigger(p_instance->p_reg, NRF_RTC_TASK_STOP); in nrfx_rtc_uninit()
112 nrf_rtc_event_disable(p_instance->p_reg, mask); in nrfx_rtc_uninit()
113 nrf_rtc_int_disable(p_instance->p_reg, mask); in nrfx_rtc_uninit()
115 m_cb[p_instance->instance_id].state = NRFX_DRV_STATE_UNINITIALIZED; in nrfx_rtc_uninit()
119 void nrfx_rtc_enable(nrfx_rtc_t const * p_instance) in nrfx_rtc_enable() argument
121 NRFX_ASSERT(m_cb[p_instance->instance_id].state == NRFX_DRV_STATE_INITIALIZED); in nrfx_rtc_enable()
123 nrf_rtc_task_trigger(p_instance->p_reg, NRF_RTC_TASK_START); in nrfx_rtc_enable()
124 m_cb[p_instance->instance_id].state = NRFX_DRV_STATE_POWERED_ON; in nrfx_rtc_enable()
128 void nrfx_rtc_disable(nrfx_rtc_t const * p_instance) in nrfx_rtc_disable() argument
130 NRFX_ASSERT(m_cb[p_instance->instance_id].state != NRFX_DRV_STATE_UNINITIALIZED); in nrfx_rtc_disable()
132 nrf_rtc_task_trigger(p_instance->p_reg, NRF_RTC_TASK_STOP); in nrfx_rtc_disable()
133 m_cb[p_instance->instance_id].state = NRFX_DRV_STATE_INITIALIZED; in nrfx_rtc_disable()
137 nrfx_err_t nrfx_rtc_cc_disable(nrfx_rtc_t const * p_instance, uint32_t channel) in nrfx_rtc_cc_disable() argument
139 NRFX_ASSERT(m_cb[p_instance->instance_id].state != NRFX_DRV_STATE_UNINITIALIZED); in nrfx_rtc_cc_disable()
140 NRFX_ASSERT(channel < p_instance->cc_channel_count); in nrfx_rtc_cc_disable()
146 nrf_rtc_event_disable(p_instance->p_reg, int_mask); in nrfx_rtc_cc_disable()
147 if (nrf_rtc_int_enable_check(p_instance->p_reg, int_mask)) in nrfx_rtc_cc_disable()
149 nrf_rtc_int_disable(p_instance->p_reg, int_mask); in nrfx_rtc_cc_disable()
150 if (nrf_rtc_event_check(p_instance->p_reg, event)) in nrfx_rtc_cc_disable()
152 nrf_rtc_event_clear(p_instance->p_reg, event); in nrfx_rtc_cc_disable()
161 p_instance->instance_id, in nrfx_rtc_cc_disable()
168 nrfx_err_t nrfx_rtc_cc_set(nrfx_rtc_t const * p_instance, in nrfx_rtc_cc_set() argument
173 NRFX_ASSERT(m_cb[p_instance->instance_id].state != NRFX_DRV_STATE_UNINITIALIZED); in nrfx_rtc_cc_set()
174 NRFX_ASSERT(channel < p_instance->cc_channel_count); in nrfx_rtc_cc_set()
180 nrf_rtc_event_disable(p_instance->p_reg, int_mask); in nrfx_rtc_cc_set()
181 nrf_rtc_int_disable(p_instance->p_reg, int_mask); in nrfx_rtc_cc_set()
184 if (m_cb[p_instance->instance_id].reliable) in nrfx_rtc_cc_set()
186 nrf_rtc_cc_set(p_instance->p_reg,channel, val); in nrfx_rtc_cc_set()
187 uint32_t cnt = nrf_rtc_counter_get(p_instance->p_reg); in nrfx_rtc_cc_set()
193 if (diff < m_cb[p_instance->instance_id].tick_latency) in nrfx_rtc_cc_set()
204 nrf_rtc_cc_set(p_instance->p_reg,channel,val); in nrfx_rtc_cc_set()
209 nrf_rtc_event_clear(p_instance->p_reg, event); in nrfx_rtc_cc_set()
210 nrf_rtc_int_enable(p_instance->p_reg, int_mask); in nrfx_rtc_cc_set()
212 nrf_rtc_event_enable(p_instance->p_reg,int_mask); in nrfx_rtc_cc_set()
215 p_instance->instance_id, in nrfx_rtc_cc_set()
223 void nrfx_rtc_tick_enable(nrfx_rtc_t const * p_instance, bool enable_irq) in nrfx_rtc_tick_enable() argument
228 nrf_rtc_event_clear(p_instance->p_reg, event); in nrfx_rtc_tick_enable()
229 nrf_rtc_event_enable(p_instance->p_reg, mask); in nrfx_rtc_tick_enable()
232 nrf_rtc_int_enable(p_instance->p_reg, mask); in nrfx_rtc_tick_enable()
237 void nrfx_rtc_tick_disable(nrfx_rtc_t const * p_instance) in nrfx_rtc_tick_disable() argument
241 nrf_rtc_event_disable(p_instance->p_reg, mask); in nrfx_rtc_tick_disable()
242 nrf_rtc_int_disable(p_instance->p_reg, mask); in nrfx_rtc_tick_disable()
246 void nrfx_rtc_overflow_enable(nrfx_rtc_t const * p_instance, bool enable_irq) in nrfx_rtc_overflow_enable() argument
251 nrf_rtc_event_clear(p_instance->p_reg, event); in nrfx_rtc_overflow_enable()
252 nrf_rtc_event_enable(p_instance->p_reg, mask); in nrfx_rtc_overflow_enable()
255 nrf_rtc_int_enable(p_instance->p_reg, mask); in nrfx_rtc_overflow_enable()
259 void nrfx_rtc_overflow_disable(nrfx_rtc_t const * p_instance) in nrfx_rtc_overflow_disable() argument
262 nrf_rtc_event_disable(p_instance->p_reg, mask); in nrfx_rtc_overflow_disable()
263 nrf_rtc_int_disable(p_instance->p_reg, mask); in nrfx_rtc_overflow_disable()
266 uint32_t nrfx_rtc_max_ticks_get(nrfx_rtc_t const * p_instance) in nrfx_rtc_max_ticks_get() argument
269 if (m_cb[p_instance->instance_id].reliable) in nrfx_rtc_max_ticks_get()
271 ticks = RTC_COUNTER_COUNTER_Msk - m_cb[p_instance->instance_id].tick_latency; in nrfx_rtc_max_ticks_get()