To fix the hang problem
Dependencies: FreescaleIAP SimpleDMA mbed-rtos mbed
Fork of CDMS_CODE by
Diff: ThreadsAndFunctions.h
- Revision:
- 288:aa93d6652381
- Parent:
- 278:1d837d6dfb6e
- Child:
- 289:9bd62b69874c
--- a/ThreadsAndFunctions.h Wed Aug 03 12:13:55 2016 +0000 +++ b/ThreadsAndFunctions.h Fri Aug 05 17:13:23 2016 +0000 @@ -14,16 +14,18 @@ gPAY_SPI->format(8,0); gPAY_SPI->bulkRead_init(gPAYLOAD_BUFFER, PAYLOAD_BUFFER_LENGTH, &payload_isr_fun); gPAY_SPI->bulkRead_start(); + //gPAY_SPI->bulkRead_pause(); + //gPAY_SPI->bulkRead_resume(&payload_isr_fun); while(true){ gPC.puts("entering sci\r\n"); gSCIENCE_THREAD->signal_wait(SCIENCE_SIGNAL); gMutex.lock(); gPC.puts("sig_set\r\n"); - for(int i =0; i<PAYLOAD_BUFFER_LENGTH; i++) - if (gPAYLOAD_BUFFER[i] != 0) gPC.printf("not zero"); + //for(int i =0; i<PAYLOAD_BUFFER_LENGTH; i++) + //if (gPAYLOAD_BUFFER[i] != 0) gPC.printf("not zero"); //srp(gPAYLOAD_BUFFER);//skip one apcket when cdms resets gPC.puts("exit_srp\r\n"); - wait(4);/*timeout to be decided*/ + wait(2);/*timeout to be decided*/ if(dma) gPAY_SPI->bulkRead_start(); gMutex.unlock();