Skip to content

Commit 9a9d90e

Browse files
committed
lotus: Improve inputdeck command
Add human readable module and position information. Example: ec:~$ inputdeck Deck state: DISCONNECTED C-Deck status 0 = 12 2156 mV [X - - - -] [Keyboard A] C-Deck status 1 = 15 2813 mV [- X - - -] [Disconnected] C-Deck status 2 = 15 2813 mV [- - X - -] [Disconnected] C-Deck status 3 = 10 1666 mV [- - - X -] [Generic C] C-Deck status 4 = 10 1666 mV [- - - - X] [Generic C] C-Deck status 5 = 15 2813 mV [Touchpad ] [Disconnected] C-Deck status 6 = 15 2813 mV [Toprow disc.] [Disconnected] C-Deck status 7 = 7 1039 mV [Hubboard ] [Reserved] Input module Overcurrent Events: 0 Signed-off-by: Daniel Schaefer <dhs@frame.work>
1 parent 7df0915 commit 9a9d90e

File tree

1 file changed

+58
-2
lines changed

1 file changed

+58
-2
lines changed

zephyr/program/lotus/lotus/src/input_module.c

Lines changed: 58 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -273,8 +273,64 @@ static int inputdeck_cmd(int argc, const char **argv)
273273

274274
id = get_hardware_id(ADC_HUB_BOARD_ID);
275275
mv = adc_read_channel(ADC_HUB_BOARD_ID);
276-
ccprintf(" C deck status %d = %d %d mv\n", i, id, mv);
277-
276+
ccprintf(" C-Deck status %d = %d %d mV", i, id, mv);
277+
switch (i) {
278+
case TOP_ROW_0:
279+
ccprintf(" [X - - - -]");
280+
break;
281+
case TOP_ROW_1:
282+
ccprintf(" [- X - - -]");
283+
break;
284+
case TOP_ROW_2:
285+
ccprintf(" [- - X - -]");
286+
break;
287+
case TOP_ROW_3:
288+
ccprintf(" [- - - X -]");
289+
break;
290+
case TOP_ROW_4:
291+
ccprintf(" [- - - - X]");
292+
break;
293+
case TOUCHPAD:
294+
ccprintf(" [Touchpad ]");
295+
break;
296+
case TOP_ROW_NOT_CONNECTED:
297+
ccprintf(" [Toprow disc.]");
298+
break;
299+
case HUBBOARD:
300+
ccprintf(" [Hubboard ]");
301+
break;
302+
default:
303+
break;
304+
}
305+
switch (id) {
306+
case INPUT_MODULE_SHORT:
307+
ccprintf(" [Short]\n");
308+
break;
309+
case INPUT_MODULE_GENERIC_A:
310+
ccprintf(" [Generic A]\n");
311+
break;
312+
case INPUT_MODULE_GENERIC_B:
313+
ccprintf(" [Generic B]\n");
314+
break;
315+
case INPUT_MODULE_GENERIC_C:
316+
ccprintf(" [Generic C]\n");
317+
break;
318+
case INPUT_MODULE_KEYBOARD_B:
319+
ccprintf(" [Keyboard B]\n");
320+
break;
321+
case INPUT_MODULE_KEYBOARD_A:
322+
ccprintf(" [Keyboard A]\n");
323+
break;
324+
case INPUT_MODULE_DISCONNECTED:
325+
ccprintf(" [Disconnected]\n");
326+
break;
327+
case INPUT_MODULE_TOUCHPAD:
328+
ccprintf(" [Touchpad]\n");
329+
break;
330+
default:
331+
ccprintf(" [Reserved]\n");
332+
break;
333+
}
278334
}
279335

280336
ccprintf("Input module Overcurrent Events: %d\n", oc_count);

0 commit comments

Comments
 (0)