m1_sensors_internal_types_mac.h 888 B

1234567891011121314151617181920212223242526
  1. // Copyright 2021 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #ifndef COMPONENTS_POWER_METRICS_M1_SENSORS_INTERNAL_TYPES_MAC_H_
  5. #define COMPONENTS_POWER_METRICS_M1_SENSORS_INTERNAL_TYPES_MAC_H_
  6. #include <stdint.h>
  7. // From:
  8. // https://opensource.apple.com/source/IOHIDFamily/IOHIDFamily-421.6/IOHIDFamily/IOHIDEventTypes.h.auto.html
  9. #define IOHIDEventFieldBase(type) (type << 16)
  10. constexpr int64_t kIOHIDEventTypeTemperature = 15;
  11. // From:
  12. // https://opensource.apple.com/source/IOHIDFamily/IOHIDFamily-421.6/IOHIDFamily/AppleHIDUsageTables.h
  13. // Usage pages
  14. constexpr int kHIDPage_AppleVendor = 0xff00;
  15. // Usage keys for `kHIDPage_AppleVendor`
  16. constexpr int kHIDUsage_AppleVendor_TemperatureSensor = 0x0005;
  17. #endif // COMPONENTS_POWER_METRICS_M1_SENSORS_INTERNAL_TYPES_MAC_H_