float CurrentRead(void) { cur_reg = registerDoubleRead(bq796x0_CC_HI);//fetching data from CC_HI CC_LOW registers // cur_reg = ((~(cur_reg) + 1)); cur=cur_reg*8.44;//micro volts cur1=cur/CUR_SEN; //micro amp //CUR_SEN=0.001 OHM cur1=cur1*0.000001;//amp I2CWriteRegisterByteWithCRC(AFE_ADDRESS,bq796x0_SYS_STAT,bq796x0_CC_READY); return cur1; }