diff options
author | Lei YU <mine260309@gmail.com> | 2018-04-11 13:33:25 +0800 |
---|---|---|
committer | Lei YU <mine260309@gmail.com> | 2018-04-12 10:13:51 +0800 |
commit | bc4a4ff6e4d0688727d54e73356be617acf18035 (patch) | |
tree | 98156f5981f90cbff29ae809f2419dc18b6ff770 /monitor.cpp | |
parent | e0573e2e389a3ba1f974ae2ab0c71526634256c8 (diff) | |
download | phosphor-gpio-monitor-bc4a4ff6e4d0688727d54e73356be617acf18035.tar.gz phosphor-gpio-monitor-bc4a4ff6e4d0688727d54e73356be617acf18035.zip |
Add --continue argument
The monitor will exit when key is pressed.
Add --continue argument and if it is set to "true", the monitor will
continue after key is pressed.
This is useful in cases to monitor a button presses.
E.g. It can be used to monitor ID button and start a system unit
everytime when the button is pressed.
This argument is optional so it does not break the current code.
Tested: With "--continue=true", the monitor does not exit when the key
is pressed.
Without the argument of if it is set to other strings, the
monitor exits after the key is pressed.
Change-Id: I4f2ca16d7b26e10397181c83c2c5947ed5ce091f
Signed-off-by: Lei YU <mine260309@gmail.com>
Diffstat (limited to 'monitor.cpp')
-rw-r--r-- | monitor.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/monitor.cpp b/monitor.cpp index 5bc4742..159127d 100644 --- a/monitor.cpp +++ b/monitor.cpp @@ -86,9 +86,12 @@ void Monitor::analyzeEvent() bus.call_noreply(method); } - // This marks the completion of handling the gpio assertion - // and the app can exit - complete = true; + if (!continueAfterKeyPress) + { + // This marks the completion of handling the gpio assertion + // and the app can exit + complete = true; + } return; } } |