static void event_handler(const nrfx_adc_evt_t *p_event) { struct device *dev = DEVICE_GET(adc_0); if (p_event->type == NRFX_ADC_EVT_DONE) { adc_context_on_sampling_done(&m_data.ctx, dev); } }
static void adc_stm32_isr(void *arg) { struct device *dev = (struct device *)arg; struct adc_stm32_data *data = (struct adc_stm32_data *)dev->driver_data; struct adc_stm32_cfg *config = (struct adc_stm32_cfg *)dev->config->config_info; ADC_TypeDef *adc = config->base; *data->buffer++ = LL_ADC_REG_ReadConversionData32(adc); adc_context_on_sampling_done(&data->ctx, dev); LOG_DBG("ISR triggered."); }