blob: a68a5de9518bac4c5f160b4ac95694bfdd0a7220 [file] [log] [blame]
// Copyright 2018 The Fuchsia 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 <hid/ambient-light.h>
#include <hid/descriptor.h>
static const uint8_t ambient_light_report_desc[] = {
HID_USAGE_PAGE(0x20), // Sensor
HID_USAGE(0x41), // Ambient Light
HID_COLLECTION_APPLICATION,
HID_REPORT_ID(AMBIENT_LIGHT_RPT_ID_SIMPLE_POLL),
HID_USAGE16(0x04D1), // Light Illuminance
HID_LOGICAL_MIN(0x00),
HID_LOGICAL_MAX32(0xFFFF),
HID_REPORT_SIZE(16),
HID_REPORT_COUNT(1),
HID_USAGE_SENSOR_GENERIC_UNITS_NOT_SPECIFIED, // Explicitly not Lux
HID_INPUT(0x02), // Input Data (0=Data 1=Variable 0=Absolute 0=NoWrap 0=Linear 0=PrefState
// 0=NoNull 0=NonVolatile 0=Bitmap)
HID_END_COLLECTION,
};
size_t get_ambient_light_report_desc(const uint8_t** buf) {
*buf = ambient_light_report_desc;
return sizeof(ambient_light_report_desc);
}