Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Welcome to the code repository for PixArt's PAT9125EL sensor and evaluation board.
For general information about this product, please visit this product's components page here:
https://os.mbed.com/components/PAT9125EL-Evaluation-Board/
For guides and tips on how to setup and evaluate the PAT9125EL sensor with the Nordic nRF52-DK microcontroller using this reference code, please visit this guide:
https://os.mbed.com/teams/PixArt/code/9125_referenceCode/wiki/Guide-for-nRF52-DK-Platform
For guides and tips on how to setup and evaluate the PAT9125EL sensor with any microcontroller using this reference code, please visit this guide:
https://os.mbed.com/teams/PixArt/code/9125_referenceCode/wiki/Guide-for-Any-Platform
Revision 3:979019410df2, committed 2018-07-18
- Comitter:
- PixArtVY
- Date:
- Wed Jul 18 18:33:38 2018 +0000
- Parent:
- 2:bebddee7347e
- Child:
- 4:8f7d8ff001f8
- Commit message:
- Added Apache License notice.
Changed in this revision
--- a/commHeaders/I2CcommFunctions.h Wed Feb 28 21:25:38 2018 +0000
+++ b/commHeaders/I2CcommFunctions.h Wed Jul 18 18:33:38 2018 +0000
@@ -103,7 +103,7 @@
totalY += deltaY;
pc.printf("deltaX: %d\t\t\tdeltaY: %d\n\r", deltaX, deltaY); //Prints each individual count of deltaX and deltaY.
- pc.printf("X-axis Counts: %d\t\t\tY-axis Counts: %d\n\r", totalX, totalY); //Prints the total movement made during runtime.
+ pc.printf("X-axis Counts: %d\t\tY-axis Counts: %d\n\r", totalX, totalY); //Prints the total movement made during runtime.
}
deltaX = 0; //Resets deltaX and Y values to zero, otherwise previous data is stored until overwritten.
--- a/commHeaders/SPIcommFunctions.h Wed Feb 28 21:25:38 2018 +0000
+++ b/commHeaders/SPIcommFunctions.h Wed Jul 18 18:33:38 2018 +0000
@@ -106,7 +106,7 @@
totalY += deltaY;
pc.printf("deltaX: %d\t\t\tdeltaY: %d\n\r", deltaX, deltaY); //Prints each individual count of deltaX and deltaY.
- pc.printf("X-axis Counts: %d\t\t\tY-axis Counts: %d\n\r", totalX, totalY); //Prints the total movement made during runtime.
+ pc.printf("X-axis Counts: %d\t\tY-axis Counts: %d\n\r", totalX, totalY); //Prints the total movement made during runtime.
}
deltaX = 0; //Resets deltaX and Y values to zero, otherwise previous data is stored until overwritten.
--- a/commHeaders/registerArrays.h Wed Feb 28 21:25:38 2018 +0000
+++ b/commHeaders/registerArrays.h Wed Jul 18 18:33:38 2018 +0000
@@ -2,7 +2,7 @@
{ 0x09, 0x5A }, //Disables write-protect.
{ 0x0D, 0xB5 }, //Sets X-axis resolution (necessary value here will depend on physical design and application).
{ 0x0E, 0xFF }, //Sets Y-axis resolution (necessary value here will depend on physical design and application).
- { 0x19, 0x04 }, //Sets 12-bit X/Y data format. 0x04 is default (neither axis inverted, using 12-bit data instead of 8-bit data).
+ { 0x19, 0x04 }, //Sets 12-bit X/Y data format.
//{ 0x4B, 0x04 }, //Needed for when using low-voltage rail (1.7-1.9V): Power saving configuration.
};
#define initialize_size (sizeof(initialize)/sizeof(initialize[0]))
--- a/main.cpp Wed Feb 28 21:25:38 2018 +0000 +++ b/main.cpp Wed Jul 18 18:33:38 2018 +0000 @@ -1,21 +1,29 @@ // PAT9125EL: Miniature Optical Navigation Chip reference code. -// Version: 1.0 -// Latest Revision Date: 16 Feb. 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 -- 16 Feb. 2018 First release. */ #include "mbed.h" #include "registerArrays.h" -//#include "SPIcommFunctions.h" -#include "I2CcommFunctions.h" +#include "SPIcommFunctions.h" +//#include "I2CcommFunctions.h" //Make sure you only have SPIcommFunctions or I2CcommFunctions enabled. You cannot include both headers. int main()
PAT9125EL | Versatile Low-Energy Surface Tracking Sensor