CDMS code for testing sbc
Dependencies: FreescaleIAP SimpleDMA mbed-rtos mbed
Fork of CDMS_CODE by
main.cpp
- Committer:
- ee12b079
- Date:
- 2016-04-04
- Revision:
- 152:8e4155426581
- Parent:
- 151:e6c7d4f87704
- Child:
- 157:e808cdb56239
File content as of revision 152:8e4155426581:
// TESTING PUSH PULL IN MAIN CPP #include "mbed.h" uint8_t rcv_isr = 0; // flag for interrupt #define DEBUG 1 #define SDCARD 0 #define I2C_PL 0 #include "SimpleDMA.h" #include "dmaSPIslave.h" #include "rtos.h" #include "mbed_debug.h" #include "Structures.h" #include "pinconfig.h" #include "DefinitionsAndGlobals.h" #include "crc.h" #include "i2c.h" #include "COM_SND_TM_functions.h" #include "COM_SND_TM.h" #include "cdms_sd.h" //#include "CDMS_HK.h" #include "OBSRS.h" #include "adf.h" #include "COM_RCV_TC.h" #include "COM_MNG_TMTC.h" #include "COM_POWER_ON_TX.h" #include "COM_POWER_OFF_TX.h" #include "Compression.h" #include "ThreadsAndFunctions.h" //void set_sig(){gSCIENCE_THREAD->signal_set(SCIENCE_SIGNAL);} int main() { CDMS_I2C_GPIO = 0; //gLEDR = 1; // ******************INITIALISATIONS START****************** // COM RX RX1M.baud(1200); gRX_HEAD_DATA_NODE = new COM_RX_DATA_NODE; gRX_HEAD_DATA_NODE->next_node = NULL; gRX_CURRENT_DATA_NODE = gRX_HEAD_DATA_NODE; gRX_COUNT = 0; // gRX_CURRENT_PTR = gRX_CURRENT_DATA_NODE->values; RX1M.attach(&rx_read, Serial::RxIrq); #if I2c //I2C to Payload (depends on pl interrupt design) PYLD_I2C_Int.rise(&isr_pyldtm); #endif master.frequency(100000); // DEBUG //gPC.puts("welcome to mng_tm_tc\r\n"); gPC.baud(115200); // COMMON SPI // spi.format(8,0); // spi.frequency(1000000); // // // SD CARD // cs_sd = 1; // gCS_RTC = 1; // gCS_ADF = 1; // // //FCTN_CDMS_INIT_RTC();/* rtc initialization*/ // #if SDCARD // FCTN_CDMS_SD_INIT();/* sd card initialization*/ // #endif // // #if DEBUG // gPC.puts("welcome to mng_tmtc\r\n"); // #endif // // // COM_MNG_TMTC THREAD // gCOM_MNG_TMTC_THREAD = new Thread(COM_MNG_TMTC_FUN); // gCOM_MNG_TMTC_THREAD->set_priority(osPriorityAboveNormal); // #if DEBUG // gPC.puts("allocating threads\r\n"); // #endif // #if SDCARD // gSCIENCE_THREAD = new Thread(SCIENCE_FUN); // // gPC.puts("step one complete\r\n"); // gSCIENCE_THREAD->set_priority(osPriorityBelowNormal); // #endif // // #if DEBUG // gPC.puts("competed allocating threads\r\n"); // #endif // // *******************INITIALISATIONS END******************** //RtosTimer gCDMS_HK_TIMER(FCTN_CDMS_HK_MAIN, osTimerPeriodic); //gCDMS_HK_TIMER.start(5000); uint8_t TC[11] = {0x1, 0x60, 0x81, 0x21, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d, 0xd9}; uint8_t TM[134]; FCTN_I2C_WRITE((char*)TC,TC_SHORT_SIZE); wait(1); //TimeOut instead of wait if(BAE_I2C_GPIO == 1) { //printf("receiving...\r\n"); FCTN_I2C_READ((char*)TM,TM_LONG_SIZE); //printf("%s", tm_pointer->TM_string); } else { gPC.printf("bae_INTR NOT HIGH"); } while(true){ Thread::wait(osWaitForever); //state = gCOM_MNG_TMTC_THREAD->get_state() + '0'; gLEDG = !gLEDG; //gPC.putc(state); } }