ShivaTeja Thoutam / ADBMS2950
Embed: (wiki syntax)

« Back to documentation index

Data_Management

Data_Management
[BMS_Driver]

Enumerations

enum  CONT
enum  ERR
enum  RD
enum  REFON
enum  SOAK
enum  FLAG_D
enum  COMM_BK
enum  SNAPSHOT
enum  GPIO
enum  GPO

Functions

void adBms2950_Adi1 (RD rd, CONT cont, OW ow)
 Function: adBms2950_Adi1.
void adBms2950_Adi2 (CONT cont, OW ow)
 Function: adBms2950_Adi2.
void adBms2950_Adv (OW ow, VCH vch)
 Function: adBms2950_Adv.
void adBms2950_Adaux (ACH ach)
 Function: adBms2950_Adaux.
void adBms2950_Stcomm (void)
 Function: adBms2950_Stcomm.
uint8_t adBms2950ConfigA_Flag (FLAG_D flag_d, CFGA_FLAG flag)
 Function: adBms2950ConfigA_Flag.
uint8_t adBms2950ConfigA_Gpio (GPIO gpio, CFGA_GPIO set_clr)
 Function: adBms2950ConfigA_Gpio.
uint8_t adBms2950ConfigA_Gpo (GPO gpo, CFGA_GPO set_clr)
 Function: adBms2950ConfigA_Gpo.
void adBms2950ParseConfiga (uint8_t tIC, cell_asic *ic, uint8_t *data)
 Function: adBms2950ParseConfiga.
void adBms2950ParseConfigb (uint8_t tIC, cell_asic *ic, uint8_t *data)
 Function: adBms2950ParseConfigb.
void adBms2950ParseConfig (uint8_t tIC, cell_asic *ic, GRP grp, uint8_t *data)
 Function: adBms2950ParseConfig.
void adBms2950ParseCurrentRegData (uint8_t tIC, cell_asic *ic, uint8_t *i_data)
 Function: adBms2950ParseCurrentRegData.
void adBms2950ParseVbatRegData (uint8_t tIC, cell_asic *ic, uint8_t *vbat_data)
 Function: adBms2950ParseVbatRegData.
void adBms2950ParseIVbatRegData (uint8_t tIC, cell_asic *ic, uint8_t *ivbat_data)
 Function: adBms2950ParseIVbatRegData.
void adBms2950ParseOcRegData (uint8_t tIC, cell_asic *ic, uint8_t *oc_data)
 Function: adBms2950ParseOcRegData.
void adBms2950ParseAvgCurrentRegData (uint8_t tIC, cell_asic *ic, uint8_t *iavg_data)
 Function: adBms2950ParseAvgCurrentRegData.
void adBms2950ParseAvgVbatRegData (uint8_t tIC, cell_asic *ic, uint8_t *avgvbat_data)
 Function: adBms2950ParseAvgVbatRegData.
void adBms2950ParseAvgIVbatRegData (uint8_t tIC, cell_asic *ic, uint8_t *avgivbat_data)
 Function: adBms2950ParseAvgIVbatRegData.
void adBms2950VrParseData (uint8_t tIC, cell_asic *ic, GRP grp, uint8_t *vr_data)
 Function: adBms2950VrParseData.
void adBms2950VrxParseData (uint8_t tIC, cell_asic *ic, GRP grp, uint8_t *vrx_data)
 Function: adBms2950VrxParseData.
void adBms2950RedVrParseData (uint8_t tIC, cell_asic *ic, GRP grp, uint8_t *redvr_data)
 Function: adBms2950RedVrParseData.
void adBms2950ParseStatusA (uint8_t tIC, cell_asic *ic, uint8_t *data)
 Function: adBms2950ParseStatusA.
void adBms2950ParseStatusB (uint8_t tIC, cell_asic *ic, uint8_t *data)
 Function: adBms2950ParseStatusB.
void adBms2950ParseStatusC (uint8_t tIC, cell_asic *ic, uint8_t *data)
 Function: adBms2950ParseStatusC.
void adBms2950ParseStatusD (uint8_t tIC, cell_asic *ic, uint8_t *data)
 Function: adBms2950ParseStatusD.
void adBms2950ParseStatusE (uint8_t tIC, cell_asic *ic, uint8_t *data)
 Function: adBms2950ParseStatusE.
