Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed mbed-rtos SimpleDMA FreescaleIAP eeprom
Fork of CDMS_CODE_FM_28JAN2017 by
Revision 98:fd99ddc0e0a1, committed 2016-01-26
- Comitter:
- ee12b079
- Date:
- Tue Jan 26 10:05:19 2016 +0000
- Parent:
- 97:717c7908c822
- Child:
- 99:efde3df6cd94
- Commit message:
- Both threads working without SD card functions
Changed in this revision
--- a/COM_MNG_TMTC.h Mon Jan 25 14:20:44 2016 +0000
+++ b/COM_MNG_TMTC.h Tue Jan 26 10:05:19 2016 +0000
@@ -1439,7 +1439,9 @@
}\
/*SEND call sign, ACK_L1, NON OBSRS TM TO GS*/\
snd_tm.head_pointer(tm_ptr_head);\
- transmit_adf;\
+ gPC.puts("enter_adf\r\n");\
+ transmit_adf;\
+ gPC.puts("exit_adf\r\n");\
/*DELETE THE TM AFTER USE*/\
tm_ptr = tm_ptr_head;\
overflowCountExecute = 0;\
--- a/Compression.h Mon Jan 25 14:20:44 2016 +0000
+++ b/Compression.h Tue Jan 26 10:05:19 2016 +0000
@@ -67,7 +67,10 @@
//give the pointer of 6 second data to this function
void srp(unsigned char * head){
- sci_time = FCTN_CDMS_RD_RTC();
+ //sci_time = FCTN_CDMS_RD_RTC();
+ sci_time = 0;
+ gPC.puts("enter srp");
+
for (int i = 0; i < 52 ; i++){
scp_bin[i] = 0;
}
@@ -155,6 +158,8 @@
}
}//below thershold ends here.
+ //gPC.puts("below_thresh\r\n");
+
if(at == 1){
pointer = sfp + 6; debug_cntr = 6;space = 8;
sfp[0] = (sci_time>>27)&0xff; sfp[1] = (sci_time>>19)&0xff; sfp[2] = (sci_time>>11)&0xff; sfp[3] = (sci_time>>3)&0xff;
@@ -238,6 +243,8 @@
}
}
}
+
+ //gPC.puts("sci fine pack\r\n");
//science fine packet is complete here.
//lets try to make frame now******************************************************************************************************************************
if(srp_mode == 0){
@@ -272,7 +279,7 @@
if(id == 1){ //below thereshold
space = adjust(1,0,pointer,8);
space = adjust(4,3,pointer,space);
- FSC_science = FCTN_SD_MNGR(3);
+ //FSC_science = FCTN_SD_MNGR(3);
//gPC.printf("SID = 3, FSC = %02X\r\n", FSC_science);
frames[id][1] = (FSC_science>>24)&0xff;
frames[id][2] = (FSC_science>>16)&0xff;
@@ -286,7 +293,7 @@
}else if(id == 2){
space = adjust(1,0,pointer,8);
space = adjust(4,2,pointer,space);
- FSC_science = FCTN_SD_MNGR(2);
+ //FSC_science = FCTN_SD_MNGR(2);
//gPC.printf("SID = 2, FSC = %02X\r\n", FSC_science);
frames[id][1] = (FSC_science>>16)&0xff;
frames[id][2] = (FSC_science>>8)&0xff;
@@ -299,9 +306,9 @@
interleave(TM_convoluted_data,TM_interleave_data);
interleave(TM_convoluted_data+ 135,TM_interleave_data + 144);
if(id == 1)
- SD_WRITE(TM_interleave_data,FSC_science,3);
+ /*SD_WRITE(TM_interleave_data,FSC_science,3)*/;
else if (id == 2)
- SD_WRITE(TM_interleave_data,FSC_science,2);
+ /*SD_WRITE(TM_interleave_data,FSC_science,2)*/;
position_tm_frame[id] = position_tm_starting[id];
frames[id][6-id] = (length-1) - j; // first head pointer.
}
@@ -367,6 +374,8 @@
ezf = 0;
}
+ gPC.puts("scp\r\n");
+
pointer = scp; debug_cntr = 0; space = 8;
unsigned char packet_pp = 1; //where to get this packet present bit----------------------------------------------------------------------------------
int sfp_at_counter; //----------------------------------------------------------------------------------------------------------------------------------
@@ -505,6 +514,9 @@
}
}
}//-----------------------------------------------------------------------------------------------------------------------------------------------------
+
+ gPC.puts("sci frame starts\r\n");
+
//time to make scp frame
id = 0;
if(srp_mode == 0 && compression_option == 0){
@@ -550,7 +562,7 @@
pointer = frames[id];
space = adjust(1,0,pointer,8);
space = adjust(4,1,pointer,space);
- FSC_science = FCTN_SD_MNGR(1);
+ //FSC_science = FCTN_SD_MNGR(1);
//gPC.printf("SID = 1, FSC = %02X\r\n", FSC_science);
frames[id][1] = (FSC_science>>16)&0xff;
frames[id][2] = (FSC_science>>8)&0xff;
@@ -564,7 +576,7 @@
convolution(frames[id]);
interleave(TM_convoluted_data,TM_interleave_data);
interleave(TM_convoluted_data+ 135,TM_interleave_data + 144);
- SD_WRITE(TM_interleave_data,FSC_science,1);
+ /*SD_WRITE(TM_interleave_data,FSC_science,1);*/
position_tm_frame[id] = position_tm_starting[id];
frames[id][4] = (length-1) - j;
}
--- a/OBSRS.h Mon Jan 25 14:20:44 2016 +0000
+++ b/OBSRS.h Tue Jan 26 10:05:19 2016 +0000
@@ -436,9 +436,9 @@
// for(int i=0;i<512;i++){
// printf("0x%02X,",write_buffer[i]);
// }
- int write_success = SD_WRITE(write_buffer,FSC + block_counter,SID);
+ //int write_success = SD_WRITE(write_buffer,FSC + block_counter,SID);
// wait_ms(8);
- read_success = SD_READ(buffer_512, FSC + block_counter,SID);
+ //read_success = SD_READ(buffer_512, FSC + block_counter,SID);
// wait_ms(8);
// cout<<"read_success = "<<read_success<<ENDL<<"\r\n";
// cout<<"write_success = "<<write_success<<ENDL;
@@ -447,7 +447,7 @@
// }
}
else{
- read_success = SD_READ(buffer_512, list_of_FSC[block_counter],SID);
+ /*read_success = SD_READ(buffer_512, list_of_FSC[block_counter],SID)*/;
}
ack_code = read_success;
block_counter++;
@@ -494,7 +494,7 @@
// short_TC = true;
//pc.printf("WELCOME\n\r");
- FCTN_CDMS_SD_INIT();/* sd card initialization*/
+ //FCTN_CDMS_SD_INIT();/* sd card initialization*/
// SID = 0x0;
// FSC =10;
// no_of_frames =1;
--- a/ThreadsAndFunctions.h Mon Jan 25 14:20:44 2016 +0000
+++ b/ThreadsAndFunctions.h Tue Jan 26 10:05:19 2016 +0000
@@ -102,7 +102,8 @@
}
}
else if( gFLAGS & NEW_TC_RECEIVED ){
- /*gPC.puts("NEW TC RECEIVED\r\n");*/
+ gPC.puts("NEW TC RECEIVED\r\n");
+// DEBUF_PRINT("NEW TC RECEIVED\r\n");
Thread::wait(2000); /*To be removed in flight model*/
gFLAGS = gFLAGS & (~NEW_TC_RECEIVED);
gFLAGS = gFLAGS | COM_MNG_TMTC_RUNNING_FLAG;
@@ -142,7 +143,8 @@
if( tempPAHot == 0xFF ){
gFLAGS = gFLAGS & ~(COM_PA_HOT_FLAG);
gCOM_PA_COOLING_TIMEOUT.detach();
- /*gPC.puts("EXECUTING TELECOMMANDS\r\n");*/
+ gPC.puts("EXECUTING TELECOMMANDS\r\n");
+// DEBUF_PRINT("EXECUTING TELECOMMANDS\r\n");
EXECUTE_OBOSC_ONLY;
EXECUTE_TC;
/*gPC.puts("COMPLETED EXECUTION\r\n");*/
@@ -300,8 +302,11 @@
// gLEDR = !gLEDR;
// }
while(true){
+ gPC.puts("entering sci\r\n");
gSCIENCE_THREAD->signal_wait(SCIENCE_SIGNAL);
+ gPC.puts("sig_set\r\n");
srp(payload_data);
+ gPC.puts("exit_srp\r\n");
}
}
--- a/main.cpp Mon Jan 25 14:20:44 2016 +0000
+++ b/main.cpp Tue Jan 26 10:05:19 2016 +0000
@@ -1,6 +1,14 @@
// TESTING PUSH PULL IN MAIN CPP
#include "mbed.h"
+
+//#define DEBUG_DEF 1
+//
+//#define DEBUF_PRINT(x) \
+// #ifdef DEBUG_DEF \
+// gPC.puts(x);\
+// #endif
+
#include "rtos.h"
#include "mbed_debug.h"
@@ -10,7 +18,7 @@
#include "COM_SND_TM_functions.h"
#include "COM_SND_TM.h"
//#include "SDCread.h"
-#include "cdms_sd.h"
+//#include "cdms_sd.h"
#include "OBSRS.h"
#include "adf.h"
//#include "SDC_init.h"
@@ -51,8 +59,8 @@
gCS_RTC = 1;
gCS_ADF = 1;
- FCTN_CDMS_INIT_RTC();/* rtc initialization*/
- FCTN_CDMS_SD_INIT();/* sd card initialization*/
+ //FCTN_CDMS_INIT_RTC();/* rtc initialization*/
+// FCTN_CDMS_SD_INIT();/* sd card initialization*/
// initialise_card();
// int result= initialise_card();
@@ -74,7 +82,7 @@
// *******************INITIALISATIONS END********************
/*starting the thread with signal*/
- inr.rise(&set_sig);
+ set_sig();
/*Calculating Stack used*/
