Skip to content

Commit 6d44300

Browse files
committed
feat: Add levelcheck column and mode set commands to hid-io-core + capnp
1 parent 95088fc commit 6d44300

File tree

3 files changed

+128
-3
lines changed

3 files changed

+128
-3
lines changed

hid-io-client/examples/tool.rs

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* Copyright (C) 2020-2022 by Jacob Alexander
1+
/* Copyright (C) 2020-2023 by Jacob Alexander
22
*
33
* Permission is hereby granted, free of charge, to any person obtaining a copy
44
* of this software and associated documentation files (the "Software"), to deal
@@ -428,6 +428,31 @@ async fn try_main() -> Result<(), ::capnp::Error> {
428428
0 => hidio_capnp::node::manufacturing::HallEffectSensorTestArg::DisableAll,
429429
1 => hidio_capnp::node::manufacturing::HallEffectSensorTestArg::PassFailTestToggle,
430430
2 => hidio_capnp::node::manufacturing::HallEffectSensorTestArg::LevelCheckToggle,
431+
0x11 => hidio_capnp::node::manufacturing::HallEffectSensorTestArg::LevelCheckColumn1Toggle,
432+
0x12 => hidio_capnp::node::manufacturing::HallEffectSensorTestArg::LevelCheckColumn2Toggle,
433+
0x13 => hidio_capnp::node::manufacturing::HallEffectSensorTestArg::LevelCheckColumn3Toggle,
434+
0x14 => hidio_capnp::node::manufacturing::HallEffectSensorTestArg::LevelCheckColumn4Toggle,
435+
0x15 => hidio_capnp::node::manufacturing::HallEffectSensorTestArg::LevelCheckColumn5Toggle,
436+
0x16 => hidio_capnp::node::manufacturing::HallEffectSensorTestArg::LevelCheckColumn6Toggle,
437+
0x17 => hidio_capnp::node::manufacturing::HallEffectSensorTestArg::LevelCheckColumn7Toggle,
438+
0x18 => hidio_capnp::node::manufacturing::HallEffectSensorTestArg::LevelCheckColumn8Toggle,
439+
0x19 => hidio_capnp::node::manufacturing::HallEffectSensorTestArg::LevelCheckColumn9Toggle,
440+
0x1A => hidio_capnp::node::manufacturing::HallEffectSensorTestArg::LevelCheckColumn10Toggle,
441+
0x1B => hidio_capnp::node::manufacturing::HallEffectSensorTestArg::LevelCheckColumn11Toggle,
442+
0x1C => hidio_capnp::node::manufacturing::HallEffectSensorTestArg::LevelCheckColumn12Toggle,
443+
0x1D => hidio_capnp::node::manufacturing::HallEffectSensorTestArg::LevelCheckColumn13Toggle,
444+
0x1E => hidio_capnp::node::manufacturing::HallEffectSensorTestArg::LevelCheckColumn14Toggle,
445+
0x1F => hidio_capnp::node::manufacturing::HallEffectSensorTestArg::LevelCheckColumn15Toggle,
446+
0x20 => hidio_capnp::node::manufacturing::HallEffectSensorTestArg::LevelCheckColumn16Toggle,
447+
0x21 => hidio_capnp::node::manufacturing::HallEffectSensorTestArg::LevelCheckColumn17Toggle,
448+
0x22 => hidio_capnp::node::manufacturing::HallEffectSensorTestArg::LevelCheckColumn18Toggle,
449+
0x23 => hidio_capnp::node::manufacturing::HallEffectSensorTestArg::LevelCheckColumn19Toggle,
450+
0x24 => hidio_capnp::node::manufacturing::HallEffectSensorTestArg::LevelCheckColumn20Toggle,
451+
0x25 => hidio_capnp::node::manufacturing::HallEffectSensorTestArg::LevelCheckColumn21Toggle,
452+
0x26 => hidio_capnp::node::manufacturing::HallEffectSensorTestArg::LevelCheckColumn22Toggle,
453+
0x100 => hidio_capnp::node::manufacturing::HallEffectSensorTestArg::ModeSetNormal,
454+
0x101 => hidio_capnp::node::manufacturing::HallEffectSensorTestArg::ModeSetLowLatency,
455+
0x102 => hidio_capnp::node::manufacturing::HallEffectSensorTestArg::ModeSetTest,
431456
_ => {
432457
eprintln!("Manufacturing Test unknown arg: {}", cmd);
433458
::std::process::exit(1);

python/hidiocore/schema/hidio.capnp

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Copyright (C) 2017-2020 by Jacob Alexander
1+
# Copyright (C) 2017-2023 by Jacob Alexander
22
#
33
# Permission is hereby granted, free of charge, to any person obtaining a copy
44
# of this software and associated documentation files (the "Software"), to deal
@@ -238,6 +238,31 @@ interface Node extends(Common.Node) {
238238
disableAll @0;
239239
passFailTestToggle @1;
240240
levelCheckToggle @2;
241+
levelCheckColumn1Toggle @3;
242+
levelCheckColumn2Toggle @4;
243+
levelCheckColumn3Toggle @5;
244+
levelCheckColumn4Toggle @6;
245+
levelCheckColumn5Toggle @7;
246+
levelCheckColumn6Toggle @8;
247+
levelCheckColumn7Toggle @9;
248+
levelCheckColumn8Toggle @10;
249+
levelCheckColumn9Toggle @11;
250+
levelCheckColumn10Toggle @12;
251+
levelCheckColumn11Toggle @13;
252+
levelCheckColumn12Toggle @14;
253+
levelCheckColumn13Toggle @15;
254+
levelCheckColumn14Toggle @16;
255+
levelCheckColumn15Toggle @17;
256+
levelCheckColumn16Toggle @18;
257+
levelCheckColumn17Toggle @19;
258+
levelCheckColumn18Toggle @20;
259+
levelCheckColumn19Toggle @21;
260+
levelCheckColumn20Toggle @22;
261+
levelCheckColumn21Toggle @23;
262+
levelCheckColumn22Toggle @24;
263+
modeSetNormal @25;
264+
modeSetLowLatency @26;
265+
modeSetTest @27;
241266
}
242267

243268
command @0 :Command;

src/api/capnp.rs

Lines changed: 76 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#![cfg(feature = "api")]
2-
/* Copyright (C) 2017-2022 by Jacob Alexander
2+
/* Copyright (C) 2017-2023 by Jacob Alexander
33
*
44
* This file is free software: you can redistribute it and/or modify
55
* it under the terms of the GNU General Public License as published by
@@ -956,6 +956,81 @@ impl hidio_capnp::node::Server for KeyboardNodeImpl {
956956
hidio_capnp::node::manufacturing::HallEffectSensorTestArg::LevelCheckToggle => {
957957
h0050::args::HallEffectSensorTest::LevelCheckToggle
958958
}
959+
hidio_capnp::node::manufacturing::HallEffectSensorTestArg::LevelCheckColumn1Toggle => {
960+
h0050::args::HallEffectSensorTest::LevelCheckColumn1Toggle
961+
}
962+
hidio_capnp::node::manufacturing::HallEffectSensorTestArg::LevelCheckColumn2Toggle => {
963+
h0050::args::HallEffectSensorTest::LevelCheckColumn2Toggle
964+
}
965+
hidio_capnp::node::manufacturing::HallEffectSensorTestArg::LevelCheckColumn3Toggle => {
966+
h0050::args::HallEffectSensorTest::LevelCheckColumn3Toggle
967+
}
968+
hidio_capnp::node::manufacturing::HallEffectSensorTestArg::LevelCheckColumn4Toggle => {
969+
h0050::args::HallEffectSensorTest::LevelCheckColumn4Toggle
970+
}
971+
hidio_capnp::node::manufacturing::HallEffectSensorTestArg::LevelCheckColumn5Toggle => {
972+
h0050::args::HallEffectSensorTest::LevelCheckColumn5Toggle
973+
}
974+
hidio_capnp::node::manufacturing::HallEffectSensorTestArg::LevelCheckColumn6Toggle => {
975+
h0050::args::HallEffectSensorTest::LevelCheckColumn6Toggle
976+
}
977+
hidio_capnp::node::manufacturing::HallEffectSensorTestArg::LevelCheckColumn7Toggle => {
978+
h0050::args::HallEffectSensorTest::LevelCheckColumn7Toggle
979+
}
980+
hidio_capnp::node::manufacturing::HallEffectSensorTestArg::LevelCheckColumn8Toggle => {
981+
h0050::args::HallEffectSensorTest::LevelCheckColumn8Toggle
982+
}
983+
hidio_capnp::node::manufacturing::HallEffectSensorTestArg::LevelCheckColumn9Toggle => {
984+
h0050::args::HallEffectSensorTest::LevelCheckColumn9Toggle
985+
}
986+
hidio_capnp::node::manufacturing::HallEffectSensorTestArg::LevelCheckColumn10Toggle => {
987+
h0050::args::HallEffectSensorTest::LevelCheckColumn10Toggle
988+
}
989+
hidio_capnp::node::manufacturing::HallEffectSensorTestArg::LevelCheckColumn11Toggle => {
990+
h0050::args::HallEffectSensorTest::LevelCheckColumn11Toggle
991+
}
992+
hidio_capnp::node::manufacturing::HallEffectSensorTestArg::LevelCheckColumn12Toggle => {
993+
h0050::args::HallEffectSensorTest::LevelCheckColumn12Toggle
994+
}
995+
hidio_capnp::node::manufacturing::HallEffectSensorTestArg::LevelCheckColumn13Toggle => {
996+
h0050::args::HallEffectSensorTest::LevelCheckColumn13Toggle
997+
}
998+
hidio_capnp::node::manufacturing::HallEffectSensorTestArg::LevelCheckColumn14Toggle => {
999+
h0050::args::HallEffectSensorTest::LevelCheckColumn14Toggle
1000+
}
1001+
hidio_capnp::node::manufacturing::HallEffectSensorTestArg::LevelCheckColumn15Toggle => {
1002+
h0050::args::HallEffectSensorTest::LevelCheckColumn15Toggle
1003+
}
1004+
hidio_capnp::node::manufacturing::HallEffectSensorTestArg::LevelCheckColumn16Toggle => {
1005+
h0050::args::HallEffectSensorTest::LevelCheckColumn16Toggle
1006+
}
1007+
hidio_capnp::node::manufacturing::HallEffectSensorTestArg::LevelCheckColumn17Toggle => {
1008+
h0050::args::HallEffectSensorTest::LevelCheckColumn17Toggle
1009+
}
1010+
hidio_capnp::node::manufacturing::HallEffectSensorTestArg::LevelCheckColumn18Toggle => {
1011+
h0050::args::HallEffectSensorTest::LevelCheckColumn18Toggle
1012+
}
1013+
hidio_capnp::node::manufacturing::HallEffectSensorTestArg::LevelCheckColumn19Toggle => {
1014+
h0050::args::HallEffectSensorTest::LevelCheckColumn19Toggle
1015+
}
1016+
hidio_capnp::node::manufacturing::HallEffectSensorTestArg::LevelCheckColumn20Toggle => {
1017+
h0050::args::HallEffectSensorTest::LevelCheckColumn20Toggle
1018+
}
1019+
hidio_capnp::node::manufacturing::HallEffectSensorTestArg::LevelCheckColumn21Toggle => {
1020+
h0050::args::HallEffectSensorTest::LevelCheckColumn21Toggle
1021+
}
1022+
hidio_capnp::node::manufacturing::HallEffectSensorTestArg::LevelCheckColumn22Toggle => {
1023+
h0050::args::HallEffectSensorTest::LevelCheckColumn22Toggle
1024+
}
1025+
hidio_capnp::node::manufacturing::HallEffectSensorTestArg::ModeSetNormal => {
1026+
h0050::args::HallEffectSensorTest::ModeSetNormal
1027+
}
1028+
hidio_capnp::node::manufacturing::HallEffectSensorTestArg::ModeSetLowLatency => {
1029+
h0050::args::HallEffectSensorTest::ModeSetLowLatency
1030+
}
1031+
hidio_capnp::node::manufacturing::HallEffectSensorTestArg::ModeSetTest => {
1032+
h0050::args::HallEffectSensorTest::ModeSetTest
1033+
}
9591034
},
9601035
}
9611036
}

0 commit comments

Comments
 (0)