Wireless Joystick for P4 Model No 8952

= HID Interface = This gamepad is a variation of the Sony DualShock 4 that matches most of its interface.

MAC / Serial Number
The MAC can be accessed by feature read 0x12 on USB and by reading the Serial Number as a hex string on Bluetooth.

Temperature
The battery temperature value is always 0x00.

Pad Resolution
This pad has a reduced touch data resolution vs the normal pad that should be accounted for.

Additional Button
Additionally, the button intended for clearing the turbo function can be read from the input report and utilized as an additional button. For USB, the button can safely be read from  at any input frame. For Bluetooth the button can be read from  but must be ring-buffered to ensure the value is influenced by the button and not the counter element of the report. The best solution for this is to use a single byte and left shift per report, pushing the newest bit to the least significant bit. If this entire byte is 0xff, the button can be considered pressed. A quicker but less accurate check can be done by checking that only bits 0x7f, 0x3f, 0x1f, 0x0f, or less are high.

Enable Bits
On USB the bits  have no affect for this controller. It is impossible to set rumble and and not set the LED color or visa-versa. On Bluetooth the  flag has no affect. The  flag does double duty allowing both rumble and LED color setting. LED colors of 0x000000 are ignored.