]> git.donarmstrong.com Git - qmk_firmware.git/blob - tmk_core/protocol/usb_hid/USB_Host_Shield_2.0/examples/Bluetooth/BTHID/MouseParser.h
Merge commit 'f6d56675f9f981c5464f0ca7a1fbb0162154e8c5'
[qmk_firmware.git] / tmk_core / protocol / usb_hid / USB_Host_Shield_2.0 / examples / Bluetooth / BTHID / MouseParser.h
1 #ifndef __mouserptparser_h__
2 #define __mouserptparser_h__
3
4 class MouseRptParser : public MouseReportParser {
5   protected:
6     virtual void OnMouseMove(MOUSEINFO *mi);
7     virtual void OnLeftButtonUp(MOUSEINFO *mi);
8     virtual void OnLeftButtonDown(MOUSEINFO *mi);
9     virtual void OnRightButtonUp(MOUSEINFO *mi);
10     virtual void OnRightButtonDown(MOUSEINFO *mi);
11     virtual void OnMiddleButtonUp(MOUSEINFO *mi);
12     virtual void OnMiddleButtonDown(MOUSEINFO *mi);
13 };
14
15 void MouseRptParser::OnMouseMove(MOUSEINFO *mi) {
16   Serial.print(F("dx="));
17   Serial.print(mi->dX, DEC);
18   Serial.print(F(" dy="));
19   Serial.println(mi->dY, DEC);
20 };
21
22 void MouseRptParser::OnLeftButtonUp(MOUSEINFO *mi) {
23   Serial.println(F("L Butt Up"));
24 };
25
26 void MouseRptParser::OnLeftButtonDown(MOUSEINFO *mi) {
27   Serial.println(F("L Butt Dn"));
28 };
29
30 void MouseRptParser::OnRightButtonUp(MOUSEINFO *mi) {
31   Serial.println(F("R Butt Up"));
32 };
33
34 void MouseRptParser::OnRightButtonDown(MOUSEINFO *mi) {
35   Serial.println(F("R Butt Dn"));
36 };
37
38 void MouseRptParser::OnMiddleButtonUp(MOUSEINFO *mi) {
39   Serial.println(F("M Butt Up"));
40 };
41
42 void MouseRptParser::OnMiddleButtonDown(MOUSEINFO *mi) {
43   Serial.println(F("M Butt Dn"));
44 };
45
46 #endif