Skip to content

Commit 53bbee0

Browse files
committed
--sensors: Hide accel if not present
Signed-off-by: Daniel Schaefer <[email protected]>
1 parent a62ad50 commit 53bbee0

File tree

1 file changed

+18
-15
lines changed

1 file changed

+18
-15
lines changed

framework_lib/src/power.rs

+18-15
Original file line numberDiff line numberDiff line change
@@ -288,22 +288,25 @@ pub fn print_sensors(ec: &CrosEc) {
288288
let accel_1 = ec.read_memory(EC_MEMMAP_ACC_DATA + 2, 0x06).unwrap();
289289
let accel_2 = ec.read_memory(EC_MEMMAP_ACC_DATA + 8, 0x06).unwrap();
290290

291-
println!("Accelerometers:");
292-
println!(" Status Bit: {} 0x{:X}", acc_status, acc_status);
293-
println!(" Present: {}", (acc_status & 0x80) > 0);
294-
println!(" Busy: {}", (acc_status & 0x8) > 0);
295-
print!(" Lid Angle: ");
296-
if lid_angle == LID_ANGLE_UNRELIABLE {
297-
println!("Unreliable");
298-
} else {
299-
println!("{} Deg", lid_angle);
291+
let present = (acc_status & 0x80) > 0;
292+
if present {
293+
println!("Accelerometers:");
294+
println!(" Status Bit: {} 0x{:X}", acc_status, acc_status);
295+
println!(" Present: {}", present);
296+
println!(" Busy: {}", (acc_status & 0x8) > 0);
297+
print!(" Lid Angle: ");
298+
if lid_angle == LID_ANGLE_UNRELIABLE {
299+
println!("Unreliable");
300+
} else {
301+
println!("{} Deg", lid_angle);
302+
}
303+
println!(" Sensor 1: {}", AccelData::from(accel_1));
304+
println!(" Sensor 2: {}", AccelData::from(accel_2));
305+
// Accelerometers
306+
// Lid Angle: 26 Deg
307+
// Sensor 1: 00.00 X 00.00 Y 00.00 Z
308+
// Sensor 2: 00.00 X 00.00 Y 00.00 Z
300309
}
301-
println!(" Sensor 1: {}", AccelData::from(accel_1));
302-
println!(" Sensor 2: {}", AccelData::from(accel_2));
303-
// Accelerometers
304-
// Lid Angle: 26 Deg
305-
// Sensor 1: 00.00 X 00.00 Y 00.00 Z
306-
// Sensor 2: 00.00 X 00.00 Y 00.00 Z
307310
}
308311

309312
pub fn print_thermal(ec: &CrosEc) {

0 commit comments

Comments
 (0)