PixArt Optical Track Sensor, OTS, library initial release v1.0. Supports PAT9125, PAT9126, PAT9130, PAA5101. Future to support PAT9150.
Fork of Pixart_OTS by
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 };
Generated on Thu Jul 14 2022 20:52:37 by 1.7.2