PixArt Optical Finger Navigation, OFN, demo program for PAW3007 sensor with library. Initial release v1.0.

Dependencies:   Pixart_OFN

Fork of OFN_P3007_Demo by Hill Chen

Committer:
PixArtHC
Date:
Tue Feb 26 19:04:53 2019 +0000
Revision:
0:79d6b8ec630c
Child:
1:4c9b5b2f001e
PixArt Optical Finger Navigation, OFN, demo program for PAW3007 sensor with library. Initial release v1.0.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
PixArtHC 0:79d6b8ec630c 1 /* mbed Microcontroller Library
PixArtHC 0:79d6b8ec630c 2 * Copyright (c) 2018 ARM Limited
PixArtHC 0:79d6b8ec630c 3 * SPDX-License-Identifier: Apache-2.0
PixArtHC 0:79d6b8ec630c 4 */
PixArtHC 0:79d6b8ec630c 5
PixArtHC 0:79d6b8ec630c 6 /* ADBM-A350: Finger navigation chip.
PixArtHC 0:79d6b8ec630c 7 * By PixArt Imaging Inc.
PixArtHC 0:79d6b8ec630c 8 * Primary Engineer: Hill Chen (PixArt USA)
PixArtHC 0:79d6b8ec630c 9 *
PixArtHC 0:79d6b8ec630c 10 * License: Apache-2.0; http://www.apache.org/licenses/LICENSE-2.0
PixArtHC 0:79d6b8ec630c 11 */
PixArtHC 0:79d6b8ec630c 12
PixArtHC 0:79d6b8ec630c 13 /* Revision History
PixArtHC 0:79d6b8ec630c 14 * V1.0: February 25, 2019
PixArtHC 0:79d6b8ec630c 15 * First release.
PixArtHC 0:79d6b8ec630c 16 */
PixArtHC 0:79d6b8ec630c 17
PixArtHC 0:79d6b8ec630c 18
PixArtHC 0:79d6b8ec630c 19 #include "mbed.h"
PixArtHC 0:79d6b8ec630c 20 #include "Pixart_OFN.h"
PixArtHC 0:79d6b8ec630c 21
PixArtHC 0:79d6b8ec630c 22 Serial pc(USBTX, USBRX);
PixArtHC 0:79d6b8ec630c 23 I2C i2c(I2C_SDA0, I2C_SCL0);
PixArtHC 0:79d6b8ec630c 24
PixArtHC 0:79d6b8ec630c 25 // main() runs in its own thread in the OS
PixArtHC 0:79d6b8ec630c 26 int main()
PixArtHC 0:79d6b8ec630c 27 {
PixArtHC 0:79d6b8ec630c 28 bool Result = false;
PixArtHC 0:79d6b8ec630c 29 Pixart_OFN *m_Sensor = new Pixart_OFN(&i2c, &pc, 0.25f, Result);
PixArtHC 0:79d6b8ec630c 30 if(Result) pc.printf("\r\n\n %s %s initialization successfully\r\n", PRODUCT, MODEL);
PixArtHC 0:79d6b8ec630c 31 else{ pc.printf("\r\n\n %s %s fail on initialization", PRODUCT, MODEL);
PixArtHC 0:79d6b8ec630c 32 while (true) ;
PixArtHC 0:79d6b8ec630c 33 }
PixArtHC 0:79d6b8ec630c 34
PixArtHC 0:79d6b8ec630c 35 while (true){
PixArtHC 0:79d6b8ec630c 36 #ifndef USE_CALLBACK
PixArtHC 0:79d6b8ec630c 37 m_Sensor->periodicCallback();
PixArtHC 0:79d6b8ec630c 38 wait_ms(250);
PixArtHC 0:79d6b8ec630c 39 #endif
PixArtHC 0:79d6b8ec630c 40 }
PixArtHC 0:79d6b8ec630c 41 }