Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
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 |
enum GPO |
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] ach Enum type ACH channel
- Returns:
- None
Definition at line 115 of file adi_bms_2950data.cpp.
Function: adBms2950_Adi1.
ADI1 Command.
Send ADI1 command to start Current1 ADC Conversion.
Parameters:
- Parameters:
-
[in] RD Enum type Read bit [in] CONT Enum type continuous measurement bit [in] ow Enum 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] cont Enum type continuous measurement bit [in] ow Enum 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] ow Enum type open wire bits [in] vch Enum 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_d Enum type flag bit. [in] flag Enum 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] gpio Enum type GPIO Pin. [in] set_clr Enum 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] gpo Enum type GPO Pin. [in] set_clr Enum 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] tIC Total IC [in] *ic cell_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] tIC Total IC [in] *ic cell_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] tIC Total IC [in] *ic cell_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] tIC Total IC [in] *ic cell_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] tIC Total IC [in] *ic cell_asic ic structure pointer [in] *iavg_data Average 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] tIC Total IC [in] *ic cell_asic ic structure pointer [in] *avgivbat_data avgivbat 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] tIC Total IC [in] *ic cell_asic ic structure pointer [in] *avgvbat_data avgvbat 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] tIC Total IC [in] *ic cell_asic ic structure pointer [in] *data data 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] tIC Total IC [in] *ic cell_asic ic structure pointer [in] grp Enum type register group [in] *data Data 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] tIC Total IC [in] *ic cell_asic ic structure pointer [in] *data Data 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] tIC Total IC [in] *ic cell_asic ic structure pointer [in] *data Data 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] tIC Total IC [in] *ic cell_asic ic structure pointer [in] *i_data Current 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] tIC Total IC [in] *ic cell_asic ic structure pointer [in] *ivbat_data ivbat 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] tIC Total IC [in] *ic cell_asic ic structure pointer [in] *oc_data Oc 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] tIC Total IC [in] *ic cell_asic ic structure pointer [in] *data data 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] tIC Total IC [in] *ic cell_asic ic structure pointer [in] *data data 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] tIC Total IC [in] *ic cell_asic ic structure pointer [in] *data data 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] tIC Total IC [in] *ic cell_asic ic structure pointer [in] *data data 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] tIC Total IC [in] *ic cell_asic ic structure pointer [in] *data data 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] tIC Total IC [in] *ic cell_asic ic structure pointer [in] *data data 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] tIC Total IC [in] *ic cell_asic ic structure pointer [in] *data data 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] tIC Total IC [in] *ic cell_asic ic structure pointer [in] *vbat_data Vbat 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] tIC Total IC [in] *ic cell_asic ic structure pointer [in] grp Enum type register group [in] *redvr_data Redundant 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] tIC Total IC [in] *ic cell_asic ic structure pointer [in] grp Enum type register group [in] *vr_data Volatge 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] tIC Total IC [in] *ic cell_asic ic structure pointer [in] grp Enum type register group [in] *vrx_data Volatge reg. data pointer
- Returns:
- None
Definition at line 682 of file adi_bms_2950data.cpp.
Generated on Thu Oct 13 2022 07:45:26 by
