Ingo Electronics


  AD7280A library header functions

// AD7280A Registers
#define  cell_1_V                 0x00
#define  cell_2_V                 0x01
#define  cell_3_V                 0x02
#define  cell_4_V                 0x03
#define  cell_5_V                 0x04
#define  cell_6_V                 0x05
#define  contr_HB                0x0D
#define  contr_LB                 0x0E
#define  cell_overvoltage      0x0F
#define  cell_undervoltage    0x10
#define  alert                       0x13
#define  cell_balance            0x14
#define  cb1_timer               0x15
#define  cb2_timer               0x16
#define  cb3_timer               0x17
#define  cb4_timer               0x18
#define  cb5_timer               0x19
#define  cb6_timer               0x1A
#define  reg_read                 0x1C
#define  cnvst_contr             0x1D


//CELL_BALANCE bit masks
#define  CB1_ON       0b00000100
#define  CB2_ON       0b00001000
#define  CB3_ON       0b00010000
#define  CB4_ON       0b00100000
#define  CB5_ON       0b01000000
#define  CB6_ON       0b10000000

#define  CB1_OFF      0b11111011
#define  CB2_OFF      0b11110111
#define  CB3_OFF      0b11101111
#define  CB4_OFF      0b11011111
#define  CB5_OFF      0b10111111
#define  CB6_OFF      0b01111111