Here is what I got from the G19.

G1-G12
046D-C229 v23 (G19 Gaming Keyboard (Macro interface)): Button 1 at bit 8
046D-C229 v23 (G19 Gaming Keyboard (Macro interface)): Button 2 at bit 14
046D-C229 v23 (G19 Gaming Keyboard (Macro interface)): Button 3 at bit 9
046D-C229 v23 (G19 Gaming Keyboard (Macro interface)): Button 4 at bit 15
046D-C229 v23 (G19 Gaming Keyboard (Macro interface)): Button 5 at bit 10
046D-C229 v23 (G19 Gaming Keyboard (Macro interface)): Button 6 at bit 16
046D-C229 v23 (G19 Gaming Keyboard (Macro interface)): Button 7 at bit 11
046D-C229 v23 (G19 Gaming Keyboard (Macro interface)): Button 8 at bit 17
046D-C229 v23 (G19 Gaming Keyboard (Macro interface)): Button 9 at bit 12
046D-C229 v23 (G19 Gaming Keyboard (Macro interface)): Button 10 at bit 18
046D-C229 v23 (G19 Gaming Keyboard (Macro interface)): Button 11 at bit 13
046D-C229 v23 (G19 Gaming Keyboard (Macro interface)): Button 12 at bit 19

m1-m3 and mr
046D-C229 v23 (G19 Gaming Keyboard (Macro interface)): Button 1 at bit 20
046D-C229 v23 (G19 Gaming Keyboard (Macro interface)): Button 2 at bit 21
046D-C229 v23 (G19 Gaming Keyboard (Macro interface)): Button 3 at bit 22
046D-C229 v23 (G19 Gaming Keyboard (Macro interface)): Button 4 at bit 23

color selector button
046D-C229 v23 (G19 Gaming Keyboard (Macro interface)): Button 1 at bit 27

4 buttons in top right of keyboard (appear to be used for video playback
button 1 is play/pause
button 2 is stop
button 3 is rewind
button 4 is fast forward
046D-C228 v110 (G19 Gaming Keyboard): Button 1 at bit 11
046D-C228 v110 (G19 Gaming Keyboard): Button 2 at bit 10
046D-C228 v110 (G19 Gaming Keyboard): Button 3 at bit 9
046D-C228 v110 (G19 Gaming Keyboard): Button 4 at bit 8

sound mute button
046D-C228 v110 (G19 Gaming Keyboard): Button 1 at bit 12

scrolling wheel (upper right of keyboard) scrolling down
046D-C228 v110 (G19 Gaming Keyboard): Button 1 at bit 14

scrolling wheel (upper right of keyboard) scrolling up
046D-C228 v110 (G19 Gaming Keyboard): Button 2 at bit 13

Joystick switch (only get data when I push the switch to the right)
046D-C228 v110 (G19 Gaming Keyboard): Button 1 at bit 8

There are several buttons such as menu and some scrolling arrows that allow you to config the LCD display a menu button, an ok button and some others that I haven't figured out yet that all seem to be related to the LCD screen but nothing shows up when I push those buttons.

Let me know if you need anything else.