void adBms2950ParseStatus (uint8_t tIC, cell_asic *ic, GRP grp, uint8_t *data)
 Function: adBms2950ParseStatus.
void adBms2950ParseComm (uint8_t tIC, cell_asic *ic, uint8_t *data)
 Function: adBms2950ParseComm.
void adBms2950ParseSID (uint8_t tIC, cell_asic *ic, uint8_t *data)
 Function: adBms2950ParseSID.
void adBms2950CreateConfiga (uint8_t tIC, cell_asic *ic)
 Function: adBms2950CreateConfiga.
void adBms2950CreateConfigb (uint8_t tIC, cell_asic *ic)
 Function: adBms2950CreateConfigb.
void adBms2950CreateClrflagData (uint8_t tIC, cell_asic *ic)
 Function: adBms2950CreateClrflagData.
void adBms2950CreateComm (uint8_t tIC, cell_asic *ic)
 Function: adBms2950CreateComm.

Enumeration Type Documentation

enum COMM_BK

COMM_BK: Communication Break.

Definition at line 443 of file adi_bms_2950data.h.

enum CONT

CONT: Continuous or single measurement.

Definition at line 369 of file adi_bms_2950data.h.

enum ERR

ERR: Inject error is spi read out.

Definition at line 382 of file adi_bms_2950data.h.

enum FLAG_D

FLAG_D: Fault flags.

Definition at line 419 of file adi_bms_2950data.h.

enum GPIO

GPIO: GPIO Pins.

GPIO: GPIO Pin Control.

Definition at line 455 of file adi_bms_2950data.h.

enum GPO

GPO: GPO Pins.

GPIO: GPO Pin Control.

Definition at line 473 of file adi_bms_2950data.h.

enum RD

RD: Read Device.

Definition at line 388 of file adi_bms_2950data.h.

enum REFON

< Configuration Register A

REFON: Refernece remains power up/down.

Definition at line 397 of file adi_bms_2950data.h.

enum SNAPSHOT

SNAPSHOT: Snapshot.

Definition at line 449 of file adi_bms_2950data.h.

enum SOAK

SOAK: Enables soak on V- ADCs

Definition at line 403 of file adi_bms_2950data.h.


Function Documentation

void adBms2950_Adaux ( ACH  ach )

Function: adBms2950_Adaux.

ADAUX Command.

Send ADAUX command to start aux ADC Conversion.

Parameters:

Parameters:
[in]achEnum type ACH channel
Returns:
None

Definition at line 115 of file adi_bms_2950data.cpp.

void adBms2950_Adi1 ( RD  rd,
CONT  cont,
OW  ow 
)

Function: adBms2950_Adi1.

ADI1 Command.

Send ADI1 command to start Current1 ADC Conversion.

Parameters:

Parameters:
[in]RDEnum type Read bit
[in]CONTEnum type continuous measurement bit
[in]owEnum type open wire bit
Returns:
None

Definition at line 45 of file adi_bms_2950data.cpp.

void adBms2950_Adi2 ( CONT  cont,
OW  ow 
)

Function: adBms2950_Adi2.

ADI2 Command.

Send ADI2 command to start Current2 ADC Conversion.

Parameters:

Parameters:
[in]contEnum type continuous measurement bit
[in]owEnum type open wire
Returns:
None

Definition at line 69 of file adi_bms_2950data.cpp.

void adBms2950_Adv ( OW  ow,
VCH  vch 
)

Function: adBms2950_Adv.

ADV Command.

Send ADV command to start Voltage ADC Conversion.

Parameters:

Parameters:
[in]owEnum type open wire bits
[in]vchEnum type open VCH channel
Returns:
None

Definition at line 93 of file adi_bms_2950data.cpp.

void adBms2950_Stcomm ( void   )

Function: adBms2950_Stcomm.

Send command to Start I2C/SPI Communication.

Send command to start I2C/SPI communication.

Returns:
None

Definition at line 134 of file adi_bms_2950data.cpp.

uint8_t adBms2950ConfigA_Flag ( FLAG_D  flag_d,
CFGA_FLAG  flag 
)

Function: adBms2950ConfigA_Flag.

Config A Flag Bits.

This function Set configuration A flag bits.

