Lines Matching refs:adc

154 static uint16_t _cyhal_adc_cnt_to_u16(cyhal_adc_t *adc, int16_t raw_cnt)  in _cyhal_adc_cnt_to_u16()  argument
156 uint16_t raw_cnt_fixed = (uint16_t)(raw_cnt - adc->pdl_context.offset); in _cyhal_adc_cnt_to_u16()
361 cy_rslt_t cyhal_adc_init_cfg(cyhal_adc_t *adc, cyhal_adc_channel_t** channels, uint8_t* num_channel… in cyhal_adc_init_cfg() argument
373 result = _cyhal_adc_config_hw(adc, cfg, NC, true); in cyhal_adc_init_cfg()
384 channel->adc = adc; in cyhal_adc_init_cfg()
466 cy_rslt_t cyhal_adc_channel_init_diff(cyhal_adc_channel_t *obj, cyhal_adc_t* adc, cyhal_gpio_t vplu… in cyhal_adc_channel_init_diff() argument
469 CY_ASSERT(adc != NULL); in cyhal_adc_channel_init_diff()
480 &(adc->resource), true); in cyhal_adc_channel_init_diff()
507 … for(chosen_channel = 0; chosen_channel < _CYHAL_ADCMIC_NUM_CHANNELS(obj->adc); ++chosen_channel) in cyhal_adc_channel_init_diff()
509 if(NULL == adc->channel_config[chosen_channel]) in cyhal_adc_channel_init_diff()
514 if (chosen_channel >= _CYHAL_ADCMIC_NUM_CHANNELS(obj->adc)) in cyhal_adc_channel_init_diff()
523 obj->adc = adc; in cyhal_adc_channel_init_diff()
525 obj->adc->channel_config[chosen_channel] = obj; in cyhal_adc_channel_init_diff()
564 if(((obj->adc != NULL) && (false == obj->adc->owned_by_configurator)) || (obj->adc == NULL)) in cyhal_adc_channel_free()
569 if(obj->adc != NULL) in cyhal_adc_channel_free()
572 obj->adc->channel_config[obj->channel_idx] = NULL; in cyhal_adc_channel_free()
573 obj->adc = NULL; in cyhal_adc_channel_free()
579 Cy_ADCMic_SelectDcChannel(obj->adc->base, obj->channel_sel); in _cyhal_adc_read_raw()
584 Cy_ADCMic_ClearInterrupt(obj->adc->base, CY_ADCMIC_INTR_DC); in _cyhal_adc_read_raw()
585 Cy_ADCMic_EnableInterrupt(obj->adc->base, CY_ADCMIC_INTR_DC); in _cyhal_adc_read_raw()
586 obj->adc->conversion_complete = false; in _cyhal_adc_read_raw()
587 Cy_ADCMic_EnableTimer(obj->adc->base); in _cyhal_adc_read_raw()
589 while(!obj->adc->conversion_complete && retry > 0) in _cyhal_adc_read_raw()
594 Cy_ADCMic_DisableInterrupt(obj->adc->base, CY_ADCMIC_INTR_DC); in _cyhal_adc_read_raw()
596 return Cy_ADCMic_GetDcResult(obj->adc->base); in _cyhal_adc_read_raw()
602 return _cyhal_adc_cnt_to_u16(obj->adc, _cyhal_adc_read_raw(obj)); in cyhal_adc_read_u16()
614 return Cy_ADCMic_CountsTo_uVolts(_cyhal_adc_read_raw(obj), &obj->adc->pdl_context); in cyhal_adc_read_uv()