#include <Wire.h>
#include <Adafruit_INA219.h>

Adafruit_INA219 ina219;


void setup() 
{
  Serial.begin(9600);
  while (!Serial) {
      delay(1);
  }

  uint32_t currentFrequency;
    
  Serial.print("Bus Voltage(V), Shunt Voltage(mV), Load Voltage(V), Current(mA), Power(mW)");
  Serial.println(); 
}

void loop() 
{
  float busvoltage = 0;
  float shuntvoltage = 0;
  float loadvoltage = 0;
  int current_mA = 0;
  float power_mW = 0;

  busvoltage = ina219.getBusVoltage_V();
  shuntvoltage = ina219.getShuntVoltage_mV();
  loadvoltage = busvoltage + (shuntvoltage / 1000);
  current_mA = ina219.getCurrent_mA();
  power_mW = ina219.getPower_mW();
    
  Serial.print("   "); Serial.print(busvoltage);Serial.print(","); Serial.print("V");Serial.print(",");
  Serial.print("         "); Serial.print(shuntvoltage); Serial.print(","); Serial.print(" mV"); Serial.print(",");
  Serial.print("           "); Serial.print(loadvoltage); Serial.print(","); Serial.print("V"); Serial.print(",");
  Serial.print("         "); Serial.print(current_mA); Serial.print(","); Serial.print(" mA"); Serial.print(",");
  Serial.print("    "); Serial.print(power_mW); Serial.print(","); Serial.println(" mW");
  //Serial.println();

  delay(5000);
}