OpenBIC
OpenSource Bridge-IC
plat_adc.c File Reference
#include <drivers/adc.h>
#include "libutil.h"
#include <logging/log.h>
#include "plat_adc.h"
#include "plat_class.h"
#include "plat_cpld.h"
Include dependency graph for plat_adc.c:

Classes

struct  adc_info_t
 

Macros

#define BUFFER_SIZE   2
 
#define ADC_STACK_SIZE   1024
 
#define MEDHA0_ADC_CHANNEL   8
 
#define MEDHA1_ADC_CHANNEL   6
 

Functions

 LOG_MODULE_REGISTER (plat_adc)
 
 K_THREAD_STACK_DEFINE (adc_thread_stack, ADC_STACK_SIZE)
 
uint16_t get_adc_averge_val (uint8_t idx)
 
uint16_t * get_adc_buf (uint8_t idx)
 
uint16_t get_adc_averge_times (uint8_t idx)
 
void adc_set_averge_times (uint8_t idx, uint16_t time)
 
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 set_adc_ucr_status (uint8_t idx, bool status)
 
float adc_raw_mv_to_apms (uint16_t mv)
 
 K_WORK_DEFINE (adc_ucr_work, adc_ucr_work_handler)
 
bool adc_get_poll_flag ()
 
void adc_set_poll_flag (uint8_t onoff)
 
void adc_polling_handler (void *p1, void *p2, void *p3)
 
void plat_adc_init (void)
 

Variables

struct k_thread adc_poll_thread
 
adc_info_t adc_info [ADC_IDX_MAX]
 

Macro Definition Documentation

◆ ADC_STACK_SIZE

#define ADC_STACK_SIZE   1024

◆ BUFFER_SIZE

#define BUFFER_SIZE   2

◆ MEDHA0_ADC_CHANNEL

#define MEDHA0_ADC_CHANNEL   8

◆ MEDHA1_ADC_CHANNEL

#define MEDHA1_ADC_CHANNEL   6

Function Documentation

◆ adc_get_poll_flag()

bool adc_get_poll_flag ( )

◆ adc_polling_handler()

void adc_polling_handler ( void *  p1,
void *  p2,
void *  p3 
)

◆ adc_raw_mv_to_apms()

float adc_raw_mv_to_apms ( uint16_t  mv)
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)

◆ 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 ( uint8_t  idx)

◆ get_adc_ucr()

uint16_t get_adc_ucr ( uint8_t  idx)

◆ get_adc_ucr_status()

bool get_adc_ucr_status ( uint8_t  idx)

◆ K_THREAD_STACK_DEFINE()

K_THREAD_STACK_DEFINE ( adc_thread_stack  ,
ADC_STACK_SIZE   
)

◆ K_WORK_DEFINE()

K_WORK_DEFINE ( adc_ucr_work  ,
adc_ucr_work_handler   
)

◆ LOG_MODULE_REGISTER()

LOG_MODULE_REGISTER ( plat_adc  )

◆ plat_adc_init()

void plat_adc_init ( void  )

◆ set_adc_ucr()

void set_adc_ucr ( uint8_t  idx,
uint16_t  ucr 
)

◆ set_adc_ucr_status()

void set_adc_ucr_status ( uint8_t  idx,
bool  status 
)

Variable Documentation

◆ adc_info

Initial value:
= { { .avg_times = 1, .ucr = 980 },
{ .avg_times = 3, .ucr = 895 },
{ .avg_times = 30, .ucr = 538 },
{ .avg_times = 40, .ucr = 497 } }

◆ adc_poll_thread

struct k_thread adc_poll_thread