
Repository for CDMS code
Dependencies: SimpleDMA mbed-rtos mbed eeprom
Fork of COM_MNG_TMTC_SIMPLE by
i2c.h
- Committer:
- ee12b079
- Date:
- 2016-01-26
- Revision:
- 100:484a687431cc
- Parent:
- 96:4ca92f9775e0
- Child:
- 103:b55559925dc1
File content as of revision 100:484a687431cc:
#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) { irpt_2_slv = 1; // t_read.start(); read_ack = master.read(addr|1,data,tm_len); // t_read.stop(); //if(read_ack == 0) // gPC.printf("\n\rData received from BAE %s \n",data); if (read_ack == 1) { // led2 = 1; //gPC.printf("\n \r data not received \n"); // led2 = 0; } //if(read_ack == 1) //gPC.printf("\n \r data not received \n"); irpt_2_slv = 0; //gPC.printf("\n\r %d \n",t.read_us()); //t.reset(); }