PixArt Optical Finger Navigation, OFN, demo program for A350 sensor with library. Alternative porting style in C++. Initial release v1.0.

Dependencies:   Pixart_OFN_A

Fork of OFN_A350_Demo by Hill Chen

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 /* mbed Microcontroller Library
00002  * Copyright (c) 2018 ARM Limited
00003  * SPDX-License-Identifier: Apache-2.0
00004  */
00005 
00006 /* ADBM-A350: Finger navigation chip.
00007  * By PixArt Imaging Inc.
00008  * Primary Engineer: Hill Chen (PixArt USA)
00009  *
00010  * License: Apache-2.0; http://www.apache.org/licenses/LICENSE-2.0
00011  */
00012  
00013 /* Revision History
00014  * V1.0: February 27, 2019
00015  * First release.
00016  */
00017 
00018 
00019 #include "mbed.h"
00020 #include "Pixart_OFN.h"
00021 
00022 Serial  pc(USBTX, USBRX);
00023 I2C i2c(I2C_SDA0, I2C_SCL0);
00024 
00025 // main() runs in its own thread in the OS
00026 int main()
00027 {
00028     bool Result = false;
00029     Pixart_OFN *m_Sensor = new Pixart_OFN(&i2c, &pc, 0.25f, Result);
00030     if(Result)  pc.printf("\r\n\n %s %s initialization successfully\r\n", PRODUCT, MODEL);
00031     else{       pc.printf("\r\n\n %s %s fail on initialization", PRODUCT, MODEL);
00032         while (true)    ;
00033     }
00034 
00035     while (true){
00036 #ifndef USE_CALLBACK           
00037         m_Sensor->periodicCallback();
00038         wait_ms(250);
00039 #endif        
00040     }
00041 }