added i2c_bus1 and 3

pull/156/head
alanbjohnston 4 years ago committed by GitHub
parent bee5e4eb7b
commit 673de2d456
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -1771,6 +1771,7 @@ void read_ina219()
float current_mA = 0; float current_mA = 0;
float loadvoltage = 0; float loadvoltage = 0;
if (i2c_bus1) {
shuntvoltage = ina219_1_0x40.getShuntVoltage_mV(); shuntvoltage = ina219_1_0x40.getShuntVoltage_mV();
busvoltage = ina219_1_0x40.getBusVoltage_V(); busvoltage = ina219_1_0x40.getBusVoltage_V();
current_mA = ina219_1_0x40.getCurrent_mA(); current_mA = ina219_1_0x40.getCurrent_mA();
@ -1826,7 +1827,9 @@ void read_ina219()
voltage[3] = loadvoltage; voltage[3] = loadvoltage;
current[3] = current_mA; current[3] = current_mA;
}
if (i2c_bus3) {
shuntvoltage = ina219_2_0x40.getShuntVoltage_mV(); shuntvoltage = ina219_2_0x40.getShuntVoltage_mV();
busvoltage = ina219_2_0x40.getBusVoltage_V(); busvoltage = ina219_2_0x40.getBusVoltage_V();
current_mA = ina219_2_0x40.getCurrent_mA(); current_mA = ina219_2_0x40.getCurrent_mA();
@ -1883,6 +1886,7 @@ void read_ina219()
voltage[7] = loadvoltage; voltage[7] = loadvoltage;
current[7] = current_mA; current[7] = current_mA;
} }
}
void read_sensors() void read_sensors()
{ {
@ -2258,7 +2262,7 @@ void start_ina219() {
// digitalWrite(MAIN_INA219, HIGH); // digitalWrite(MAIN_INA219, HIGH);
} }
sleep(0.1); sleep(0.1);
ina219_1_0x40.begin(); i2c_bus1 = ina219_1_0x40.begin(); // check i2c bus 1
ina219_1_0x41.begin(); ina219_1_0x41.begin();
ina219_1_0x44.begin(); ina219_1_0x44.begin();
ina219_1_0x45.begin(); ina219_1_0x45.begin();
@ -2267,21 +2271,24 @@ void start_ina219() {
Wire1.setSCL(3); Wire1.setSCL(3);
Wire1.begin(); Wire1.begin();
ina219_2_0x40.begin(&Wire1); i2c_bus3 = ina219_2_0x40.begin(&Wire1); // check i2c bus 2
ina219_2_0x41.begin(&Wire1); ina219_2_0x41.begin(&Wire1);
ina219_2_0x44.begin(&Wire1); ina219_2_0x44.begin(&Wire1);
ina219_2_0x45.begin(&Wire1); ina219_2_0x45.begin(&Wire1);
if (i2c_bus1) {
ina219_1_0x40.setCalibration_16V_400mA(); ina219_1_0x40.setCalibration_16V_400mA();
ina219_1_0x41.setCalibration_16V_400mA(); ina219_1_0x41.setCalibration_16V_400mA();
ina219_1_0x44.setCalibration_16V_400mA(); ina219_1_0x44.setCalibration_16V_400mA();
ina219_1_0x45.setCalibration_16V_400mA(); ina219_1_0x45.setCalibration_16V_400mA();
}
if (i2c_bus3) {
ina219_2_0x40.setCalibration_16V_400mA(); ina219_2_0x40.setCalibration_16V_400mA();
ina219_2_0x41.setCalibration_16V_400mA(); ina219_2_0x41.setCalibration_16V_400mA();
ina219_2_0x44.setCalibration_16V_400mA(); ina219_2_0x44.setCalibration_16V_400mA();
ina219_2_0x45.setCalibration_16V_400mA(); ina219_2_0x45.setCalibration_16V_400mA();
} }
}
void start_pwm() { void start_pwm() {
// based on code https://github.com/rgrosset/pico-pwm-audio // based on code https://github.com/rgrosset/pico-pwm-audio

Loading…
Cancel
Save

Powered by TurnKey Linux.