cdms_i2c_hardware_test
Dependencies: FreescaleIAP SimpleDMA mbed-rtos mbed
Fork of standaloneworkingi2c_cdms by
Diff: main.cpp
- Revision:
- 160:25a01d8da5d4
- Parent:
- 159:390ca9b41d0e
--- a/main.cpp Mon Jul 04 20:58:30 2016 +0000 +++ b/main.cpp Wed Jul 06 10:17:44 2016 +0000 @@ -222,6 +222,33 @@ ptr_t_i2c->signal_set(0x4); } +void blink2(float delay) +{ + for(uint8_t i=0;i<20;i++) + { + gLED2 = !gLED2; + wait(delay); + } + gLED2 = 0; +} +void blink3(float delay) +{ + for(uint8_t i=0;i<20;i++) + { + gLED3 = !gLED3; + wait(delay); + } + gLED3 = 0; +} +void blink4(float delay) +{ + for(uint8_t i=0;i<20;i++) + { + gLED4 = !gLED4; + wait(delay); + } + gLED4 = 0; +} int main() { CDMS_I2C_GPIO = 0; @@ -370,7 +397,7 @@ bool write_ack=1,read_ack=1; wait(5); - while(q<250) + while(q<1) { //printf("\n\rSize:%d\t\tdelay:%d",arr[q][0],arr[q][1]); wait(arr1[q][1]); @@ -388,9 +415,14 @@ wait(1); //should poll instead of wait if(write_ack==0) { + blink2(1); if(BAE_I2C_GPIO == 1) { read_ack = FCTN_I2C_READ((char*)TM,arr1[q][2]); + if(read_ack == 0) + blink3(1); + else if(read_ack ==1) + blink3(0.3); } else { @@ -405,6 +437,8 @@ } write_ack=1; } + else if (write_ack ==1) + blink2(0.3); i2c_mutex.unlock(); //gPC.printf("\n\rMutex Unlocked by Main"); //gPC.printf("\n\Flag = %d",temp_flag); @@ -446,7 +480,8 @@ while(true){ Thread::wait(osWaitForever); //state = gCOM_MNG_TMTC_THREAD->get_state() + '0'; - gLEDG = !gLEDG; + gLED1 = !gLED1; + //wait(1); //gPC.putc(state); } } \ No newline at end of file