Skip to content

Commit aaf5bf1

Browse files
committed
examples: Use different sense resistors for each rail
Signed-off-by: Daniel Schaefer <dhs@frame.work>
1 parent 00259eb commit aaf5bf1

2 files changed

Lines changed: 20 additions & 5 deletions

File tree

examples/linux-shared.rs

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,17 @@ use pac194x::{AddrSelect, PAC194X};
44
use std::cell::RefCell;
55
use std::{thread, time::Duration};
66

7-
const SENSE_RESISTOR: f32 = 0.5;
7+
8+
const SENSE_RESISTORS: [f32; 8] = [
9+
0.005,
10+
0.010,
11+
0.010,
12+
0.010,
13+
0.002,
14+
0.010,
15+
0.010,
16+
0.010,
17+
];
818

919
fn main() {
1020
let i2c = RefCell::new(I2cdev::new("/dev/i2c-3").unwrap());
@@ -24,7 +34,7 @@ fn main() {
2434
"CH{} {:5.2}V, {:5.2}A, ",
2535
channel,
2636
bus_voltage,
27-
sense_voltage / SENSE_RESISTOR
37+
sense_voltage / SENSE_RESISTORS[(channel-1) as usize]
2838
);
2939
}
3040
println!();
@@ -36,7 +46,7 @@ fn main() {
3646
"CH{} {:5.2}V, {:5.2}A, ",
3747
channel,
3848
bus_voltage,
39-
sense_voltage / SENSE_RESISTOR
49+
sense_voltage / SENSE_RESISTORS[(channel-1+4) as usize]
4050
);
4151
}
4252
println!();

examples/linux.rs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,12 @@ use linux_embedded_hal::I2cdev;
22
use pac194x::{AddrSelect, PAC194X};
33
use std::{thread, time::Duration};
44

5-
const SENSE_RESISTOR: f32 = 0.5;
5+
const SENSE_RESISTORS: [f32; 4] = [
6+
0.005,
7+
0.010,
8+
0.010,
9+
0.010,
10+
];
611

712
fn main() {
813
let i2c = I2cdev::new("/dev/i2c-3").unwrap();
@@ -15,7 +20,7 @@ fn main() {
1520
"CH{} {:.2}V, {:.2}A, ",
1621
channel,
1722
bus_voltage,
18-
sense_voltage / SENSE_RESISTOR
23+
sense_voltage / SENSE_RESISTORS[(channel-1) as usize]
1924
);
2025
}
2126
println!();

0 commit comments

Comments
 (0)