Simple version of COM_MNG_TMTC_CODE for IITMSAT.

Dependencies:   mbed-rtos mbed FreescaleIAP SimpleDMA

i2c.h

Committer:
ee12b079
Date:
2016-04-13
Revision:
159:9951e803975f
Parent:
132:d4a4461214ad

File content as of revision 159:9951e803975f:

#define tm_len 134
#define tc_len 135
#define tc_test_len 135

//InterruptIn irpt_4m_slv(D3);                                      //I2c interrupt from CDMS
//DigitalOut irpt_2_slv(D4);                                        //I2C interrupt to CDMS
//I2C master(PTC9,PTC8);
const int addr = 0x20;                                            //slave address 
const int addr_pl = 0x20<<1;                                            //PL slave address

bool write_ack = true;
bool read_ack = true;


char PL_I2C_DATA[134];//Payload i2c array
uint8_t PL_TM_SIZE;//size of data to bev read from i2c

void FCTN_I2C_WRITE_PL(char *data2,uint8_t tc_len2)
{
    write_ack = master.write(addr_pl|0x00,data2,tc_len2);//address to be defined in payload
    if(write_ack == 1)
    {
        printf("\n\rdata not sent\n");
        }
    else
    {
        
        }
}

void isr_pyldtm()
{

    read_ack = master.read(addr_pl|1,PL_I2C_DATA,134);
    gLEDR=!gLEDR;
    rcv_isr = 1;
}