Shivam Garg / Mbed OS EVAL-ADBMS2950_copy

Dependencies:   ADBMS2950

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers adbms_2950.h Source File

adbms_2950.h

00001 /**
00002 ********************************************************************************
00003 *
00004 * @file:    adi_2950.h
00005 *
00006 * @brief:   This file contains the test cases functions.
00007 *
00008 * @details:
00009 *
00010 *******************************************************************************
00011 Copyright(c) 2020 Analog Devices, Inc. All Rights Reserved. This software is
00012 proprietary & confidential to Analog Devices, Inc. and its licensors. By using
00013 this software you agree to the terms of the associated Analog Devices License
00014 Agreement.
00015 *******************************************************************************
00016 */
00017 /*! \addtogroup Main
00018 *  @{
00019 */
00020 
00021 /*! \addtogroup Test_Cases
00022 *  @{
00023 */
00024 
00025 #ifndef __ADI2950_H
00026 #define __ADI2950_H
00027 
00028 #include "application.h"
00029 void adi2950_init_config(uint8_t tIC, cell_asic *ic);
00030 void adi2950_write_read_config(uint8_t tIC, cell_asic *ic);
00031 void adi2950_read_config(uint8_t tIC, cell_asic *ic);
00032 void adi2950_start_adi1_single_measurment(uint8_t tIC);
00033 void adi2950_start_adi1_continuous_measurment(uint8_t tIC);
00034 void adi2950_start_adi2_single_measurment(uint8_t tIC);
00035 void adi2950_start_adi2_continuous_measurment(uint8_t tIC);
00036 void adi2950_start_adi1_redundant_single_measurment(uint8_t tIC);
00037 void adi2950_start_adi1_redundant_continuous_measurment(uint8_t tIC);
00038 void adi2950_read_cr_vbat_ivbat_registers(uint8_t tIC, cell_asic *ic);
00039 void adi2950_read_ocr_register(uint8_t tIC, cell_asic *ic);
00040 void adi2950_read_avgcr_avgvbat_avgivbat_registers(uint8_t tIC, cell_asic *ic);
00041 void adi2950_all_current_battery_voltage_registers(uint8_t tIC, cell_asic *ic);
00042 void adi2950_start_adv_measurment(uint8_t tIC);
00043 void adi2950_read_vr_registers(uint8_t tIC, cell_asic *ic);
00044 void adi2950_read_rvr_registers(uint8_t tIC, cell_asic *ic);
00045 void adi2950_read_vr_rvr_registers(uint8_t tIC, cell_asic *ic);
00046 void adi2950_read_vrx_registers(uint8_t tIC, cell_asic *ic);
00047 void adi2950_start_adaux_measurment(uint8_t tIC);
00048 void adi2950_read_adaux_measurment(uint8_t tIC, cell_asic *ic);
00049 void adi2950_read_status_c_register(uint8_t tIC, cell_asic *ic);
00050 void adi2950_read_all_status_registers(uint8_t tIC, cell_asic *ic);
00051 void adi2950_read_device_sid(uint8_t tIC, cell_asic *ic);
00052 void adi2950_soft_reset(uint8_t tIC);
00053 void adi2950_reset_cmd_count(uint8_t tIC);
00054 void adi2950_snap(uint8_t tIC);
00055 void adi2950_unsnap(uint8_t tIC);
00056 void adi2950_set_reset_gpo_pins(uint8_t tIC, cell_asic *ic);
00057 void adi2950_gpio_spi_write_to_slave(uint8_t tIC, cell_asic *ic);
00058 void adi2950_gpio_spi_read_from_slave(uint8_t tIC, cell_asic *ic);
00059 void adi2950_gpio_i2c_write_to_slave(uint8_t tIC, cell_asic *ic);
00060 void adi2950_gpio_i2c_read_from_slave(uint8_t tIC, cell_asic *ic);
00061 void soft_reset(uint8_t tIC);
00062 
00063 #endif /* __ADI2950_H */
00064 
00065 /** @}*/
00066 /** @}*/