From ce822444460a6aef6538c36b9c74023c33e2fcae Mon Sep 17 00:00:00 2001 From: Brandon Wyman Date: Mon, 10 Apr 2017 17:48:02 -0500 Subject: Implement changes to read GPIO device for cooling type. Change-Id: If40a54510fb05d67ee0bfdf24026c1d7470897ca Signed-off-by: Brandon Wyman --- cooling-type/argument.cpp | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) (limited to 'cooling-type/argument.cpp') 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= 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= Device to read for GPIO pin state to" + " determine 'WaterCooled' (true) and 'AirCooled' (false)\n"; + std::cerr << " --event= Keycode for pin to read\n"; std::cerr << - " --path= Object path under inventory to have " - "CoolingType updated\n"; + " --path= *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 = ""; -- cgit v1.2.1