Parameters:

Parameters:
[in]flag_dEnum type flag bit.
[in]flagEnum type set or clr flag.
Returns:
Flag_value

Definition at line 158 of file adi_bms_2950data.cpp.

uint8_t adBms2950ConfigA_Gpio ( GPIO  gpio,
CFGA_GPIO  set_clr 
)

Function: adBms2950ConfigA_Gpio.

Config Gpio Pull High/Low.

This function Set configuration gpio as pull high/Low.

Parameters:

Parameters:
[in]gpioEnum type GPIO Pin.
[in]set_clrEnum type gpio set (Low or High).
Returns:
Gpio_value

Definition at line 189 of file adi_bms_2950data.cpp.

uint8_t adBms2950ConfigA_Gpo ( GPO  gpo,
CFGA_GPO  set_clr 
)

Function: adBms2950ConfigA_Gpo.

Set config GPO Pull High/Low.

This function Set configuration gpo as pull high/Low.

Parameters:

Parameters:
[in]gpoEnum type GPO Pin.
[in]set_clrEnum type gpo set (Low or High).
Returns:
Gpo_value

Definition at line 220 of file adi_bms_2950data.cpp.

void adBms2950CreateClrflagData ( uint8_t  tIC,
cell_asic *  ic 
)

Function: adBms2950CreateClrflagData.

Create the clear flag write buffer

This function create the clear flag write buffer.

Parameters:

Parameters:
[in]tICTotal IC
[in]*iccell_asic ic structure pointer
Returns:
None

Definition at line 1181 of file adi_bms_2950data.cpp.

void adBms2950CreateComm ( uint8_t  tIC,
cell_asic *  ic 
)

Function: adBms2950CreateComm.

Create the configation comm write buffer

This function create the configation comm write buffer.

Parameters:

Parameters:
[in]tICTotal IC
[in]*iccell_asic ic structure pointer
Returns:
None

Definition at line 1213 of file adi_bms_2950data.cpp.

void adBms2950CreateConfiga ( uint8_t  tIC,
cell_asic *  ic 
)

Function: adBms2950CreateConfiga.

Create the configation A write buffer

This function create the configation A write buffer.

Parameters:

Parameters:
[in]tICTotal IC
[in]*iccell_asic ic structure pointer
Returns:
None

Definition at line 1121 of file adi_bms_2950data.cpp.

void adBms2950CreateConfigb ( uint8_t  tIC,
cell_asic *  ic 
)

Function: adBms2950CreateConfigb.

Create the configation B write buffer

This function create the configation B write buffer.

Parameters:

Parameters:
[in]tICTotal IC
[in]*iccell_asic ic structure pointer
Returns:
None

Definition at line 1151 of file adi_bms_2950data.cpp.

void adBms2950ParseAvgCurrentRegData ( uint8_t  tIC,
cell_asic *  ic,
uint8_t *  iavg_data 
)

Function: adBms2950ParseAvgCurrentRegData.

Parse Average Current Register Data.

This function Parse the received average current register data.

Parameters:

Parameters:
[in]tICTotal IC
[in]*iccell_asic ic structure pointer
[in]*iavg_dataAverage current data pointer
Returns:
None

Definition at line 503 of file adi_bms_2950data.cpp.

void adBms2950ParseAvgIVbatRegData ( uint8_t  tIC,
cell_asic *  ic,
uint8_t *  avgivbat_data 
)

Function: adBms2950ParseAvgIVbatRegData.

Parse Average Current and Battery Voltage Register Data.

This function Parse the received average current and battery voltage register data.

Parameters:

Parameters:
[in]tICTotal IC
[in]*iccell_asic ic structure pointer
[in]*avgivbat_dataavgivbat data pointer
Returns:
None

Definition at line 565 of file adi_bms_2950data.cpp.

void adBms2950ParseAvgVbatRegData ( uint8_t  tIC,
cell_asic *  ic,
uint8_t *  avgvbat_data 
)

Function: adBms2950ParseAvgVbatRegData.

Parse Average Batter Voltage Register Data.

This function Parse the received average batter voltage register data.

Parameters:

Parameters:
[in]tICTotal IC
[in]*iccell_asic ic structure pointer
[in]*avgvbat_dataavgvbat data pointer
Returns:
None

