summaryrefslogtreecommitdiffstats
path: root/cooling-type/argument.cpp
diff options
context:
space:
mode:
authorBrandon Wyman <bjwyman@gmail.com>2017-04-10 17:48:02 -0500
committerBrandon Wyman <bjwyman@gmail.com>2017-05-22 14:35:51 -0500
commitce822444460a6aef6538c36b9c74023c33e2fcae (patch)
tree7301de7ecab9828785dd534b20325c9049de982a /cooling-type/argument.cpp
parent8798854f0aab767edb8798fb014de5b4b9f7fae2 (diff)
downloadphosphor-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.cpp22
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 = "";
OpenPOWER on IntegriCloud