blob: 079ec6623d6f8fc21a2d963cc4602011a8be977d [file] [log] [blame]
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "device/hid/hid_usage_and_page.h"
namespace device {
bool HidUsageAndPage::IsProtected() const {
if (usage_page == HidUsageAndPage::kPageKeyboard)
return true;
if (usage_page != HidUsageAndPage::kPageGenericDesktop)
return false;
if (usage == HidUsageAndPage::kGenericDesktopPointer ||
usage == HidUsageAndPage::kGenericDesktopMouse ||
usage == HidUsageAndPage::kGenericDesktopKeyboard ||
usage == HidUsageAndPage::kGenericDesktopKeypad) {
return true;
}
if (usage >= HidUsageAndPage::kGenericDesktopSystemControl &&
usage <= HidUsageAndPage::kGenericDesktopSystemWarmRestart) {
return true;
}
if (usage >= HidUsageAndPage::kGenericDesktopSystemDock &&
usage <= HidUsageAndPage::kGenericDesktopSystemDisplaySwap) {
return true;
}
return false;
}
} // namespace device