File syn_adc.c¶
FileList > drivers > syn_adc.c
Go to the source code of this file
General-purpose ADC driver implementation.
#include "../util/syn_assert.h"#include "syn_adc.h"#include <string.h>
Public Functions¶
| Type | Name |
|---|---|
| SYN_Status | syn_adc_deinit (SYN_ADC * adc) De-initialize an ADC instance. |
| SYN_Status | syn_adc_init (SYN_ADC * adc, const SYN_ADC_Config * cfg) Initialize an ADC instance. |
| uint32_t | syn_adc_read_mv (SYN_ADC * adc, uint8_t channel) Read a single channel as calibrated millivolts (0..vref_mv). |
| uint16_t | syn_adc_read_raw (SYN_ADC * adc, uint8_t channel) Read a single channel as raw 12-bit count (0..4095). |
| SYN_Status | syn_adc_start_dma_scan (SYN_ADC * adc, uint16_t * buf, size_t num_channels) Start continuous multi-channel background scanning into SRAM via DMA. |
Public Functions Documentation¶
function syn_adc_deinit¶
De-initialize an ADC instance.
Parameters:
adcPointer to SYN_ADC handle.
Returns:
SYN_OK on success.
function syn_adc_init¶
Initialize an ADC instance.
Parameters:
adcPointer to user-allocated SYN_ADC handle.cfgConfiguration parameters.
Returns:
SYN_OK on success.
function syn_adc_read_mv¶
Read a single channel as calibrated millivolts (0..vref_mv).
Parameters:
adcPointer to initialized ADC handle.channelChannel index (0..18).
Returns:
Calibrated voltage in millivolts.
function syn_adc_read_raw¶
Read a single channel as raw 12-bit count (0..4095).
Parameters:
adcPointer to initialized ADC handle.channelChannel index (0..18).
Returns:
12-bit raw conversion count.
function syn_adc_start_dma_scan¶
Start continuous multi-channel background scanning into SRAM via DMA.
Parameters:
adcPointer to initialized ADC handle.bufDestination buffer in SRAM.num_channelsNumber of active channels in scan sequence.
Returns:
SYN_OK on success.
The documentation for this class was generated from the following file src/syntropic/drivers/syn_adc.c