summaryrefslogtreecommitdiff
path: root/light/utils/main.cpp
diff options
context:
space:
mode:
authorSteven Laver <lavers@google.com>2019-10-24 16:40:00 -0700
committerDaniel Norman <danielnorman@google.com>2019-10-25 13:27:06 -0700
commit76b1977dca6b72018663a9cd476f7c3d0604db31 (patch)
tree788b2782ca42def0e34f44897369979e3089a322 /light/utils/main.cpp
parent4db99f68ffc39b3e821b76fe66642e066149b645 (diff)
parent6acc7b439ee8813198ddaecb86757c2da5d6c872 (diff)
Merge RP1A.191024.001
Change-Id: I22b7b600104c6d7fd4d448dd2efdeb20f95ca28b
Diffstat (limited to 'light/utils/main.cpp')
-rw-r--r--light/utils/main.cpp25
1 files changed, 22 insertions, 3 deletions
diff --git a/light/utils/main.cpp b/light/utils/main.cpp
index d07e799ab9..b83413246b 100644
--- a/light/utils/main.cpp
+++ b/light/utils/main.cpp
@@ -25,7 +25,7 @@ void error(const std::string& msg) {
std::cerr << msg << std::endl;
}
-int main() {
+int main(int argc, char* argv[]) {
using ::android::hardware::hidl_vec;
using ::android::hardware::light::V2_0::Brightness;
using ::android::hardware::light::V2_0::Flash;
@@ -41,10 +41,29 @@ int main() {
return -1;
}
- const static LightState off = {
- .color = 0u, .flashMode = Flash::NONE, .brightnessMode = Brightness::USER,
+ static LightState off = {
+ .color = 0u,
+ .flashMode = Flash::NONE,
+ .brightnessMode = Brightness::USER,
};
+ if (argc > 2) {
+ error("Usage: blank_screen [color]");
+ return -1;
+ }
+
+ if (argc > 1) {
+ char* col_ptr;
+ unsigned int col_new;
+
+ col_new = strtoul(argv[1], &col_ptr, 0);
+ if (*col_ptr != '\0') {
+ error("Failed to convert " + std::string(argv[1]) + " to number");
+ return -1;
+ }
+ off.color = col_new;
+ }
+
service->getSupportedTypes([&](const hidl_vec<Type>& types) {
for (Type type : types) {
Status ret = service->setLight(type, off);