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_cb[p_instance->instance_id].handler = handler; in nrfx_rtc_init()
78 if (m_cb[p_instance->instance_id].state != NRFX_DRV_STATE_UNINITIALIZED) in nrfx_rtc_init()
91 nrfy_rtc_int_init(p_instance->p_reg, 0, p_config->interrupt_priority, false); in nrfx_rtc_init()
98 nrfy_rtc_periph_configure(p_instance->p_reg, &config); in nrfx_rtc_init()
99 m_cb[p_instance->instance_id].reliable = p_config->reliable; in nrfx_rtc_init()
100 m_cb[p_instance->instance_id].tick_latency = p_config->tick_latency; in nrfx_rtc_init()
101 m_cb[p_instance->instance_id].state = NRFX_DRV_STATE_INITIALIZED; in nrfx_rtc_init()
108 void nrfx_rtc_uninit(nrfx_rtc_t const * p_instance) in nrfx_rtc_uninit() argument
110 NRFX_ASSERT(m_cb[p_instance->instance_id].state != NRFX_DRV_STATE_UNINITIALIZED); in nrfx_rtc_uninit()
116 nrfy_rtc_int_uninit(p_instance->p_reg); in nrfx_rtc_uninit()
117 nrfy_rtc_stop(p_instance->p_reg, mask); in nrfx_rtc_uninit()
119 m_cb[p_instance->instance_id].state = NRFX_DRV_STATE_UNINITIALIZED; in nrfx_rtc_uninit()
123 bool nrfx_rtc_init_check(nrfx_rtc_t const * p_instance) in nrfx_rtc_init_check() argument
125 return (m_cb[p_instance->instance_id].state != NRFX_DRV_STATE_UNINITIALIZED); in nrfx_rtc_init_check()
128 void nrfx_rtc_enable(nrfx_rtc_t const * p_instance) in nrfx_rtc_enable() argument
130 NRFX_ASSERT(m_cb[p_instance->instance_id].state == NRFX_DRV_STATE_INITIALIZED); in nrfx_rtc_enable()
132 nrfy_rtc_task_trigger(p_instance->p_reg, NRF_RTC_TASK_START); in nrfx_rtc_enable()
133 m_cb[p_instance->instance_id].state = NRFX_DRV_STATE_POWERED_ON; in nrfx_rtc_enable()
137 void nrfx_rtc_disable(nrfx_rtc_t const * p_instance) in nrfx_rtc_disable() argument
139 NRFX_ASSERT(m_cb[p_instance->instance_id].state != NRFX_DRV_STATE_UNINITIALIZED); in nrfx_rtc_disable()
141 nrfy_rtc_task_trigger(p_instance->p_reg, NRF_RTC_TASK_STOP); in nrfx_rtc_disable()
142 m_cb[p_instance->instance_id].state = NRFX_DRV_STATE_INITIALIZED; in nrfx_rtc_disable()
146 nrfx_err_t nrfx_rtc_cc_disable(nrfx_rtc_t const * p_instance, uint32_t channel) in nrfx_rtc_cc_disable() argument
148 NRFX_ASSERT(m_cb[p_instance->instance_id].state != NRFX_DRV_STATE_UNINITIALIZED); in nrfx_rtc_cc_disable()
149 NRFX_ASSERT(channel < p_instance->cc_channel_count); in nrfx_rtc_cc_disable()
155 nrfy_rtc_event_disable(p_instance->p_reg, int_mask); in nrfx_rtc_cc_disable()
156 if (nrfy_rtc_int_enable_check(p_instance->p_reg, int_mask)) in nrfx_rtc_cc_disable()
158 nrfy_rtc_int_disable(p_instance->p_reg, int_mask); in nrfx_rtc_cc_disable()
159 if (nrfy_rtc_event_check(p_instance->p_reg, event)) in nrfx_rtc_cc_disable()
161 nrfy_rtc_event_clear(p_instance->p_reg, event); in nrfx_rtc_cc_disable()
170 p_instance->instance_id, in nrfx_rtc_cc_disable()
177 nrfx_err_t nrfx_rtc_cc_set(nrfx_rtc_t const * p_instance, in nrfx_rtc_cc_set() argument
182 NRFX_ASSERT(m_cb[p_instance->instance_id].state != NRFX_DRV_STATE_UNINITIALIZED); in nrfx_rtc_cc_set()
183 NRFX_ASSERT(channel < p_instance->cc_channel_count); in nrfx_rtc_cc_set()
189 nrfy_rtc_event_int_disable(p_instance->p_reg, int_mask); in nrfx_rtc_cc_set()
192 if (m_cb[p_instance->instance_id].reliable) in nrfx_rtc_cc_set()
194 nrfy_rtc_cc_set(p_instance->p_reg, channel, val); in nrfx_rtc_cc_set()
195 uint32_t cnt = nrfy_rtc_counter_get(p_instance->p_reg); in nrfx_rtc_cc_set()
201 if (diff < m_cb[p_instance->instance_id].tick_latency) in nrfx_rtc_cc_set()
212 nrfy_rtc_cc_set(p_instance->p_reg, channel, val); in nrfx_rtc_cc_set()
215 nrfy_rtc_event_int_clear_enable(p_instance->p_reg, event, enable_irq); in nrfx_rtc_cc_set()
218 p_instance->instance_id, in nrfx_rtc_cc_set()
226 void nrfx_rtc_tick_enable(nrfx_rtc_t const * p_instance, bool enable_irq) in nrfx_rtc_tick_enable() argument
228 NRFX_ASSERT(m_cb[p_instance->instance_id].state != NRFX_DRV_STATE_UNINITIALIZED); in nrfx_rtc_tick_enable()
230 nrfy_rtc_event_int_clear_enable(p_instance->p_reg, in nrfx_rtc_tick_enable()
236 void nrfx_rtc_tick_disable(nrfx_rtc_t const * p_instance) in nrfx_rtc_tick_disable() argument
238 NRFX_ASSERT(m_cb[p_instance->instance_id].state != NRFX_DRV_STATE_UNINITIALIZED); in nrfx_rtc_tick_disable()
240 nrfy_rtc_event_int_disable(p_instance->p_reg, in nrfx_rtc_tick_disable()
245 void nrfx_rtc_overflow_enable(nrfx_rtc_t const * p_instance, bool enable_irq) in nrfx_rtc_overflow_enable() argument
247 NRFX_ASSERT(m_cb[p_instance->instance_id].state != NRFX_DRV_STATE_UNINITIALIZED); in nrfx_rtc_overflow_enable()
249 nrfy_rtc_event_int_clear_enable(p_instance->p_reg, in nrfx_rtc_overflow_enable()
254 void nrfx_rtc_overflow_disable(nrfx_rtc_t const * p_instance) in nrfx_rtc_overflow_disable() argument
256 NRFX_ASSERT(m_cb[p_instance->instance_id].state != NRFX_DRV_STATE_UNINITIALIZED); in nrfx_rtc_overflow_disable()
258 nrfy_rtc_event_int_disable(p_instance->p_reg, in nrfx_rtc_overflow_disable()
262 uint32_t nrfx_rtc_max_ticks_get(nrfx_rtc_t const * p_instance) in nrfx_rtc_max_ticks_get() argument
264 NRFX_ASSERT(m_cb[p_instance->instance_id].state != NRFX_DRV_STATE_UNINITIALIZED); in nrfx_rtc_max_ticks_get()
267 if (m_cb[p_instance->instance_id].reliable) in nrfx_rtc_max_ticks_get()
269 ticks = NRF_RTC_COUNTER_MAX - m_cb[p_instance->instance_id].tick_latency; in nrfx_rtc_max_ticks_get()