OpenBIC
OpenSource Bridge-IC
plat_adc.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define ADC_AVERGE_TIMES_MIN   1
 
#define ADC_AVERGE_TIMES_MAX   1000
 
#define ADI_AD4058   0x0
 
#define TIC_ADS7066   0x1
 

Enumerations

enum  {
  ADC_IDX_MEDHA0_1 = 0 , ADC_IDX_MEDHA1_1 , ADC_IDX_MEDHA0_2 , ADC_IDX_MEDHA1_2 ,
  ADC_IDX_MAX
}
 
enum  { ADC_RB_IDX_MEDHA0 = 0 , ADC_RB_IDX_MEDHA1 , ADC_RB_IDX_MAX }
 

Functions

void plat_adc_init (void)
 
void adc_set_poll_flag (uint8_t onoff)
 
bool adc_get_poll_flag ()
 
float adc_raw_mv_to_apms (uint16_t v, float vref)
 
uint16_t get_adc_averge_val (uint8_t idx)
 
void adc_set_averge_times (uint8_t idx, uint16_t time)
 
uint16_t get_adc_averge_times (uint8_t idx)
 
uint16_t get_adc_ucr (uint8_t idx)
 
void set_adc_ucr (uint8_t idx, uint16_t ucr)
 
bool get_adc_ucr_status (uint8_t idx)
 
void plat_adc_rainbow_init (void)
 
void get_ads7066_voltage ()
 
void get_ad4058_voltage ()
 
uint8_t get_adc_type ()
 
float get_ads7066_vref ()
 
float get_ad4058_vref ()
 
float get_adc_vr_pwr (uint8_t idx)
 
uint16_t float_voltage_transfer_to_uint16 (float temp_voltage_value)
 
uint16_t * get_adc_buf (uint16_t idx)
 
float uint16_voltage_transfer_to_float (uint16_t temp_voltage_value)
 
int ads7066_read_reg (uint8_t reg, uint8_t idx)
 
int ads7066_write_reg (uint8_t reg, uint8_t write_val, uint8_t idx)
 
int ad4058_read_reg (uint8_t reg, uint8_t idx)
 
int ad4058_write_reg (uint8_t reg, uint8_t write_val, uint8_t idx)
 
uint16_t * get_vr_buf (uint16_t idx)
 
void read_adc_info ()
 

Macro Definition Documentation

◆ ADC_AVERGE_TIMES_MAX

#define ADC_AVERGE_TIMES_MAX   1000

◆ ADC_AVERGE_TIMES_MIN

#define ADC_AVERGE_TIMES_MIN   1

◆ ADI_AD4058

#define ADI_AD4058   0x0

◆ TIC_ADS7066

#define TIC_ADS7066   0x1

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
ADC_IDX_MEDHA0_1 
ADC_IDX_MEDHA1_1 
ADC_IDX_MEDHA0_2 
ADC_IDX_MEDHA1_2 
ADC_IDX_MAX 

◆ anonymous enum

anonymous enum
Enumerator
ADC_RB_IDX_MEDHA0 
ADC_RB_IDX_MEDHA1 
ADC_RB_IDX_MAX 

Function Documentation

◆ ad4058_read_reg()

int ad4058_read_reg ( uint8_t  reg,
uint8_t  idx 
)

◆ ad4058_write_reg()

int ad4058_write_reg ( uint8_t  reg,
uint8_t  write_val,
uint8_t  idx 
)

◆ adc_get_poll_flag()

bool adc_get_poll_flag ( )

◆ adc_raw_mv_to_apms()

float adc_raw_mv_to_apms ( uint16_t  v,
float  vref 
)
Here is the call graph for this function:

◆ adc_set_averge_times()

void adc_set_averge_times ( uint8_t  idx,
uint16_t  time 
)

◆ adc_set_poll_flag()

void adc_set_poll_flag ( uint8_t  onoff)

◆ ads7066_read_reg()

int ads7066_read_reg ( uint8_t  reg,
uint8_t  idx 
)

◆ ads7066_write_reg()

int ads7066_write_reg ( uint8_t  reg,
uint8_t  write_val,
uint8_t  idx 
)

◆ float_voltage_transfer_to_uint16()

uint16_t float_voltage_transfer_to_uint16 ( float  temp_voltage_value)

◆ get_ad4058_voltage()

void get_ad4058_voltage ( )

◆ get_ad4058_vref()

float get_ad4058_vref ( )

◆ get_adc_averge_times()

uint16_t get_adc_averge_times ( uint8_t  idx)

◆ get_adc_averge_val()

uint16_t get_adc_averge_val ( uint8_t  idx)

◆ get_adc_buf()

uint16_t * get_adc_buf ( uint16_t  idx)

◆ get_adc_type()

uint8_t get_adc_type ( )

◆ get_adc_ucr()

uint16_t get_adc_ucr ( uint8_t  idx)

◆ get_adc_ucr_status()

bool get_adc_ucr_status ( uint8_t  idx)

◆ get_adc_vr_pwr()

float get_adc_vr_pwr ( uint8_t  idx)

◆ get_ads7066_voltage()

void get_ads7066_voltage ( )

◆ get_ads7066_vref()

float get_ads7066_vref ( )

◆ get_vr_buf()

uint16_t * get_vr_buf ( uint16_t  idx)

◆ plat_adc_init()

void plat_adc_init ( void  )

◆ plat_adc_rainbow_init()

void plat_adc_rainbow_init ( void  )

◆ read_adc_info()

void read_adc_info ( )
Here is the call graph for this function:

◆ set_adc_ucr()

void set_adc_ucr ( uint8_t  idx,
uint16_t  ucr 
)

◆ uint16_voltage_transfer_to_float()

float uint16_voltage_transfer_to_float ( uint16_t  temp_voltage_value)