Interface to access to Avago ADNS-9500 laser mouse sensors.

Dependencies:   mbed

Revision:
16:0f8e730f3272
Parent:
15:096f5e07d159
--- a/adns9500.cpp	Fri Apr 19 14:39:45 2013 +0000
+++ b/adns9500.cpp	Sat Apr 20 12:50:42 2013 +0000
@@ -91,7 +91,7 @@
 
         // check observation register bits [5:0]
         int observation = spiReceive(OBSERVATION);
-        if (! ADNS9500_IF_OBSERVATION_TEST(observation)) {
+        if (! ADNS9500_PASS_OBSERVATION_TEST(observation)) {
             WAIT_TSCLKNCS();
             ncs_.write(1);
 
@@ -247,7 +247,7 @@
         WAIT_TSCLKNCS();
         ncs_.write(1);
         
-        if (ADNS9500_IF_LASER_FAULT(motion))
+        if (ADNS9500_HAS_LASER_FAULT(motion))
             error("ADNS9500::sromDownload : laser fault condition detected\n");
         
         // return the SROM CRC value
@@ -300,7 +300,7 @@
         dy = 0;
 
         int motion = spiReceive(MOTION);
-        if (ADNS9500_IF_MOTION(motion)) {
+        if (ADNS9500_HAS_MOTION_DETECTED(motion)) {
             WAIT_TSRR();
             int dxl = spiReceive(DELTA_X_L);
             WAIT_TSRR();
@@ -315,7 +315,7 @@
         WAIT_TSCLKNCS();
         ncs_.write(1);
         
-        return ADNS9500_IF_MOTION(motion);
+        return ADNS9500_HAS_MOTION_DETECTED(motion);
     }
     
     bool ADNS9500::getMotionDeltaMM(float& dx, float& dy)
@@ -378,7 +378,7 @@
         WAIT_TSCLKNCS();
         ncs_.write(1);
 
-        return ADNS9500_IF_MOTION(data.motion);
+        return ADNS9500_HAS_MOTION_DETECTED(data.motion);
     }
     
     void ADNS9500::setResolution(Resolution xy_resolution)
@@ -451,7 +451,7 @@
         // check for first pixel reading motion bit
         int motion = spiReceive(MOTION);
         WAIT_TSRR();
-        while(! ADNS9500_IF_FRAME_FIRST_PIXEL(motion)) {
+        while(! ADNS9500_HAS_FIRST_PIXEL(motion)) {
             int motion = spiReceive(MOTION);
             WAIT_TSRR();
         }