Reference firmware for PixArt's PAA5100 sensor and evaluation board. "Hello World" and "Library" contain the exact same files. Please import just one of the two into your mBed compiler as a new program and not as a library.
Revision 1:782127a132a3, committed 2018-07-18
- Comitter:
- PixArtVY
- Date:
- Wed Jul 18 18:37:03 2018 +0000
- Parent:
- 0:c8a2256e02c2
- Commit message:
- Added Apache License notice.
Changed in this revision
| commHeaders/SPIcommFunctions.h | Show annotated file Show diff for this revision Revisions of this file |
| main.cpp | Show annotated file Show diff for this revision Revisions of this file |
diff -r c8a2256e02c2 -r 782127a132a3 commHeaders/SPIcommFunctions.h
--- a/commHeaders/SPIcommFunctions.h Tue Apr 03 20:04:39 2018 +0000
+++ b/commHeaders/SPIcommFunctions.h Wed Jul 18 18:37:03 2018 +0000
@@ -26,7 +26,7 @@
//This function takes an 8-bit address and 8-bit data. Writes the given data to the given address.
void startupCheck(void);
-//Sets all of the registers needed for initialization and performance optimization.
+//Checks whether or not the sensor was started up properly.
void initializeSensor(void);
//Sets all of the registers needed for initialization and performance optimization.
@@ -80,12 +80,15 @@
writeRegister(0x7F, 0x0E);
writeRegister(0x43, 0x10);
- for(int i=0; i<3; i++)
+ if(readRegister(0x47) != 0x08)
{
- if(readRegister(0x47) != 0x08)
+ for(int i=0; i<3; i++) //Checks register 0x47 three times. If the value is incorrect 3 times, throw a fail condition.
{
- writeRegister(0x43, 0x10)
- startupFail++;
+ if(readRegister(0x47) != 0x08)
+ {
+ writeRegister(0x43, 0x10)
+ startupFail++;
+ }
}
}
}
diff -r c8a2256e02c2 -r 782127a132a3 main.cpp --- a/main.cpp Tue Apr 03 20:04:39 2018 +0000 +++ b/main.cpp Wed Jul 18 18:37:03 2018 +0000 @@ -1,13 +1,21 @@ // PAA5100JE-Q: Optical Tracking Chip reference code. -// Version: 1.0 -// Latest Revision Date: 4 Apr. 2018 +// Version: 1.1 +// Latest Revision Date: 18 July 2018 // By PixArt Imaging Inc. // Primary Engineer: Vincent Yeh (PixArt USA) +// Copyright [2018] [Vincent Yeh] +// Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: +// http://www.apache.org/licenses/LICENSE-2.0 + + /* //======================= //Revision History //======================= +Version 1.1 -- 18 July 2018 +Added apache license notice. + Version 1.0 -- 4 Apr. 2018 First release. */
PAA5100 | Robotics Sensor With Cliff And Soft/Hard Surface Detection