| // Copyright 2023 The ChromiumOS Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "libec/get_features_command.h" |
| |
| namespace ec { |
| |
| GetFeaturesCommand::GetFeaturesCommand() : EcCommand(EC_CMD_GET_FEATURES) {} |
| |
| bool GetFeaturesCommand::IsFeatureSupported(enum ec_feature_code code) const { |
| if (code < 32 && (EC_FEATURE_MASK_0(code) & Resp()->flags[0])) { |
| return true; |
| } |
| if (code >= 32 && (EC_FEATURE_MASK_1(code) & Resp()->flags[1])) { |
| return true; |
| } |
| return false; |
| } |
| |
| } // namespace ec |