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.
Dependencies: BSP_DISCO_F429ZI LCD_DISCO_F429ZI mbed
Fork of ADNS3080_HelloWorld by
Revision 2:c7076b745c5a, committed 2017-09-27
- Comitter:
- DenMorena
- Date:
- Wed Sep 27 03:28:48 2017 +0000
- Parent:
- 1:46abb3b9347d
- Commit message:
- Test using ADNS3080 on DISCO_F429ZI
Changed in this revision
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/BSP_DISCO_F429ZI.lib Wed Sep 27 03:28:48 2017 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/teams/ST/code/BSP_DISCO_F429ZI/#2371382139dd
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/LCD_DISCO_F429ZI.lib Wed Sep 27 03:28:48 2017 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/teams/ST/code/LCD_DISCO_F429ZI/#dc55a068bc1a
--- a/main.cpp Fri Aug 08 06:36:15 2014 +0000
+++ b/main.cpp Wed Sep 27 03:28:48 2017 +0000
@@ -1,20 +1,40 @@
#include "mbed.h"
#include "ADNS3080.h"
+#include "LCD_DISCO_F429ZI.h"
-DigitalOut myled(LED1);
-ADNS3080 OptFlow(p5, p6, p7, p8);
+ADNS3080 OptFlow(PE_6, PE_5, PE_2, PE_4);//MOSI, MISO, SCLK, NCS
Serial pc(USBTX, USBRX);
+LCD_DISCO_F429ZI lcd;
+
int main() {
- pc.printf("Hello World! test ADNS3080\n\r");
+ pc.printf("Test ADNS3080\n\r");
pc.printf("prodID is %x\n\r", OptFlow.getProdID());
+ pc.printf("RevID is %x\n\r", OptFlow.getRevID());
+ pc.printf("InverProdID is %x\n\r", OptFlow.getInverProdID());
pc.printf("configuration is %x\n\r", OptFlow.getConfiguration_bits());
+ uint8_t text[30];
+ BSP_LCD_SetFont(&Font20);
+ sprintf((char*)text, "prodID1 is %x", OptFlow.getProdID());
+ lcd.DisplayStringAt(0, LINE(0), (uint8_t *)&text, LEFT_MODE);
+
+ int x=0, y=0, dx=0, dy=0;
while(1){
OptFlow.getMotion();
- pc.printf("%4d, %4d\n\r", OptFlow.getDelta_X(),OptFlow.getDelta_Y());
+ dx = OptFlow.getDelta_X();
+ dy = OptFlow.getDelta_Y();
+ x += dx;
+ y += dy;
+ pc.printf("%4d, %4d, (%d,%d)\n\r", dx, dy, x, y);
+
+ sprintf((char*)text, "(dx,dy)=%4d,%4d", dx, dy);
+ lcd.DisplayStringAt(0, LINE(1), (uint8_t *)&text, LEFT_MODE);
+ sprintf((char*)text, "(x,y)=%4d,%4d", x, y);
+ lcd.DisplayStringAt(0, LINE(2), (uint8_t *)&text, LEFT_MODE);
+
wait(0.01);
}
}
--- a/mbed.bld Fri Aug 08 06:36:15 2014 +0000 +++ b/mbed.bld Wed Sep 27 03:28:48 2017 +0000 @@ -1,1 +1,1 @@ -http://mbed.org/users/mbed_official/code/mbed/builds/8a40adfe8776 \ No newline at end of file +http://mbed.org/users/mbed_official/code/mbed/builds/675da3299148 \ No newline at end of file
