|
OpenBIC
OpenSource Bridge-IC
|
#include <drivers/adc.h>#include <drivers/spi.h>#include "libutil.h"#include <logging/log.h>#include "plat_gpio.h"#include "plat_adc.h"#include "plat_class.h"#include "plat_cpld.h"#include <device.h>#include "util_sys.h"#include "plat_i2c_target.h"#include "plat_pldm_sensor.h"
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 |
| #define | ADC_SPI_FREQ 6000000 |
Functions | |
| LOG_MODULE_REGISTER (plat_adc) | |
| K_THREAD_STACK_DEFINE (adc_thread_stack, ADC_STACK_SIZE) | |
| K_THREAD_STACK_DEFINE (adc_rainbow_thread_stack, ADC_STACK_SIZE) | |
| float | get_ads7066_vref () |
| float | get_ad4058_vref () |
| uint16_t | get_adc_averge_val (uint8_t idx) |
| uint16_t * | get_adc_buf (uint16_t idx) |
| uint16_t * | get_vr_buf (uint16_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 v, float vref) |
| uint16_t | float_voltage_transfer_to_uint16 (float temp_voltage_value) |
| float | uint16_voltage_transfer_to_float (uint16_t temp_voltage_value) |
| K_WORK_DEFINE (adc_ucr_work, adc_ucr_work_handler) | |
| bool | adc_get_poll_flag () |
| void | adc_set_poll_flag (uint8_t onoff) |
| void | read_adc_info () |
| uint8_t | get_adc_type () |
| float | get_adc_vr_pwr (uint8_t idx) |
| 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) |
| void | get_ads7066_voltage () |
| void | get_ad4058_voltage () |
| void | ads7066_mode_init () |
| void | ad4058_mode_init () |
| void | adc_rainbow_polling_handler (void *p1, void *p2, void *p3) |
| void | plat_adc_rainbow_init (void) |
Variables | |
| struct k_thread | adc_poll_thread |
| struct k_thread | adc_rainbow_poll_thread |
| uint8_t | adc_idx_read = 0 |
| float | ad4058_val_0 = 0 |
| float | ad4058_val_1 = 0 |
| float | ads7066_val_0 = 0 |
| float | ads7066_val_1 = 0 |
| const float | ads7066_vref = 2.5 |
| const float | ad4058_vref = 2.5 |
| const struct spi_cs_control * | cs_ctrl |
| adc_info_t | adc_info [ADC_IDX_MAX] |
| #define ADC_SPI_FREQ 6000000 |
| #define ADC_STACK_SIZE 1024 |
| #define BUFFER_SIZE 2 |
| #define MEDHA0_ADC_CHANNEL 8 |
| #define MEDHA1_ADC_CHANNEL 6 |
| void ad4058_mode_init | ( | ) |

| int ad4058_read_reg | ( | uint8_t | reg, |
| uint8_t | idx | ||
| ) |
| int ad4058_write_reg | ( | uint8_t | reg, |
| uint8_t | write_val, | ||
| uint8_t | idx | ||
| ) |
| bool adc_get_poll_flag | ( | ) |
| void adc_rainbow_polling_handler | ( | void * | p1, |
| void * | p2, | ||
| void * | p3 | ||
| ) |

| float adc_raw_mv_to_apms | ( | uint16_t | v, |
| float | vref | ||
| ) |

| void adc_set_averge_times | ( | uint8_t | idx, |
| uint16_t | time | ||
| ) |
| void adc_set_poll_flag | ( | uint8_t | onoff | ) |
| void ads7066_mode_init | ( | ) |

| int ads7066_read_reg | ( | uint8_t | reg, |
| uint8_t | idx | ||
| ) |
| int ads7066_write_reg | ( | uint8_t | reg, |
| uint8_t | write_val, | ||
| uint8_t | idx | ||
| ) |
| uint16_t float_voltage_transfer_to_uint16 | ( | float | temp_voltage_value | ) |
| void get_ad4058_voltage | ( | ) |
| float get_ad4058_vref | ( | ) |
| uint16_t get_adc_averge_times | ( | uint8_t | idx | ) |
| uint16_t get_adc_averge_val | ( | uint8_t | idx | ) |
| uint16_t * get_adc_buf | ( | uint16_t | idx | ) |
| uint8_t get_adc_type | ( | ) |
| uint16_t get_adc_ucr | ( | uint8_t | idx | ) |
| bool get_adc_ucr_status | ( | uint8_t | idx | ) |
| float get_adc_vr_pwr | ( | uint8_t | idx | ) |
| void get_ads7066_voltage | ( | ) |
| float get_ads7066_vref | ( | ) |
| uint16_t * get_vr_buf | ( | uint16_t | idx | ) |
| K_THREAD_STACK_DEFINE | ( | adc_rainbow_thread_stack | , |
| ADC_STACK_SIZE | |||
| ) |
| K_THREAD_STACK_DEFINE | ( | adc_thread_stack | , |
| ADC_STACK_SIZE | |||
| ) |
| K_WORK_DEFINE | ( | adc_ucr_work | , |
| adc_ucr_work_handler | |||
| ) |
| LOG_MODULE_REGISTER | ( | plat_adc | ) |
| void plat_adc_rainbow_init | ( | void | ) |
| void read_adc_info | ( | ) |

| void set_adc_ucr | ( | uint8_t | idx, |
| uint16_t | ucr | ||
| ) |
| void set_adc_ucr_status | ( | uint8_t | idx, |
| bool | status | ||
| ) |
| float uint16_voltage_transfer_to_float | ( | uint16_t | temp_voltage_value | ) |
| float ad4058_val_0 = 0 |
| float ad4058_val_1 = 0 |
| const float ad4058_vref = 2.5 |
| uint8_t adc_idx_read = 0 |
| struct k_thread adc_poll_thread |
| struct k_thread adc_rainbow_poll_thread |
| float ads7066_val_0 = 0 |
| float ads7066_val_1 = 0 |
| const float ads7066_vref = 2.5 |
| const struct spi_cs_control* cs_ctrl |