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: FreescaleIAP SimpleDMA mbed-rtos mbed
Fork of CDMS_CODE by
Diff: main.cpp
- Revision:
- 186:eb19a02f83d6
- Parent:
- 185:3b3cd96a7811
--- a/main.cpp Fri Jun 17 11:36:22 2016 +0000
+++ b/main.cpp Fri Jun 17 13:41:43 2016 +0000
@@ -33,41 +33,12 @@
#include "Compression.h"
#include "ThreadsAndFunctions.h"
-#define PL_TC(tm_ptr){\
- Base_tc *beacon_tc = new Short_tc;\
- beacon_tc->next_TC = NULL;\
- PUTshort_or_long(beacon_tc,SHORT_TC_CODE);\
- PUTcrc_pass(beacon_tc,0x1);\
- PUTexec_status(beacon_tc,0);\
- beacon_tc->TC_string[0] = 0x01;\
- beacon_tc->TC_string[1] = 0xE0;\
- beacon_tc->TC_string[2] = 0x81;\
- beacon_tc->TC_string[3] = 0xD0;\
- beacon_tc->TC_string[4] = 0x00;\
- beacon_tc->TC_string[5] = 0;\
- beacon_tc->TC_string[6] = 0;\
- beacon_tc->TC_string[7] = 0;\
- beacon_tc->TC_string[8] = 0;\
- uint16_t crc16 = crc16_gen(beacon_tc->TC_string, 9);\
- beacon_tc->TC_string[9] = (crc16 & 0xFF00)>>8;\
- beacon_tc->TC_string[10] = (crc16 & 0x00FF);\
- tm_ptr = FCTN_CDMS_RLY_TMTC(beacon_tc);\
-}
-
//void set_sig(){gSCIENCE_THREAD->signal_set(SCIENCE_SIGNAL);}
int main()
{
CDMS_I2C_GPIO = 0;
PYLD_I2C_GPIO = 0;
-
- gPC.printf("PL_TC sending\r\n");
-
- Base_tm *tm_ptr = new Short_tm;
- PL_TC(tm_ptr);
-
- gPC.printf("PL_TC sent");
-
//gLEDR = 1;
// ******************INITIALISATIONS START******************
@@ -119,6 +90,25 @@
master.frequency(400000);
+ Base_tm *tm_ptr = new Short_tm;
+ INIT_SCIENCE_PL(tm_ptr);
+ /*DELETE THE TM AFTER USE*/\
+ Base_tm *del_tm = tm_ptr;\
+ int overCount = 0;\
+ while( del_tm != NULL ){\
+ if( (overCount < TM_OVERFLOW_CONSTANT) ){\
+ Base_tm *temp = del_tm->next_TM;\
+ delete del_tm;\
+ del_tm = temp;\
+ ++overCount;\
+ }\
+ else{\
+ break;\
+ }\
+ }\
+
+ gPC.puts("waiting for PL data\r\n");
+
// *******************INITIALISATIONS END********************
//RtosTimer gCDMS_HK_TIMER(FCTN_CDMS_HK_MAIN, osTimerPeriodic);
