blob: cdc529a2f3e3179cd6017e923b23c0f0522eb896 [file] [log] [blame]
/*
* Copyright (C) 2019 The Android Open Source Project *
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include "utils.h"
#include "vibrator.h"
namespace android {
namespace idlcli {
class CommandVibrator;
namespace vibrator {
class CommandSupportsAmplitudeControl : public Command {
std::string getDescription() const override { return "Check support for amplitude control."; }
std::string getUsageSummary() const override { return ""; }
UsageDetails getUsageDetails() const override {
UsageDetails details{};
return details;
}
Status doArgs(Args &args) override {
if (!args.empty()) {
std::cerr << "Unexpected Arguments!" << std::endl;
return USAGE;
}
return OK;
}
Status doMain(Args && /*args*/) override {
auto ret = halCall(&V1_0::IVibrator::supportsAmplitudeControl);
if (!ret.isOk()) {
return UNAVAILABLE;
}
std::cout << "Result: " << std::boolalpha << ret << std::endl;
return OK;
}
};
static const auto Command =
CommandRegistry<CommandVibrator>::Register<CommandSupportsAmplitudeControl>(
"supportsAmplitudeControl");
} // namespace vibrator
} // namespace idlcli
} // namespace android