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

Committer:
PixArtHC
Date:
Wed Mar 06 21:02:39 2019 +0000
Revision:
0:2a85075b8467
Child:
1:95917b856631
PixArt Optical Track Sensor, OTS, library initial release v1.0. Supports PAT9125, PAT9126, PAT9130, PAA5101. Future to support PAT9150.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
PixArtHC 0:2a85075b8467 1 /* PixArt Optical Finger Navigation, OFN, sensor driver.
PixArtHC 0:2a85075b8467 2 * By PixArt Imaging Inc.
PixArtHC 0:2a85075b8467 3 * Primary Engineer: Hill Chen (PixArt USA)
PixArtHC 0:2a85075b8467 4 *
PixArtHC 0:2a85075b8467 5 * License: Apache-2.0; http://www.apache.org/licenses/LICENSE-2.0
PixArtHC 0:2a85075b8467 6 */
PixArtHC 0:2a85075b8467 7
PixArtHC 0:2a85075b8467 8 #pragma once
PixArtHC 0:2a85075b8467 9 #include "Pixart_ComPort.h"
PixArtHC 0:2a85075b8467 10
PixArtHC 0:2a85075b8467 11 struct Pixart_OTS_OtsData
PixArtHC 0:2a85075b8467 12 {
PixArtHC 0:2a85075b8467 13 int16_t x;
PixArtHC 0:2a85075b8467 14 int16_t y;
PixArtHC 0:2a85075b8467 15 };
PixArtHC 0:2a85075b8467 16
PixArtHC 0:2a85075b8467 17 class Pixart_OTS_GrabData
PixArtHC 0:2a85075b8467 18 {
PixArtHC 0:2a85075b8467 19 public:
PixArtHC 0:2a85075b8467 20 virtual Pixart_OTS_OtsData grab(Pixart_ComPort &com_port) = 0;
PixArtHC 0:2a85075b8467 21 };
PixArtHC 0:2a85075b8467 22
PixArtHC 0:2a85075b8467 23 class Pixart_OTS_GrabData_12bitXy: public Pixart_OTS_GrabData
PixArtHC 0:2a85075b8467 24 {
PixArtHC 0:2a85075b8467 25 public:
PixArtHC 0:2a85075b8467 26 virtual Pixart_OTS_OtsData grab(Pixart_ComPort &com_port);
PixArtHC 0:2a85075b8467 27 };
PixArtHC 0:2a85075b8467 28
PixArtHC 0:2a85075b8467 29 class Pixart_OTS_GrabData_16bitXy: public Pixart_OTS_GrabData
PixArtHC 0:2a85075b8467 30 {
PixArtHC 0:2a85075b8467 31 public:
PixArtHC 0:2a85075b8467 32 virtual Pixart_OTS_OtsData grab(Pixart_ComPort &com_port);
PixArtHC 0:2a85075b8467 33 };
PixArtHC 0:2a85075b8467 34
PixArtHC 0:2a85075b8467 35 class Pixart_OTS_GrabData_16bitXOnly: public Pixart_OTS_GrabData
PixArtHC 0:2a85075b8467 36 {
PixArtHC 0:2a85075b8467 37 public:
PixArtHC 0:2a85075b8467 38 virtual Pixart_OTS_OtsData grab(Pixart_ComPort &com_port);
PixArtHC 0:2a85075b8467 39 };