Hi Shubham I am just using this to test PYLD code
Dependencies: FreescaleIAP SimpleDMA mbed-rtos mbed
Fork of COM_MNG_TMTC_SIMPLE by
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 }
Generated on Wed Jul 13 2022 02:12:45 by 1.7.2