diff options
author | Brandon Wyman <bjwyman@gmail.com> | 2017-04-10 17:48:02 -0500 |
---|---|---|
committer | Brandon Wyman <bjwyman@gmail.com> | 2017-05-22 14:35:51 -0500 |
commit | ce822444460a6aef6538c36b9c74023c33e2fcae (patch) | |
tree | 7301de7ecab9828785dd534b20325c9049de982a /cooling-type/argument.cpp | |
parent | 8798854f0aab767edb8798fb014de5b4b9f7fae2 (diff) | |
download | phosphor-fan-presence-ce822444460a6aef6538c36b9c74023c33e2fcae.tar.gz phosphor-fan-presence-ce822444460a6aef6538c36b9c74023c33e2fcae.zip |
Implement changes to read GPIO device for cooling type.
Change-Id: If40a54510fb05d67ee0bfdf24026c1d7470897ca
Signed-off-by: Brandon Wyman <bjwyman@gmail.com>
Diffstat (limited to 'cooling-type/argument.cpp')
-rw-r--r-- | cooling-type/argument.cpp | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/cooling-type/argument.cpp b/cooling-type/argument.cpp index da1e5a3..f0a78c2 100644 --- a/cooling-type/argument.cpp +++ b/cooling-type/argument.cpp @@ -70,26 +70,34 @@ void ArgumentParser::usage(char** argv) std::cerr << "Usage: " << argv[0] << " [options]\n"; std::cerr << "Options:\n"; std::cerr << " --help print this menu\n"; - std::cerr << " --air Indicate air cooled is set\n"; - std::cerr << " --water Indicate water cooled is set\n"; - std::cerr << " --gpio=<pin> GPIO pin to read\n"; + std::cerr << " --air Force 'AirCooled' property to be set" + " to true.\n"; + std::cerr << " --water Force 'WaterCooled' property to be " + "set to true.\n"; + std::cerr << " --dev=<pin> Device to read for GPIO pin state to" + " determine 'WaterCooled' (true) and 'AirCooled' (false)\n"; + std::cerr << " --event=<keycode> Keycode for pin to read\n"; std::cerr << - " --path=<objpath> Object path under inventory to have " - "CoolingType updated\n"; + " --path=<objpath> *Required* object path under inventory " + "to have CoolingType updated\n"; + std::cerr << "\nThe --air / --water options may be given in addtion to " + "--gpio, in which case both their setting and the GPIO will take " + "effect.\n"; std::cerr << std::flush; } const option ArgumentParser::options[] = { { "path", required_argument, NULL, 'p' }, - { "gpio", required_argument, NULL, 'g' }, + { "dev", required_argument, NULL, 'd' }, + { "event", required_argument, NULL, 'e' }, { "air", no_argument, NULL, 'a' }, { "water", no_argument, NULL, 'w' }, { "help", no_argument, NULL, 'h' }, { 0, 0, 0, 0}, }; -const char* ArgumentParser::optionstr = "p:g:aw?h"; +const char* ArgumentParser::optionstr = "p:d:e:aw?h"; const std::string ArgumentParser::empty_string = ""; |