4 // Satisfy the IDE, which needs to see the include statment in the ino too.
6 #include <spi4teensy3.h>
10 class MouseRptParser : public MouseReportParser
13 void OnMouseMove (MOUSEINFO *mi);
14 void OnLeftButtonUp (MOUSEINFO *mi);
15 void OnLeftButtonDown (MOUSEINFO *mi);
16 void OnRightButtonUp (MOUSEINFO *mi);
17 void OnRightButtonDown (MOUSEINFO *mi);
18 void OnMiddleButtonUp (MOUSEINFO *mi);
19 void OnMiddleButtonDown (MOUSEINFO *mi);
21 void MouseRptParser::OnMouseMove(MOUSEINFO *mi)
24 Serial.print(mi->dX, DEC);
26 Serial.println(mi->dY, DEC);
28 void MouseRptParser::OnLeftButtonUp (MOUSEINFO *mi)
30 Serial.println("L Butt Up");
32 void MouseRptParser::OnLeftButtonDown (MOUSEINFO *mi)
34 Serial.println("L Butt Dn");
36 void MouseRptParser::OnRightButtonUp (MOUSEINFO *mi)
38 Serial.println("R Butt Up");
40 void MouseRptParser::OnRightButtonDown (MOUSEINFO *mi)
42 Serial.println("R Butt Dn");
44 void MouseRptParser::OnMiddleButtonUp (MOUSEINFO *mi)
46 Serial.println("M Butt Up");
48 void MouseRptParser::OnMiddleButtonDown (MOUSEINFO *mi)
50 Serial.println("M Butt Dn");
55 HIDBoot<HID_PROTOCOL_MOUSE> HidMouse(&Usb);
63 Serial.begin( 115200 );
64 #if !defined(__MIPSEL__)
65 while (!Serial); // Wait for serial port to connect - used on Leonardo, Teensy and other boards with built-in USB CDC serial connection
67 Serial.println("Start");
70 Serial.println("OSC did not start.");
74 next_time = millis() + 5000;
76 HidMouse.SetReportParser(0,(HIDReportParser*)&Prs);