PixArt Optical Track Sensor, OTS, library initial release v1.0. Supports PAT9125, PAT9126, PAT9130, PAA5101. Future to support PAT9150.

Fork of Pixart_OTS by Hill Chen

Revision:
1:95917b856631
Parent:
0:2a85075b8467
--- a/Pixart_OTS.h	Wed Mar 06 21:02:39 2019 +0000
+++ b/Pixart_OTS.h	Tue Mar 26 22:32:06 2019 +0000
@@ -10,6 +10,7 @@
 #include "Build_info.h"
 #include "Pixart_ComPort.h"
 #include "Pixart_OTS_GrabData.h"
+#include "Pixart_OTS_Task.h"
 #include "Pixart_OTS_InitSetting.h"
 
 #include <vector>
@@ -34,7 +35,7 @@
 class Pixart_OTS
 {
 public:
-    Pixart_OTS(Serial &pc, Pixart_ComPort *comPort, Pixart_OTS_GrabData *grabData, const std::vector<Pixart_OTS_Register> &initRegisters, const std::string &model, const std::string &HwVer);
+    Pixart_OTS(Serial &pc, Pixart_ComPort *comPort, Pixart_OTS_GrabData *grabData, Pixart_OTS_Task *task, const std::vector<Pixart_OTS_Register> &initRegisters, const std::string &model, const std::string &HwVer);
 
     bool sensor_init();
     void periodic_callback();
@@ -46,6 +47,7 @@
     Serial &m_pc;
     Pixart_ComPort *m_comPort;
     Pixart_OTS_GrabData *m_grabData;
+    Pixart_OTS_Task *m_task;
     std::vector<Pixart_OTS_Register> m_initRegisters;
     std::string m_model;
     std::string m_HwVer;
@@ -58,3 +60,4 @@
 
 Pixart_OTS* create_pixart_ots(Pixart_OTS_Model model, Serial &pc, I2C &i2c);
 Pixart_OTS* create_pixart_ots(Pixart_OTS_Model model, Serial &pc, SPI &spi, DigitalOut &cs);
+Pixart_OTS* create_pixart_ots(Pixart_OTS_Model model, Serial &pc, SPI &spi, DigitalOut &cs, DigitalOut &ldp_enl_pin);