Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: FreescaleIAP SimpleDMA eeprom mbed-rtos mbed
Fork of CDMS_QM_03MAR2017_Flash_with_obsrs by
i2c.h
- Committer:
- shreeshas95
- Date:
- 2016-01-29
- Revision:
- 103:b55559925dc1
- Parent:
- 96:4ca92f9775e0
- Child:
- 105:5ce0337e7c15
File content as of revision 103:b55559925dc1:
#define tm_len 134
#define tc_len 135
#define tc_test_len 135
DigitalOut irpt_2_slv(PIN67);                                        //I2C interrupt to CDMS
I2C master(PIN32,PIN31);
//DigitalOut led1(PIN46);
//DigitalOut led2(PIN95);
const int addr = 0x20;                                            //slave address 
char telecommand[tc_len];
char telemetry[tm_len];
//Timer test;
//Timer t_read;
bool write_ack = true;
bool read_ack = true;
int count = 0;
void FCTN_I2C_WRITE(char *data)
{
    irpt_2_slv = 1;
    //t.start();
    write_ack = master.write(addr|0x00,data,tc_len);
    //t.stop();
    //if(write_ack == 0)
        //gPC.printf("\n\r data not sent \n");
       
if (write_ack == 1)
    {
//        led2 = 1;
        //gPC.printf("\n\r data not sent \n");
//        led2 = 0;    
    }
    irpt_2_slv = 0;
    //gPC.printf("\n\r %d \n",t.read_us());
    //t.reset();
}
void FCTN_I2C_READ(char *data,int length)
{
    irpt_2_slv = 1;
    //t_read.start();
    read_ack = master.read(addr|1,data,length);
    //t_read.stop();
  
    //if(read_ack == 0)
      //  printf("\n\rData received from BAE %s \n",data);
 if (read_ack == 1)
    {
        gLEDR = 1;
        printf("\n \r data not received \n");
        gLEDR = 0;
    }
//if(read_ack == 1)
//pc.printf("\n \r data not received \n");
    irpt_2_slv = 0;
    //printf("\n\r %d \n",t.read_us());
    //t.reset();
}
            
    