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

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Pixart_OTS_GrabData.h Source File

Pixart_OTS_GrabData.h

00001 /* PixArt Optical Finger Navigation, OFN, sensor driver.
00002  * By PixArt Imaging Inc.
00003  * Primary Engineer: Hill Chen (PixArt USA)
00004  *
00005  * License: Apache-2.0; http://www.apache.org/licenses/LICENSE-2.0
00006  */
00007 
00008 #pragma once
00009 #include "Pixart_ComPort.h"
00010 
00011 struct Pixart_OTS_OtsData
00012 {
00013     int16_t x;
00014     int16_t y;
00015 };
00016 
00017 class Pixart_OTS_GrabData
00018 {
00019 public:
00020     virtual Pixart_OTS_OtsData grab(Pixart_ComPort &com_port) = 0;
00021 };
00022 
00023 class Pixart_OTS_GrabData_12bitXy: public Pixart_OTS_GrabData
00024 {
00025 public:
00026     virtual Pixart_OTS_OtsData grab(Pixart_ComPort &com_port);
00027 };
00028 
00029 class Pixart_OTS_GrabData_16bitXy: public Pixart_OTS_GrabData
00030 {
00031 public:
00032     virtual Pixart_OTS_OtsData grab(Pixart_ComPort &com_port);
00033 };
00034 
00035 class Pixart_OTS_GrabData_16bitXOnly: public Pixart_OTS_GrabData
00036 {
00037 public:
00038     virtual Pixart_OTS_OtsData grab(Pixart_ComPort &com_port);
00039 };