Go to the documentation of this file. 1 #ifndef __HID_LOGITECH_DJ_H
2 #define __HID_LOGITECH_DJ_H
28 #define DJ_MAX_PAIRED_DEVICES 6
29 #define DJ_MAX_NUMBER_NOTIFICATIONS 8
30 #define DJ_DEVICE_INDEX_MIN 1
31 #define DJ_DEVICE_INDEX_MAX 6
33 #define DJREPORT_SHORT_LENGTH 15
34 #define DJREPORT_LONG_LENGTH 32
36 #define REPORT_ID_DJ_SHORT 0x20
37 #define REPORT_ID_DJ_LONG 0x21
39 #define REPORT_TYPE_RFREPORT_FIRST 0x01
40 #define REPORT_TYPE_RFREPORT_LAST 0x1F
43 #define REPORT_TYPE_CMD_SWITCH 0x80
44 #define CMD_SWITCH_PARAM_DEVBITFIELD 0x00
45 #define CMD_SWITCH_PARAM_TIMEOUT_SECONDS 0x01
46 #define TIMEOUT_NO_KEEPALIVE 0x00
49 #define REPORT_TYPE_CMD_GET_PAIRED_DEVICES 0x81
52 #define REPORT_TYPE_NOTIF_DEVICE_PAIRED 0x41
53 #define SPFUNCTION_MORE_NOTIF_EXPECTED 0x01
54 #define SPFUNCTION_DEVICE_LIST_EMPTY 0x02
55 #define DEVICE_PAIRED_PARAM_SPFUNCTION 0x00
56 #define DEVICE_PAIRED_PARAM_EQUAD_ID_LSB 0x01
57 #define DEVICE_PAIRED_PARAM_EQUAD_ID_MSB 0x02
58 #define DEVICE_PAIRED_RF_REPORT_TYPE 0x03
61 #define REPORT_TYPE_NOTIF_DEVICE_UNPAIRED 0x40
65 #define REPORT_TYPE_NOTIF_CONNECTION_STATUS 0x42
66 #define CONNECTION_STATUS_PARAM_STATUS 0x00
67 #define STATUS_LINKLOSS 0x01
70 #define REPORT_TYPE_NOTIF_ERROR 0x7F
71 #define NOTIF_ERROR_PARAM_ETYPE 0x00
72 #define ETYPE_KEEPALIVE_TIMEOUT 0x01
75 #define REPORT_TYPE_KEYBOARD 0x01
76 #define REPORT_TYPE_MOUSE 0x02
77 #define REPORT_TYPE_CONSUMER_CONTROL 0x03
78 #define REPORT_TYPE_SYSTEM_CONTROL 0x04
79 #define REPORT_TYPE_MEDIA_CENTER 0x08
80 #define REPORT_TYPE_LEDS 0x0E
83 #define STD_KEYBOARD 0x00000002
84 #define STD_MOUSE 0x00000004
85 #define MULTIMEDIA 0x00000008
86 #define POWER_KEYS 0x00000010
87 #define MEDIA_CENTER 0x00000100
88 #define KBD_LEDS 0x00004000
121 #define is_dj_device(dj_dev) \
122 (&(dj_dev)->dj_receiver_dev->hdev->dev == (dj_dev)->hdev->dev.parent)