Definition at line 534 of file adi_bms_2950data.cpp.

void adBms2950ParseComm ( uint8_t  tIC,
cell_asic *  ic,
uint8_t *  data 
)

Function: adBms2950ParseComm.

Parse comm register

This function Parse the recived comm register data.

Parameters:

Parameters:
[in]tICTotal IC
[in]*iccell_asic ic structure pointer
[in]*datadata pointer
Returns:
None

Definition at line 1050 of file adi_bms_2950data.cpp.

void adBms2950ParseConfig ( uint8_t  tIC,
cell_asic *  ic,
GRP  grp,
uint8_t *  data 
)

Function: adBms2950ParseConfig.

Parse the recived Configuration register A & B data

This function Parse the recived Configuration register A & B data.

Parameters:

Parameters:
[in]tICTotal IC
[in]*iccell_asic ic structure pointer
[in]grpEnum type register group
[in]*dataData pointer
Returns:
None

Definition at line 343 of file adi_bms_2950data.cpp.

void adBms2950ParseConfiga ( uint8_t  tIC,
cell_asic *  ic,
uint8_t *  data 
)

Function: adBms2950ParseConfiga.

Parse the recived Configuration register A data

This function Parse the recived Configuration register A data.

Parameters:

Parameters:
[in]tICTotal IC
[in]*iccell_asic ic structure pointer
[in]*dataData pointer
Returns:
None

Definition at line 253 of file adi_bms_2950data.cpp.

void adBms2950ParseConfigb ( uint8_t  tIC,
cell_asic *  ic,
uint8_t *  data 
)

Function: adBms2950ParseConfigb.

Parse the recived Configuration register B data

This function Parse the recived Configuration register B data.

Parameters:

Parameters:
[in]tICTotal IC
[in]*iccell_asic ic structure pointer
[in]*dataData pointer
Returns:
None

Definition at line 301 of file adi_bms_2950data.cpp.

void adBms2950ParseCurrentRegData ( uint8_t  tIC,
cell_asic *  ic,
uint8_t *  i_data 
)

Function: adBms2950ParseCurrentRegData.

Parse Current Register data

This function Parse the received current register data.

Parameters:

Parameters:
[in]tICTotal IC
[in]*iccell_asic ic structure pointer
[in]*i_dataCurrent data pointer
Returns:
None

Definition at line 379 of file adi_bms_2950data.cpp.

void adBms2950ParseIVbatRegData ( uint8_t  tIC,
cell_asic *  ic,
uint8_t *  ivbat_data 
)

Function: adBms2950ParseIVbatRegData.

Parse Current and Battery Voltage Register Data.

This function Parse the received current and battery voltage register data.

Parameters:

Parameters:
[in]tICTotal IC
[in]*iccell_asic ic structure pointer
[in]*ivbat_dataivbat data pointer
Returns:
None

Definition at line 441 of file adi_bms_2950data.cpp.

void adBms2950ParseOcRegData ( uint8_t  tIC,
cell_asic *  ic,
uint8_t *  oc_data 
)

Function: adBms2950ParseOcRegData.

Parse Overcurrent Register Data.

This function Parse the received overcurrent adc register.

Parameters:

Parameters:
[in]tICTotal IC
[in]*iccell_asic ic structure pointer
[in]*oc_dataOc data pointer
Returns:
None

Definition at line 472 of file adi_bms_2950data.cpp.

void adBms2950ParseSID ( uint8_t  tIC,
cell_asic *  ic,
uint8_t *  data 
)

Function: adBms2950ParseSID.

Parse SID register

This function Parse the recived sid register data.

Parameters:

Parameters:
[in]tICTotal IC
[in]*iccell_asic ic structure pointer
[in]*datadata pointer
Returns:
None

Definition at line 1088 of file adi_bms_2950data.cpp.

void adBms2950ParseStatus ( uint8_t  tIC,
cell_asic *  ic,
GRP  grp,
uint8_t *  data 
)

Function: adBms2950ParseStatus.

Parse status register data

This function Parse the recived status register data.

Parameters:

Parameters:
[in]tICTotal IC
[in]*iccell_asic ic structure pointer
[in]*datadata pointer
Returns:
None

Definition at line 998 of file adi_bms_2950data.cpp.

