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

Pixart_OTS_GrabData.h

Committer:
PixArtHC
Date:
2019-03-26
Revision:
1:95917b856631
Parent:
0:2a85075b8467

File content as of revision 1:95917b856631:

/* PixArt Optical Finger Navigation, OFN, sensor driver.
 * By PixArt Imaging Inc.
 * Primary Engineer: Hill Chen (PixArt USA)
 *
 * License: Apache-2.0; http://www.apache.org/licenses/LICENSE-2.0
 */

#pragma once
#include "Pixart_ComPort.h"

struct Pixart_OTS_OtsData
{
    int16_t x;
    int16_t y;
};

class Pixart_OTS_GrabData
{
public:
    virtual Pixart_OTS_OtsData grab(Pixart_ComPort &com_port) = 0;
};

class Pixart_OTS_GrabData_12bitXy: public Pixart_OTS_GrabData
{
public:
    virtual Pixart_OTS_OtsData grab(Pixart_ComPort &com_port);
};

class Pixart_OTS_GrabData_16bitXy: public Pixart_OTS_GrabData
{
public:
    virtual Pixart_OTS_OtsData grab(Pixart_ComPort &com_port);
};

class Pixart_OTS_GrabData_16bitXOnly: public Pixart_OTS_GrabData
{
public:
    virtual Pixart_OTS_OtsData grab(Pixart_ComPort &com_port);
};