pl ack in tmtc

Dependencies:   FreescaleIAP SimpleDMA mbed-rtos mbed

Fork of COM_MNG_TMTC_SIMPLE_pl123 by shubham c

Committer:
shreeshas95
Date:
Wed Dec 30 06:36:38 2015 +0000
Revision:
5:ab276a17ca07
Parent:
4:104dd82c99b8
Child:
6:79d422d1ed42
at the end of 29/Dec 2015

Who changed what in which revision?

UserRevisionLine numberNew contents of line
shreeshas95 0:f016e9e8d48b 1 // UART ISR
shreeshas95 0:f016e9e8d48b 2 void rx_read(){
shreeshas95 2:2caf2a9a13aa 3 gRX_CURRENT_DATA_NODE->values[gRX_COUNT] = RX1M.getc();
shreeshas95 2:2caf2a9a13aa 4 gFLAGS = gFLAGS | UART_INT_FLAG;
shreeshas95 0:f016e9e8d48b 5 gCOM_MNG_TMTC_THREAD->signal_set(COM_MNG_TMTC_SIGNAL_UART_INT);
shreeshas95 0:f016e9e8d48b 6 }
shreeshas95 0:f016e9e8d48b 7
shreeshas95 0:f016e9e8d48b 8 // RX_TIMEOUT ISR
shreeshas95 0:f016e9e8d48b 9 void after_receive(){
shreeshas95 0:f016e9e8d48b 10 gRX_TIMEOUT.detach();
shreeshas95 2:2caf2a9a13aa 11 gFLAGS = gFLAGS | NEW_TC_RECEIVED;
shreeshas95 0:f016e9e8d48b 12 gCOM_MNG_TMTC_THREAD->signal_set(COM_MNG_TMTC_SIGNAL_UART_INT);
shreeshas95 0:f016e9e8d48b 13 }
shreeshas95 0:f016e9e8d48b 14
shreeshas95 0:f016e9e8d48b 15 // SESSION_TIMOUT ISR
shreeshas95 0:f016e9e8d48b 16 void after_session(){
shreeshas95 0:f016e9e8d48b 17 gSESSION_TIMEOUT.detach();
shreeshas95 2:2caf2a9a13aa 18 gFLAGS = gFLAGS & (~COM_SESSION_FLAG);
shreeshas95 2:2caf2a9a13aa 19 gCOM_MNG_TMTC_THREAD->signal_set(COM_MNG_TMTC_SIGNAL_UART_INT);
shreeshas95 0:f016e9e8d48b 20 }
shreeshas95 0:f016e9e8d48b 21
shreeshas95 0:f016e9e8d48b 22 #define reset_all {\
shreeshas95 0:f016e9e8d48b 23 Base_tc *tcp = gHEAD_NODE_TCL;\
shreeshas95 5:ab276a17ca07 24 gPC.puts("inside reset\r\n");\
shreeshas95 5:ab276a17ca07 25 gFLAGS = 0x0000;\
shreeshas95 0:f016e9e8d48b 26 while(tcp != NULL){\
shreeshas95 0:f016e9e8d48b 27 Base_tc *temp = tcp->next_TC;\
shreeshas95 0:f016e9e8d48b 28 delete tcp;\
shreeshas95 0:f016e9e8d48b 29 tcp = temp;\
shreeshas95 0:f016e9e8d48b 30 }\
shreeshas95 5:ab276a17ca07 31 gHEAD_NODE_TCL = NULL;\
shreeshas95 5:ab276a17ca07 32 gLAST_NODE_TCL = NULL;\
shreeshas95 5:ab276a17ca07 33 gMASTER_STATE = TCL_STATE_INCOMPLETE;\
shreeshas95 0:f016e9e8d48b 34 gTOTAL_INCORRECT_SIZE_TC = 0;\
shreeshas95 0:f016e9e8d48b 35 gTOTAL_CRC_FAIL_TC = 0;\
shreeshas95 2:2caf2a9a13aa 36 gTOTAL_REPEATED_TC = 0;\
shreeshas95 5:ab276a17ca07 37 gTOTAL_VALID_TC = 0;\
shreeshas95 5:ab276a17ca07 38 for(int i = 0 ; i < TM_LONG_SIZE ; ++i){\
shreeshas95 5:ab276a17ca07 39 gLAST_TM[i] = 0x00;\
shreeshas95 5:ab276a17ca07 40 }\
shreeshas95 5:ab276a17ca07 41 gLAST_TM_SHORT_OR_LONG = SHORT_TM_CODE;\
shreeshas95 0:f016e9e8d48b 42 COM_RX_DATA_NODE *dataptr = gRX_HEAD_DATA_NODE;\
shreeshas95 0:f016e9e8d48b 43 while( dataptr != NULL ){\
shreeshas95 0:f016e9e8d48b 44 COM_RX_DATA_NODE *temp = dataptr->next_node;\
shreeshas95 0:f016e9e8d48b 45 delete dataptr;\
shreeshas95 0:f016e9e8d48b 46 dataptr = temp;\
shreeshas95 0:f016e9e8d48b 47 }\
shreeshas95 0:f016e9e8d48b 48 gRX_HEAD_DATA_NODE = new COM_RX_DATA_NODE;\
shreeshas95 0:f016e9e8d48b 49 gRX_HEAD_DATA_NODE->next_node = NULL;\
shreeshas95 0:f016e9e8d48b 50 gRX_CURRENT_DATA_NODE = gRX_HEAD_DATA_NODE;\
shreeshas95 0:f016e9e8d48b 51 gRX_COUNT = 0;\
shreeshas95 2:2caf2a9a13aa 52 /*PENDING : ALL GLOBAL VAARIABLES AND FLAGS*/\
shreeshas95 5:ab276a17ca07 53 gPC.puts("finished reset all\r\n");\
shreeshas95 2:2caf2a9a13aa 54 }
shreeshas95 2:2caf2a9a13aa 55
shreeshas95 2:2caf2a9a13aa 56 #define PUT_RAW_BYTE {\
shreeshas95 2:2caf2a9a13aa 57 if( gRX_COUNT < (RX_BUFFER_LENGTH-1) ){\
shreeshas95 2:2caf2a9a13aa 58 ++gRX_COUNT;\
shreeshas95 2:2caf2a9a13aa 59 }\
shreeshas95 2:2caf2a9a13aa 60 else{\
shreeshas95 2:2caf2a9a13aa 61 gRX_COUNT = 0;\
shreeshas95 2:2caf2a9a13aa 62 gRX_CURRENT_DATA_NODE->next_node = new COM_RX_DATA_NODE;\
shreeshas95 2:2caf2a9a13aa 63 gRX_CURRENT_DATA_NODE = gRX_CURRENT_DATA_NODE->next_node;\
shreeshas95 2:2caf2a9a13aa 64 gRX_CURRENT_DATA_NODE->next_node = NULL;\
shreeshas95 2:2caf2a9a13aa 65 }\
shreeshas95 2:2caf2a9a13aa 66 gRX_TIMEOUT.attach(&after_receive, RX_TIMEOUT_LIMIT);\
shreeshas95 0:f016e9e8d48b 67 }
shreeshas95 0:f016e9e8d48b 68
shreeshas95 0:f016e9e8d48b 69 void COM_MNG_TMTC_FUN(void const *args){
shreeshas95 4:104dd82c99b8 70 if( !(gFLAGS & COM_SESSION_FLAG) ){
shreeshas95 4:104dd82c99b8 71 gLEDR = 1;
shreeshas95 4:104dd82c99b8 72 gLEDG = 1;
shreeshas95 4:104dd82c99b8 73 }
shreeshas95 0:f016e9e8d48b 74 while(true){
shreeshas95 0:f016e9e8d48b 75 Thread::signal_wait( COM_MNG_TMTC_SIGNAL_UART_INT );
shreeshas95 0:f016e9e8d48b 76 if( gFLAGS & UART_INT_FLAG ){
shreeshas95 0:f016e9e8d48b 77 gFLAGS = gFLAGS & (~UART_INT_FLAG);
shreeshas95 2:2caf2a9a13aa 78 if( !(gFLAGS & COM_SESSION_FLAG) ){
shreeshas95 2:2caf2a9a13aa 79 // PENDING : DISABLE THREADS
shreeshas95 2:2caf2a9a13aa 80 gFLAGS = gFLAGS | COM_SESSION_FLAG;
shreeshas95 2:2caf2a9a13aa 81 gSESSION_TIMEOUT.attach(&after_session, SESSION_TIME_LIMIT);
shreeshas95 2:2caf2a9a13aa 82 gFLAGS = gFLAGS | COM_RX_FLAG;
shreeshas95 2:2caf2a9a13aa 83 PUT_RAW_BYTE;
shreeshas95 2:2caf2a9a13aa 84 // PENDING : MEASURE RSSI
shreeshas95 4:104dd82c99b8 85 if( gFLAGS & COM_SESSION_FLAG ){
shreeshas95 4:104dd82c99b8 86 gLEDR = 0;
shreeshas95 4:104dd82c99b8 87 gLEDG = 0;
shreeshas95 4:104dd82c99b8 88 }
shreeshas95 2:2caf2a9a13aa 89 }
shreeshas95 2:2caf2a9a13aa 90 else if( gFLAGS & COM_RX_FLAG ){
shreeshas95 4:104dd82c99b8 91 gLEDR = 0;
shreeshas95 4:104dd82c99b8 92 gLEDG = 1;
shreeshas95 2:2caf2a9a13aa 93 PUT_RAW_BYTE;
shreeshas95 0:f016e9e8d48b 94 }
shreeshas95 0:f016e9e8d48b 95 else{
shreeshas95 4:104dd82c99b8 96 gLEDR = 1;
shreeshas95 4:104dd82c99b8 97 gLEDG = 0;
shreeshas95 2:2caf2a9a13aa 98 gFLAGS = gFLAGS | COM_RX_FLAG;
shreeshas95 2:2caf2a9a13aa 99 PUT_RAW_BYTE;
shreeshas95 0:f016e9e8d48b 100 }
shreeshas95 0:f016e9e8d48b 101 }
shreeshas95 4:104dd82c99b8 102 else if( gFLAGS & NEW_TC_RECEIVED ){
shreeshas95 4:104dd82c99b8 103 gPC.puts("NEW TC RECEIVED\r\n");
shreeshas95 0:f016e9e8d48b 104 gFLAGS = gFLAGS & (~NEW_TC_RECEIVED);
shreeshas95 2:2caf2a9a13aa 105 gFLAGS = gFLAGS & (~COM_RX_FLAG);
shreeshas95 4:104dd82c99b8 106 gFLAGS = gFLAGS | COM_MNG_TMTC_RUNNING_FLAG;
shreeshas95 2:2caf2a9a13aa 107
shreeshas95 0:f016e9e8d48b 108 // DISABLE THE RX1M INTERRUPT
shreeshas95 0:f016e9e8d48b 109 RX1M.attach(NULL);
shreeshas95 0:f016e9e8d48b 110
shreeshas95 4:104dd82c99b8 111 // VERIFY CRC, REPEATED PSC AND UPDATE TOTAL_VALID_TC, INCORRECT SIZE TC, CRC FAIL TC
shreeshas95 2:2caf2a9a13aa 112 while(gRX_COUNT < (RX_BUFFER_LENGTH)){
shreeshas95 2:2caf2a9a13aa 113 gRX_CURRENT_DATA_NODE->values[gRX_COUNT] = 0x00;
shreeshas95 0:f016e9e8d48b 114 ++gRX_COUNT;
shreeshas95 0:f016e9e8d48b 115 }
shreeshas95 0:f016e9e8d48b 116 gRX_COUNT = 0;
shreeshas95 4:104dd82c99b8 117 raw_data_to_tc();
shreeshas95 2:2caf2a9a13aa 118
shreeshas95 2:2caf2a9a13aa 119 if( gTOTAL_VALID_TC > 0 ){
shreeshas95 4:104dd82c99b8 120 gPC.printf("valid TC rx: %u\r\n", gTOTAL_VALID_TC);
shreeshas95 4:104dd82c99b8 121 if( gTOTAL_VALID_TC < COM_MAX_TC_LIMIT ){
shreeshas95 4:104dd82c99b8 122 // CHECK WEATHER TC LIST HAS MISSING TC OR WEATHER LAST FRAME BIT IS HIGH IN THE LAST PSC-TC
shreeshas95 4:104dd82c99b8 123 gPC.puts("checking for tc list complete\r\n");
shreeshas95 4:104dd82c99b8 124 uint8_t tempContinue = 0xFF;
shreeshas95 4:104dd82c99b8 125 continueToExecute(tempContinue);
shreeshas95 4:104dd82c99b8 126 if(tempContinue == 0x00){
shreeshas95 4:104dd82c99b8 127 gPC.puts("tc list is complete\r\n");
shreeshas95 4:104dd82c99b8 128 // CHECK WEATHER GS VERIFICATION CODE MATCHES
shreeshas95 4:104dd82c99b8 129 uint8_t tempGSver = 0x00;
shreeshas95 4:104dd82c99b8 130 GScodeVerification(tempGSver);
shreeshas95 5:ab276a17ca07 131 /*PENDING: INCLUDE GS VERIFICATION CODE*/
shreeshas95 5:ab276a17ca07 132 if( true ){
shreeshas95 4:104dd82c99b8 133 gPC.puts("GC code match !!\r\n");
shreeshas95 4:104dd82c99b8 134 gFLAGS = gFLAGS | COM_SESSION_VALIDITY;
shreeshas95 4:104dd82c99b8 135 COM_POWER_ON_TX;
shreeshas95 4:104dd82c99b8 136 // PENDING: PA HOT HANDLED IN EXECUTE_XXX FUNCTIONS
shreeshas95 4:104dd82c99b8 137 uint8_t tempPAHot = 0x00;
shreeshas95 4:104dd82c99b8 138 isPAhot(tempPAHot);
shreeshas95 4:104dd82c99b8 139 if( tempPAHot == 0xFF ){
shreeshas95 4:104dd82c99b8 140 gPC.puts("EXECUTING TELECOMMANDS\r\n");
shreeshas95 4:104dd82c99b8 141 EXECUTE_OBOSC_ONLY;
shreeshas95 4:104dd82c99b8 142 EXECUTE_TC;
shreeshas95 4:104dd82c99b8 143 gPC.puts("COMPLETED EXECUTION\r\n");
shreeshas95 4:104dd82c99b8 144 }
shreeshas95 4:104dd82c99b8 145 else{
shreeshas95 4:104dd82c99b8 146 gFLAGS = gFLAGS | COM_PA_HOT_FLAG;
shreeshas95 4:104dd82c99b8 147 COM_POWER_OFF_TX;
shreeshas95 4:104dd82c99b8 148 RX1M.attach(&rx_read, Serial::RxIrq);
shreeshas95 4:104dd82c99b8 149 gFLAGS = gFLAGS & (~COM_MNG_TMTC_RUNNING_FLAG);
shreeshas95 4:104dd82c99b8 150 }
shreeshas95 4:104dd82c99b8 151 }
shreeshas95 4:104dd82c99b8 152 else{
shreeshas95 4:104dd82c99b8 153 gPC.puts("GS code mismatch !!\r\n");
shreeshas95 4:104dd82c99b8 154 reset_all;
shreeshas95 4:104dd82c99b8 155 gFLAGS = gFLAGS & (~COM_SESSION_VALIDITY);
shreeshas95 4:104dd82c99b8 156 // PENDING : ENABLE THREADS
shreeshas95 4:104dd82c99b8 157 gSESSION_TIMEOUT.detach();
shreeshas95 4:104dd82c99b8 158 gFLAGS = gFLAGS & (~COM_SESSION_FLAG);
shreeshas95 4:104dd82c99b8 159 // WARNING: clear COM_MNG_TMTC ?
shreeshas95 4:104dd82c99b8 160 }
shreeshas95 0:f016e9e8d48b 161 }
shreeshas95 2:2caf2a9a13aa 162 else{
shreeshas95 5:ab276a17ca07 163 gPC.puts("tc list is not complete\r\n");
shreeshas95 5:ab276a17ca07 164 if(tempContinue & 0x01){
shreeshas95 5:ab276a17ca07 165 gPC.puts("last packet bit not found\r\n");
shreeshas95 5:ab276a17ca07 166 }
shreeshas95 5:ab276a17ca07 167 if( tempContinue & 0x02 ){
shreeshas95 5:ab276a17ca07 168 gPC.puts("missing psc found\r\n");
shreeshas95 5:ab276a17ca07 169 }
shreeshas95 5:ab276a17ca07 170 gPC.printf("crc fail tc = %u\r\n", gTOTAL_CRC_FAIL_TC);
shreeshas95 5:ab276a17ca07 171 gPC.printf("incorrect size tc = %u\r\n", gTOTAL_INCORRECT_SIZE_TC);
shreeshas95 5:ab276a17ca07 172 gPC.printf("repeated psc = %u\r\n", gTOTAL_REPEATED_TC);
shreeshas95 5:ab276a17ca07 173 Base_tc *test_tc = gHEAD_NODE_TCL;
shreeshas95 5:ab276a17ca07 174 while( test_tc != NULL ){
shreeshas95 5:ab276a17ca07 175 int length = 0;
shreeshas95 5:ab276a17ca07 176 if( GETshort_or_long_tc(test_tc) == SHORT_TC_CODE ){
shreeshas95 5:ab276a17ca07 177 length = TC_SHORT_SIZE;
shreeshas95 5:ab276a17ca07 178 }
shreeshas95 5:ab276a17ca07 179 else{
shreeshas95 5:ab276a17ca07 180 length = TC_LONG_SIZE;
shreeshas95 5:ab276a17ca07 181 }
shreeshas95 5:ab276a17ca07 182 for(int i = 0 ; i < length ; ++i ){
shreeshas95 5:ab276a17ca07 183 gPC.printf("%x ", test_tc->TC_string[i]);
shreeshas95 5:ab276a17ca07 184 }
shreeshas95 5:ab276a17ca07 185 gPC.puts("\r\n");
shreeshas95 5:ab276a17ca07 186 test_tc = test_tc->next_TC;
shreeshas95 5:ab276a17ca07 187 }
shreeshas95 5:ab276a17ca07 188 gPC.puts("\r\n");
shreeshas95 4:104dd82c99b8 189 COM_POWER_ON_TX;
shreeshas95 4:104dd82c99b8 190 // PENDING : POWER OFF TX
shreeshas95 4:104dd82c99b8 191 RX1M.attach(&rx_read, Serial::RxIrq);
shreeshas95 4:104dd82c99b8 192 gFLAGS = gFLAGS & (~COM_MNG_TMTC_RUNNING_FLAG);
shreeshas95 2:2caf2a9a13aa 193 }
shreeshas95 0:f016e9e8d48b 194 }
shreeshas95 0:f016e9e8d48b 195 else{
shreeshas95 4:104dd82c99b8 196 COM_POWER_ON_TX;
shreeshas95 4:104dd82c99b8 197 // POWER OFF TX
shreeshas95 4:104dd82c99b8 198 // WARNING: reset_all ? clear com_session ?
shreeshas95 2:2caf2a9a13aa 199 RX1M.attach(&rx_read, Serial::RxIrq);
shreeshas95 4:104dd82c99b8 200 gFLAGS = gFLAGS & (~COM_MNG_TMTC_RUNNING_FLAG);
shreeshas95 0:f016e9e8d48b 201 }
shreeshas95 2:2caf2a9a13aa 202 }
shreeshas95 4:104dd82c99b8 203 else{
shreeshas95 4:104dd82c99b8 204 gPC.puts("No valid TC recweived\r\n");
shreeshas95 2:2caf2a9a13aa 205 RX1M.attach(&rx_read, Serial::RxIrq);
shreeshas95 4:104dd82c99b8 206 gFLAGS = gFLAGS & (~COM_MNG_TMTC_RUNNING_FLAG);
shreeshas95 4:104dd82c99b8 207
shreeshas95 4:104dd82c99b8 208 if( !(gFLAGS & COM_TX_FLAG) ){
shreeshas95 4:104dd82c99b8 209 reset_all;
shreeshas95 4:104dd82c99b8 210 // PENDING : ENABLE THREADS
shreeshas95 4:104dd82c99b8 211 gSESSION_TIMEOUT.detach();
shreeshas95 4:104dd82c99b8 212 gFLAGS = gFLAGS & (~COM_SESSION_FLAG);
shreeshas95 4:104dd82c99b8 213 }
shreeshas95 4:104dd82c99b8 214 // else wait
shreeshas95 2:2caf2a9a13aa 215 }
shreeshas95 2:2caf2a9a13aa 216 }
shreeshas95 2:2caf2a9a13aa 217 else if( gFLAGS & COM_PA_HOT_FLAG ){
shreeshas95 2:2caf2a9a13aa 218 uint8_t tempPA = 0xFF;
shreeshas95 2:2caf2a9a13aa 219 isPAhot(tempPA);
shreeshas95 2:2caf2a9a13aa 220 if( tempPA == 0x00 ){
shreeshas95 4:104dd82c99b8 221 gCOM_PA_COOLING_TIMEOUT.attach(&after_cooling_pa, COM_PA_COOLING_TIME_LIMIT);
shreeshas95 0:f016e9e8d48b 222 }
shreeshas95 0:f016e9e8d48b 223 else{
shreeshas95 2:2caf2a9a13aa 224 gFLAGS = gFLAGS & (~COM_PA_HOT_FLAG);
shreeshas95 4:104dd82c99b8 225 gCOM_PA_COOLING_TIMEOUT.detach();
shreeshas95 4:104dd82c99b8 226 COM_POWER_ON_TX;
shreeshas95 2:2caf2a9a13aa 227 EXECUTE_OBOSC_ONLY;
shreeshas95 2:2caf2a9a13aa 228 EXECUTE_TC;
shreeshas95 0:f016e9e8d48b 229 }
shreeshas95 2:2caf2a9a13aa 230 }
shreeshas95 2:2caf2a9a13aa 231 else{
shreeshas95 2:2caf2a9a13aa 232 // SOME INVALID SIGNAL RECEIVED
shreeshas95 4:104dd82c99b8 233 COM_POWER_OFF_TX;
shreeshas95 2:2caf2a9a13aa 234 reset_all;
shreeshas95 2:2caf2a9a13aa 235 // PENDING : ENABLE THREADS
shreeshas95 2:2caf2a9a13aa 236 gSESSION_TIMEOUT.detach();
shreeshas95 2:2caf2a9a13aa 237 gFLAGS = gFLAGS & (~COM_SESSION_FLAG);
shreeshas95 0:f016e9e8d48b 238 }
shreeshas95 0:f016e9e8d48b 239 }
shreeshas95 3:6c81fc8834e2 240 }
shreeshas95 3:6c81fc8834e2 241
shreeshas95 4:104dd82c99b8 242 //void SCIENCE_FUN(void const *args){
shreeshas95 4:104dd82c99b8 243 //// SPIpayload.format(8,0);
shreeshas95 4:104dd82c99b8 244 //// SPIpayload.frequency(1000000);
shreeshas95 4:104dd82c99b8 245 // for ( int i = 0 ; i < PAYLOAD_BUFFER_LENGTH ; i++ ){
shreeshas95 4:104dd82c99b8 246 // gPAYLOAD_BUFFER[i] = 1;
shreeshas95 4:104dd82c99b8 247 // }
shreeshas95 4:104dd82c99b8 248 //
shreeshas95 4:104dd82c99b8 249 // // initialise the buffer for dma
shreeshas95 4:104dd82c99b8 250 // // SPIpayload.bulkRead_init(VAR_SPACE::payload_dma_buffer, PAYLOAD_DMA_SIZE, &payload_interrupt_fun);
shreeshas95 4:104dd82c99b8 251 // // start dma read
shreeshas95 4:104dd82c99b8 252 // // SPIpayload.bulkRead_start();
shreeshas95 4:104dd82c99b8 253 //
shreeshas95 4:104dd82c99b8 254 // // attach DMA interrupt
shreeshas95 4:104dd82c99b8 255 // while(true){
shreeshas95 4:104dd82c99b8 256 // gSCIENCE_THREAD->signal_wait(0x01);
shreeshas95 4:104dd82c99b8 257 //
shreeshas95 4:104dd82c99b8 258 ////*********************************************************THE TEST
shreeshas95 4:104dd82c99b8 259 //
shreeshas95 4:104dd82c99b8 260 // //read rtc time later
shreeshas95 4:104dd82c99b8 261 // uint64_t RTC_time = 0;
shreeshas95 4:104dd82c99b8 262 // Science_Data_Compression::complete_compression( gPAYLOAD_BUFFER , RTC_time);
shreeshas95 4:104dd82c99b8 263 //// SPI_mutex.lock();
shreeshas95 4:104dd82c99b8 264 //// disk_write(SDcard_lastWritten , 5);
shreeshas95 4:104dd82c99b8 265 //// SPI_mutex.unlock();
shreeshas95 4:104dd82c99b8 266 //
shreeshas95 4:104dd82c99b8 267 ////**********************************************THE TEST
shreeshas95 4:104dd82c99b8 268 //
shreeshas95 4:104dd82c99b8 269 //// counter_for_payload++;
shreeshas95 4:104dd82c99b8 270 //// if(counter_for_payload == 10){
shreeshas95 4:104dd82c99b8 271 //// payload_ticker.detach();
shreeshas95 4:104dd82c99b8 272 //// ledg = 0;
shreeshas95 4:104dd82c99b8 273 //// PC.puts("its over\r\n");
shreeshas95 4:104dd82c99b8 274 //// }
shreeshas95 4:104dd82c99b8 275 //
shreeshas95 4:104dd82c99b8 276 //// SPIpayload.bulkRead_start();
shreeshas95 4:104dd82c99b8 277 //
shreeshas95 4:104dd82c99b8 278 // }
shreeshas95 4:104dd82c99b8 279 //}