Skip to content

Commit 18fd1b8

Browse files
committed
Support monitoring sensors in the M1 chip.
1 parent ce1f1c7 commit 18fd1b8

File tree

6 files changed

+854
-4
lines changed

6 files changed

+854
-4
lines changed
Lines changed: 185 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,185 @@
1+
/*
2+
* @APPLE_LICENSE_HEADER_START@
3+
*
4+
* Copyright (c) 1999-2003 Apple Computer, Inc. All Rights Reserved.
5+
*
6+
* This file contains Original Code and/or Modifications of Original Code
7+
* as defined in and that are subject to the Apple Public Source License
8+
* Version 2.0 (the 'License'). You may not use this file except in
9+
* compliance with the License. Please obtain a copy of the License at
10+
* http://www.opensource.apple.com/apsl/ and read it before using this
11+
* file.
12+
*
13+
* The Original Code and all software distributed under the License are
14+
* distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
15+
* EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
16+
* INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
17+
* FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
18+
* Please see the License for the specific language governing rights and
19+
* limitations under the License.
20+
*
21+
* @APPLE_LICENSE_HEADER_END@
22+
*/
23+
#ifndef _APPLEHIDUSAGETABLES_H
24+
#define _APPLEHIDUSAGETABLES_H
25+
26+
/* ******************************************************************************************
27+
* Apple HID Usage Tables
28+
*
29+
* The following constants are Apple Vendor specific usages
30+
* ****************************************************************************************** */
31+
32+
33+
/* Usage Pages */
34+
enum
35+
{
36+
kHIDPage_AppleVendor = 0xff00,
37+
kHIDPage_AppleVendorKeyboard = 0xff01,
38+
kHIDPage_AppleVendorMouse = 0xff02,
39+
kHIDPage_AppleVendorAccelerometer = 0xff03,
40+
kHIDPage_AppleVendorAmbientLightSensor = 0xff04,
41+
kHIDPage_AppleVendorTemperatureSensor = 0xff05,
42+
kHIDPage_AppleVendorHeadset = 0xff07,
43+
kHIDPage_AppleVendorPowerSensor = 0xff08,
44+
kHIDPage_AppleVendorSmartCover = 0xff09,
45+
kHIDPage_AppleVendorPlatinum = 0xff0A,
46+
kHIDPage_AppleVendorLisa = 0xff0B,
47+
kHIDPage_AppleVendorMotion = 0xff0C,
48+
kHIDPage_AppleVendorBattery = 0xff0D,
49+
kHIDPage_AppleVendorIRRemote = 0xff0E,
50+
kHIDPage_AppleVendorDebug = 0xff0F,
51+
kHIDPage_AppleVendorFilteredEvent = 0xff50,
52+
kHIDPage_AppleVendorMultitouch = 0xff60,
53+
kHIDPage_AppleVendorDisplay = 0xff92,
54+
kHIDPage_AppleVendorTopCase = 0x00ff
55+
};
56+
57+
58+
/* AppleVendor Page (0xff00) */
59+
enum
60+
{
61+
kHIDUsage_AppleVendor_TopCase = 0x0001, /* Application Collection */
62+
kHIDUsage_AppleVendor_Display = 0x0002, /* Application Collection */
63+
kHIDUsage_AppleVendor_Accelerometer = 0x0003, /* Application Collection */
64+
kHIDUsage_AppleVendor_AmbientLightSensor = 0x0004, /* Application Collection */
65+
kHIDUsage_AppleVendor_TemperatureSensor = 0x0005, /* Application Collection */
66+
kHIDUsage_AppleVendor_Keyboard = 0x0006, /* Application Collection */
67+
kHIDUsage_AppleVendor_Headset = 0x0007, /* Application Collection */
68+
kHIDUsage_AppleVendor_ProximitySensor = 0x0008, /* Application Collection */
69+
kHIDUsage_AppleVendor_Gyro = 0x0009, /* Application Collection */
70+
kHIDUsage_AppleVendor_Compass = 0x000A, /* Application Collection */
71+
kHIDUsage_AppleVendor_DeviceManagement = 0x000B, /* Application Collection */
72+
kHIDUsage_AppleVendor_Trackpad = 0x000C, /* Application Collection */
73+
kHIDUsage_AppleVendor_TopCaseReserved = 0x000D, /* Application Collection */
74+
kHIDUsage_AppleVendor_Motion = 0x000E, /* Application Collection */
75+
kHIDUsage_AppleVendor_KeyboardBacklight = 0x000F, /* Application Collection */
76+
kHIDUsage_AppleVendor_DeviceMotionLite = 0x0010, /* Application Collection */
77+
kHIDUsage_AppleVendor_Force = 0x0011, /* Application Collection */
78+
kHIDUsage_AppleVendor_BluetoothRadio = 0x0012, /* Application Collection */
79+
kHIDUsage_AppleVendor_Orb = 0x0013, /* Application Collection */
80+
kHIDUsage_AppleVendor_AccessoryBattery = 0x0014, /* Application Collection */
81+
};
82+
83+
84+
/* AppleVendor Keyboard Page (0xff01) */
85+
enum
86+
{
87+
kHIDUsage_AppleVendorKeyboard_Spotlight = 0x0001,
88+
kHIDUsage_AppleVendorKeyboard_Dashboard = 0x0002,
89+
kHIDUsage_AppleVendorKeyboard_Function = 0x0003,
90+
kHIDUsage_AppleVendorKeyboard_Launchpad = 0x0004,
91+
kHIDUsage_AppleVendorKeyboard_Reserved = 0x000a,
92+
kHIDUsage_AppleVendorKeyboard_CapsLockDelayEnable = 0x000b,
93+
kHIDUsage_AppleVendorKeyboard_PowerState = 0x000c,
94+
kHIDUsage_AppleVendorKeyboard_Expose_All = 0x0010,
95+
kHIDUsage_AppleVendorKeyboard_Expose_Desktop = 0x0011,
96+
kHIDUsage_AppleVendorKeyboard_Brightness_Up = 0x0020,
97+
kHIDUsage_AppleVendorKeyboard_Brightness_Down = 0x0021,
98+
kHIDUsage_AppleVendorKeyboard_Language = 0x0030
99+
};
100+
101+
/* AppleVendor Page Headset (0xff07) */
102+
enum
103+
{
104+
kHIDUsage_AV_Headset_Availability = 0x0001
105+
};
106+
107+
/* AppleVendor Power Page (0xff08) */
108+
enum {
109+
kHIDUsage_AppleVendorPowerSensor_Power = 0x0001,
110+
kHIDUsage_AppleVendorPowerSensor_Current = 0x0002,
111+
kHIDUsage_AppleVendorPowerSensor_Voltage = 0x0003,
112+
};
113+
114+
/* AppleVendor Smart Cover Page (0xff09) */
115+
enum {
116+
kHIDUsage_AppleVendorSmartCover_Open = 0x0001,
117+
kHIDUsage_AppleVendorSmartCover_Flap1 = 0x0002,
118+
kHIDUsage_AppleVendorSmartCover_Flap2 = 0x0003,
119+
kHIDUsage_AppleVendorSmartCover_Flap3 = 0x0004,
120+
};
121+
122+
/* AppleVendor Platinum (0xff0A) */
123+
enum {
124+
kHIDUsage_AppleVendorPlatinum_Platinum = 0x0001,
125+
kHIDUsage_AppleVendorPlatinum_Osmium = 0x0002,
126+
kHIDUsage_AppleVendorPlatinum_Lutetim = 0x0003,
127+
};
128+
129+
/* AppleVendor Motion (0xff0C) */
130+
enum {
131+
kHIDUsage_AppleVendorMotion_Motion = 0x0001,
132+
kHIDUsage_AppleVendorMotion_Activity = 0x0002,
133+
kHIDUsage_AppleVendorMotion_Gesture = 0x0003,
134+
kHIDUsage_AppleVendorMotion_DeviceMotion = 0x0004,
135+
};
136+
137+
/* AppleVendor Battery (0xff0D) */
138+
enum {
139+
kHIDUsage_AppleVendorBattery_RawCapacity = 0x0001,
140+
kHIDUsage_AppleVendorBattery_NominalChargeCapacity = 0x0002,
141+
kHIDUsage_AppleVendorBattery_CumulativeCurrent = 0x0003,
142+
};
143+
144+
/* AppleVendor IR Remote (0xff0E) */
145+
enum {
146+
kHIDUsage_AppleVendorIRRemote_Pair = 0x0001,
147+
kHIDUsage_AppleVendorIRRemote_Unpair = 0x0002,
148+
kHIDUsage_AppleVendorIRRemote_LowBattery = 0x0003,
149+
kHIDUsage_AppleVendorIRRemote_BTLEDiscoveryMode = 0x0004,
150+
};
151+
152+
/* AppleVendor Debug (0xff0F) */
153+
enum {
154+
kHIDUsage_AppleVendorDebug_Screenshot = 0x0001,
155+
kHIDUsage_AppleVendorDebug_Stackshot = 0x0002,
156+
kHIDUsage_AppleVendorDebug_SendLogs = 0x0003,
157+
kHIDUsage_AppleVendorDebug_BlackScreenRecover = 0x0004,
158+
};
159+
160+
/* AppleVendor Multitouch Page (0xff60) */
161+
enum
162+
{
163+
kHIDUsage_AppleVendorMultitouch_PowerOff = 0x0001,
164+
kHIDUsage_AppleVendorMultitouch_DeviceReady = 0x0002,
165+
kHIDUsage_AppleVendorMultitouch_ExternalMessage = 0x0003,
166+
kHIDUsage_AppleVendorMultitouch_WillPowerOn = 0x0004,
167+
kHIDUsage_AppleVendorMultitouch_TouchCancel = 0x0005
168+
};
169+
170+
/* AppleVendor Page Top Case (0x00ff) */
171+
enum
172+
{
173+
kHIDUsage_AV_TopCase_KeyboardFn = 0x0003,
174+
kHIDUsage_AV_TopCase_BrightnessUp = 0x0004,
175+
kHIDUsage_AV_TopCase_BrightnessDown = 0x0005,
176+
kHIDUsage_AV_TopCase_VideoMirror = 0x0006,
177+
kHIDUsage_AV_TopCase_IlluminationToggle = 0x0007,
178+
kHIDUsage_AV_TopCase_IlluminationUp = 0x0008,
179+
kHIDUsage_AV_TopCase_IlluminationDown = 0x0009,
180+
kHIDUsage_AV_TopCase_ClamshellLatched = 0x000a,
181+
kHIDUsage_AV_TopCase_Reserved_MouseData = 0x00c0
182+
};
183+
184+
185+
#endif /* _APPLEHIDUSAGETABLES_H */

0 commit comments

Comments
 (0)