Skip to content

Commit 9670265

Browse files
Merge pull request #121 from FrameworkComputer/bay-fault
Improve commandline output
2 parents 60ff99f + d3a9f76 commit 9670265

File tree

2 files changed

+48
-8
lines changed

2 files changed

+48
-8
lines changed

EXAMPLES.md

+39-2
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,43 @@ LED Matrix
7474
[...]
7575
```
7676

77+
## Check input deck status
78+
79+
### On Framework 12
80+
81+
```
82+
> framework_tool --inputdeck
83+
Input Deck
84+
Chassis Closed: true
85+
Power Button Board: Present
86+
Audio Daughterboard: Present
87+
Touchpad: Present
88+
```
89+
90+
### On Framework 13
91+
92+
```
93+
> framework_tool --inputdeck
94+
Input Deck
95+
Chassis Closed: true
96+
Audio Daughterboard: Present
97+
Touchpad: Present
98+
```
99+
100+
### On Framework 16
101+
102+
```
103+
> framework_tool --inputdeck
104+
Chassis Closed: true
105+
Input Deck State: On
106+
Touchpad present: true
107+
Positions:
108+
Pos 0: GenericC
109+
Pos 1: KeyboardA
110+
Pos 2: Disconnected
111+
Pos 3: Disconnected
112+
Pos 4: GenericC
113+
```
77114

78115
## Check temperatures and fan speed
79116

@@ -133,8 +170,8 @@ ALS: 76 Lux
133170
> sudo framework_tool --expansion-bay
134171
Expansion Bay
135172
Enabled: true
136-
Has fault: false
137-
Hatch closed: true
173+
No fault: true
174+
Door closed: true
138175
Board: DualInterposer
139176
Serial Number: FRAXXXXXXXXXXXXXXX
140177

framework_lib/src/chromium_ec/mod.rs

+9-6
Original file line numberDiff line numberDiff line change
@@ -520,7 +520,7 @@ impl CrosEc {
520520
let is_present = |p| if p { "Present" } else { "Missing" };
521521

522522
println!("Input Deck");
523-
println!(" Chassis Open: {}", intrusion.currently_open);
523+
println!(" Chassis Closed: {}", intrusion.currently_open);
524524
println!(" Power Button Board: {}", is_present(pwrbtn.is_some()));
525525
println!(" Audio Daughterboard: {}", is_present(audio.is_some()));
526526
println!(" Touchpad: {}", is_present(tp.is_some()));
@@ -548,7 +548,7 @@ impl CrosEc {
548548
let is_present = |p| if p { "Present" } else { "Missing" };
549549

550550
println!("Input Deck");
551-
println!(" Chassis Open: {}", intrusion.currently_open);
551+
println!(" Chassis Closed: {}", intrusion.currently_open);
552552
println!(" Audio Daughterboard: {}", is_present(audio.is_some()));
553553
println!(" Touchpad: {}", is_present(tp.is_some()));
554554

@@ -558,7 +558,7 @@ impl CrosEc {
558558
pub fn print_fw16_inputdeck_status(&self) -> EcResult<()> {
559559
let intrusion = self.get_intrusion_status()?;
560560
let status = self.get_input_deck_status()?;
561-
println!("Chassis Open: {}", intrusion.currently_open);
561+
println!("Chassis Closed: {}", intrusion.currently_open);
562562
println!("Input Deck State: {:?}", status.state);
563563
println!("Touchpad present: {}", status.touchpad_present);
564564
println!("Positions:");
@@ -998,8 +998,8 @@ impl CrosEc {
998998

999999
let info = EcRequestExpansionBayStatus {}.send_command(self)?;
10001000
println!(" Enabled: {}", info.module_enabled());
1001-
println!(" Has fault: {}", info.module_fault());
1002-
println!(" Hatch closed: {}", info.hatch_switch_closed());
1001+
println!(" No fault: {}", !info.module_fault());
1002+
println!(" Door closed: {}", info.hatch_switch_closed());
10031003
match info.expansion_bay_board() {
10041004
Ok(board) => println!(" Board: {:?}", board),
10051005
Err(err) => println!(" Board: {:?}", err),
@@ -1150,14 +1150,17 @@ impl CrosEc {
11501150
/// Check features supported by the firmware
11511151
pub fn get_features(&self) -> EcResult<()> {
11521152
let data = EcRequestGetFeatures {}.send_command(self)?;
1153+
println!(" ID | Name | Enabled?");
1154+
println!(" -- | --------------------------- | --------");
11531155
for i in 0..64 {
11541156
let byte = i / 32;
11551157
let bit = i % 32;
11561158
let val = (data.flags[byte] & (1 << bit)) > 0;
11571159
let feat: Option<EcFeatureCode> = FromPrimitive::from_usize(i);
11581160

11591161
if let Some(feat) = feat {
1160-
println!("{:>2}: {:>5} {:?}", i, val, feat);
1162+
let name = format!("{:?}", feat);
1163+
println!(" {:>2} | {:<27} | {:>5}", i, name, val);
11611164
}
11621165
}
11631166

0 commit comments

Comments
 (0)