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_Task.h Source File

Pixart_OTS_Task.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 "mbed.h"
00010 #include "Pixart_ComPort.h"
00011 
00012 class Pixart_OTS_Task
00013 {
00014 public:
00015     virtual void reset_task(Pixart_ComPort &com_port){
00016         com_port.writeRegister(0x7F, 0x00);
00017         com_port.writeRegister(0x06, 0x80);}
00018     virtual void pre_task(Pixart_ComPort &com_port) {}
00019     virtual void periodic_task(Pixart_ComPort &com_port) {}
00020 };
00021 
00022 class Pixart_OTS_Task_5101: public Pixart_OTS_Task
00023 {
00024 private:
00025     uint16_t LD2LED_TH;
00026     uint16_t LED2LD_TH;
00027     uint16_t FIQ[8];
00028     uint16_t FIQ_AVG;
00029     uint8_t FIQt;
00030     uint8_t EXTLED_ON; // Mode index, 0:LD, 1:LED
00031     DigitalOut &m_ldp_enl;
00032 
00033     void PAA5101_LD_MODE(Pixart_ComPort &com_port);
00034     void PAA5101_EXTLED_MODE(Pixart_ComPort &com_port);
00035     
00036 public:
00037     Pixart_OTS_Task_5101(DigitalOut &ldp_enl_pin);
00038 
00039     virtual void reset_task(Pixart_ComPort &com_port);
00040     virtual void pre_task(Pixart_ComPort &com_port);
00041     virtual void periodic_task(Pixart_ComPort &com_port);
00042 };