cdms_i2c_hardware_test

Dependencies:   FreescaleIAP SimpleDMA mbed-rtos mbed

Fork of standaloneworkingi2c_cdms by Team Fox

Revision:
160:25a01d8da5d4
Parent:
159:390ca9b41d0e
diff -r 390ca9b41d0e -r 25a01d8da5d4 main.cpp
--- a/main.cpp	Mon Jul 04 20:58:30 2016 +0000
+++ b/main.cpp	Wed Jul 06 10:17:44 2016 +0000
@@ -222,6 +222,33 @@
     ptr_t_i2c->signal_set(0x4);
 }
 
+void blink2(float delay)
+{    
+    for(uint8_t i=0;i<20;i++)
+    {
+        gLED2 = !gLED2;
+        wait(delay);
+    }
+    gLED2 = 0;
+}
+void blink3(float delay)
+{    
+    for(uint8_t i=0;i<20;i++)
+    {
+        gLED3 = !gLED3;
+        wait(delay);
+    }
+    gLED3 = 0;
+}
+void blink4(float delay)
+{    
+    for(uint8_t i=0;i<20;i++)
+    {
+        gLED4 = !gLED4;
+        wait(delay);
+    }
+    gLED4 = 0;
+}
 int main()
 {
     CDMS_I2C_GPIO = 0;   
@@ -370,7 +397,7 @@
     
     bool write_ack=1,read_ack=1;    
     wait(5);
-    while(q<250)
+    while(q<1)
     {
         //printf("\n\rSize:%d\t\tdelay:%d",arr[q][0],arr[q][1]);        
         wait(arr1[q][1]);
@@ -388,9 +415,14 @@
         wait(1); //should poll instead of wait
         if(write_ack==0) 
         {
+            blink2(1);
             if(BAE_I2C_GPIO == 1)
             {              
                 read_ack = FCTN_I2C_READ((char*)TM,arr1[q][2]);
+                if(read_ack == 0)
+                    blink3(1);
+                else if(read_ack ==1)
+                    blink3(0.3);
             }
             else
             {
@@ -405,6 +437,8 @@
             }
             write_ack=1;
         }
+        else if (write_ack ==1)
+            blink2(0.3);
         i2c_mutex.unlock();
         //gPC.printf("\n\rMutex Unlocked by Main");
         //gPC.printf("\n\Flag = %d",temp_flag);
@@ -446,7 +480,8 @@
     while(true){
         Thread::wait(osWaitForever);
         //state = gCOM_MNG_TMTC_THREAD->get_state() + '0';
-         gLEDG = !gLEDG;
+         gLED1 = !gLED1;
+         //wait(1);
         //gPC.putc(state); 
     }
 }
\ No newline at end of file