void adBms2950ParseStatusA ( uint8_t  tIC,
cell_asic *  ic,
uint8_t *  data 
)

Function: adBms2950ParseStatusA.

Parse status A register data

This function Parse the recived status A register data.

Parameters:

Parameters:
[in]tICTotal IC
[in]*iccell_asic ic structure pointer
[in]*datadata pointer
Returns:
None

Definition at line 816 of file adi_bms_2950data.cpp.

void adBms2950ParseStatusB ( uint8_t  tIC,
cell_asic *  ic,
uint8_t *  data 
)

Function: adBms2950ParseStatusB.

Parse status B register data

This function Parse the recived status B register data.

Parameters:

Parameters:
[in]tICTotal IC
[in]*iccell_asic ic structure pointer
[in]*datadata pointer
Returns:
None

Definition at line 848 of file adi_bms_2950data.cpp.

void adBms2950ParseStatusC ( uint8_t  tIC,
cell_asic *  ic,
uint8_t *  data 
)

Function: adBms2950ParseStatusC.

Parse status C register data

This function Parse the recived status C register data.

Parameters:

Parameters:
[in]tICTotal IC
[in]*iccell_asic ic structure pointer
[in]*datadata pointer
Returns:
None

Definition at line 881 of file adi_bms_2950data.cpp.

void adBms2950ParseStatusD ( uint8_t  tIC,
cell_asic *  ic,
uint8_t *  data 
)

Function: adBms2950ParseStatusD.

Parse status D register data

This function Parse the recived status D register data.

Parameters:

Parameters:
[in]tICTotal IC
[in]*iccell_asic ic structure pointer
[in]*datadata pointer
Returns:
None

Definition at line 935 of file adi_bms_2950data.cpp.

void adBms2950ParseStatusE ( uint8_t  tIC,
cell_asic *  ic,
uint8_t *  data 
)

Function: adBms2950ParseStatusE.

Parse status E register data

This function Parse the recived status E register data.

Parameters:

Parameters:
[in]tICTotal IC
[in]*iccell_asic ic structure pointer
[in]*datadata pointer
Returns:
None

Definition at line 966 of file adi_bms_2950data.cpp.

void adBms2950ParseVbatRegData ( uint8_t  tIC,
cell_asic *  ic,
uint8_t *  vbat_data 
)

Function: adBms2950ParseVbatRegData.

Parse Battery Voltage Register Data

This function Parse the received battery voltage register data.

Parameters:

Parameters:
[in]tICTotal IC
[in]*iccell_asic ic structure pointer
[in]*vbat_dataVbat data pointer
Returns:
None

Definition at line 410 of file adi_bms_2950data.cpp.

void adBms2950RedVrParseData ( uint8_t  tIC,
cell_asic *  ic,
GRP  grp,
uint8_t *  redvr_data 
)

Function: adBms2950RedVrParseData.

Parse Redundant Voltage Register Data.

This function Parse the received Redundant voltage register data.

Parameters:

Parameters:
[in]tICTotal IC
[in]*iccell_asic ic structure pointer
[in]grpEnum type register group
[in]*redvr_dataRedundant volatge reg. data pointer
Returns:
None

Definition at line 752 of file adi_bms_2950data.cpp.

void adBms2950VrParseData ( uint8_t  tIC,
cell_asic *  ic,
GRP  grp,
uint8_t *  vr_data 
)

Function: adBms2950VrParseData.

Parse Voltage Register Data.

This function Parse the received voltage register data.

Parameters:

Parameters:
[in]tICTotal IC
[in]*iccell_asic ic structure pointer
[in]grpEnum type register group
[in]*vr_dataVolatge reg. data pointer
Returns:
None

Definition at line 598 of file adi_bms_2950data.cpp.

void adBms2950VrxParseData ( uint8_t  tIC,
cell_asic *  ic,
GRP  grp,
uint8_t *  vrx_data 
)

Function: adBms2950VrxParseData.

Parse Voltage Register X Data.

This function Parse the received voltage register x data.

Parameters:

Parameters:
[in]tICTotal IC
[in]*iccell_asic ic structure pointer
[in]grpEnum type register group
[in]*vrx_dataVolatge reg. data pointer
Returns:
None

Definition at line 682 of file adi_bms_2950data.cpp.