HID: logitech-dj: declare and use a few HID++ 1.0 constants
For the non DJ receivers, we are going to need to re-use those constants, better have them properly defined. Signed-off-by: Hans de Goede <hdegoede@redhat.com> Signed-off-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>
This commit is contained in:
Родитель
a17dd1f2da
Коммит
c034041284
|
@ -74,7 +74,6 @@
|
||||||
/* Device Un-Paired Notification */
|
/* Device Un-Paired Notification */
|
||||||
#define REPORT_TYPE_NOTIF_DEVICE_UNPAIRED 0x40
|
#define REPORT_TYPE_NOTIF_DEVICE_UNPAIRED 0x40
|
||||||
|
|
||||||
|
|
||||||
/* Connection Status Notification */
|
/* Connection Status Notification */
|
||||||
#define REPORT_TYPE_NOTIF_CONNECTION_STATUS 0x42
|
#define REPORT_TYPE_NOTIF_CONNECTION_STATUS 0x42
|
||||||
#define CONNECTION_STATUS_PARAM_STATUS 0x00
|
#define CONNECTION_STATUS_PARAM_STATUS 0x00
|
||||||
|
@ -101,6 +100,10 @@
|
||||||
#define MEDIA_CENTER BIT(8)
|
#define MEDIA_CENTER BIT(8)
|
||||||
#define KBD_LEDS BIT(14)
|
#define KBD_LEDS BIT(14)
|
||||||
|
|
||||||
|
#define HIDPP_GET_LONG_REGISTER 0x83
|
||||||
|
#define HIDPP_REG_PAIRING_INFORMATION 0xB5
|
||||||
|
#define HIDPP_PAIRING_INFORMATION 0x20
|
||||||
|
|
||||||
struct dj_report {
|
struct dj_report {
|
||||||
u8 report_id;
|
u8 report_id;
|
||||||
u8 device_index;
|
u8 device_index;
|
||||||
|
@ -703,8 +706,14 @@ static void logi_dj_ll_close(struct hid_device *hid)
|
||||||
* Register 0xB5 is "pairing information". It is solely intended for the
|
* Register 0xB5 is "pairing information". It is solely intended for the
|
||||||
* receiver, so do not overwrite the device index.
|
* receiver, so do not overwrite the device index.
|
||||||
*/
|
*/
|
||||||
static u8 unifying_pairing_query[] = {0x10, 0xff, 0x83, 0xb5};
|
static u8 unifying_pairing_query[] = { REPORT_ID_HIDPP_SHORT,
|
||||||
static u8 unifying_pairing_answer[] = {0x11, 0xff, 0x83, 0xb5};
|
HIDPP_RECEIVER_INDEX,
|
||||||
|
HIDPP_GET_LONG_REGISTER,
|
||||||
|
HIDPP_REG_PAIRING_INFORMATION };
|
||||||
|
static u8 unifying_pairing_answer[] = { REPORT_ID_HIDPP_LONG,
|
||||||
|
HIDPP_RECEIVER_INDEX,
|
||||||
|
HIDPP_GET_LONG_REGISTER,
|
||||||
|
HIDPP_REG_PAIRING_INFORMATION };
|
||||||
|
|
||||||
static int logi_dj_ll_raw_request(struct hid_device *hid,
|
static int logi_dj_ll_raw_request(struct hid_device *hid,
|
||||||
unsigned char reportnum, __u8 *buf,
|
unsigned char reportnum, __u8 *buf,
|
||||||
|
|
Загрузка…
Ссылка в новой задаче