Hi Shubham I am just using this to test PYLD code

Dependencies:   FreescaleIAP SimpleDMA mbed-rtos mbed

Fork of COM_MNG_TMTC_SIMPLE by Shreesha S

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers i2c.h Source File

i2c.h

00001 #define tm_len 134
00002 #define tc_len 135
00003 #define tc_test_len 135
00004 
00005 InterruptIn irpt_4m_slv(D3);                                      //I2c interrupt from CDMS
00006 DigitalOut irpt_2_slv(D4);                                        //I2C interrupt to CDMS
00007 //I2C master(PIN32,PIN31);
00008 I2C master(PTC9,PTC8);
00009 //DigitalOut led1(PIN46);
00010 //DigitalOut led2(PIN95);
00011 const int addr = 0x20;                                            //slave address 
00012 char telecommand[tc_len];
00013 char telemetry[tm_len];
00014 //Timer test;
00015 //Timer t_read;
00016 bool write_ack = true;
00017 bool read_ack = true;
00018 
00019 int count = 0;
00020 
00021 void FCTN_I2C_WRITE(char *data)
00022 {
00023     irpt_2_slv = 1;
00024     //t.start();
00025     write_ack = master.write(addr|0x00,data,tc_len);
00026     //t.stop();
00027     //if(write_ack == 0)
00028         //gPC.printf("\n\r data not sent \n");
00029        
00030 if (write_ack == 1)
00031     {
00032 //        led2 = 1;
00033         //gPC.printf("\n\r data not sent \n");
00034 //        led2 = 0;    
00035     }
00036     irpt_2_slv = 0;
00037     //gPC.printf("\n\r %d \n",t.read_us());
00038     //t.reset();
00039 }
00040 
00041 
00042 void FCTN_I2C_READ(char *data,int length)
00043 {
00044     irpt_2_slv = 1;
00045     //t_read.start();
00046     read_ack = master.read(addr|1,data,length);
00047     //t_read.stop();
00048   
00049     //if(read_ack == 0)
00050       //  printf("\n\rData received from BAE %s \n",data);
00051  if (read_ack == 1)
00052     {
00053         gLEDR = 1;
00054         printf("\n \r data not received \n");
00055         gLEDR = 0;
00056     }
00057 //if(read_ack == 1)
00058 //pc.printf("\n \r data not received \n");
00059 
00060     irpt_2_slv = 0;
00061     //printf("\n\r %d \n",t.read_us());
00062     //t.reset();
00063 }