I2C code testing

Dependencies:   FreescaleIAP SimpleDMA mbed-rtos mbed

Fork of COM_MNG_TMTC_SIMPLE_pl123 by Siva ram

Revision:
138:71ed56f2ec50
Parent:
137:6fcbbaf19284
Child:
139:17353d6311ce
--- a/main.cpp	Sat Mar 12 10:42:22 2016 +0000
+++ b/main.cpp	Wed Mar 30 13:03:24 2016 +0000
@@ -2,6 +2,7 @@
 
 #include "mbed.h"
 
+char PL_I2C_DATA[150];//Payload i2c array
 uint8_t rcv_isr = 0; // flag for interrupt
 
 #define DEBUG 1
@@ -42,7 +43,7 @@
     uint16_t CRC_VALUE = 0 ;
     
     pia1[0]    = 123  ;
-    pia1[1]    = 0xff ;
+    pia1[1]    = 0x00 ;
     pia1[2]    = 0x81 ;
     pia1[3]    = 0xD0 ;
     pia1[4]    = 0x00 ;
@@ -50,7 +51,7 @@
     pia1[6]    = 0x00 ;
     pia1[7]    = 0x00 ;
     pia1[8]    = 0x00 ;
-    CRC_VALUE  = 0 ;
+    CRC_VALUE  = crc16_gen1(pia1,9); 
     pia1[9]    = (char)((CRC_VALUE >> 8) & 0xff);
     pia1[10]   = (char)((CRC_VALUE >> 0) & 0xff);
     
@@ -139,21 +140,25 @@
     break;}
     }*/
     INIT_TC_TEMP();
+    master.frequency(400000);
     int i =0 ;
     char test[1] ;
     test[0] = 7;
     while(1)
     {
+        wait(5);
         //test[0] = gPC.getc();
         gPC.printf("Wriring to I2C\n\r");
         
-        wait(10);
+        
         
         master.write(addr_pl|0x00,pia1,11);
         
+        wait (2);
+        
         if(rcv_isr == 1)
         {
-            for(i = 0; i < 13 ; i++)
+            for(i = 0; i < 134 ; i++)
             {
                 gPC.printf("%d\r\n",PL_I2C_DATA[i]);
                 PL_I2C_DATA[i] = 0 ;