vr1.1
Dependencies: FreescaleIAP mbed-rtos mbed
Fork of CDMS_RTOS_v1_1 by
Diff: main.cpp
- Revision:
- 11:d6dc9074075b
- Parent:
- 9:7ff6d75cc09e
- Child:
- 12:cb3ee1ac3638
diff -r 2c8b9ebc79e9 -r d6dc9074075b main.cpp --- a/main.cpp Sat Jul 04 10:48:18 2015 +0000 +++ b/main.cpp Mon Jul 06 06:25:14 2015 +0000 @@ -8,6 +8,35 @@ Serial pc(USBTX, USBRX); +/*CDMS INIT*/ +void FCTN_CDMS_INIT() +{ + all_flags = all_flags|CDMS_INIT_STATUS; //setting the CDMS_INIT_STATUS Flag + + master.frequency(100000); //I2C master frequency initializing + irpt_2_slv = 1; //Interrupt pin to be pulled down in the beginning + + /*All Interrupt pin configuration*/ + pl_sc_data.rise(&ISR_PL_RCV_SC_DATA); + cdms_rcv_tc.rise(&ISR_CDMS_RLY_TC); + bae_tm_rcv.rise(&ISR_CDMS_RLY_TM); + pl_tm_rcv.rise(&ISR_CDMS_RLY_TM); + /*End*/ + + /*Initializing PYLD SPI*/ + pl_spi.format(8,3); // SPI format --> 16 bits, mode = 0 + pl_spi.frequency(1000000); + /*End*/ + + + FCTN_CDMS_HK_INIT(); + + FCTN_INIT_RTC(); + + int *status_sd = FCTN_INIT_SD(); +} +/*End*/ + /*All Threads*/ void T_CDMS_RLY_TC(void const *args) { @@ -76,24 +105,17 @@ int main() { printf("\n\r CDMS Activated \n"); - ptr_t_tc = new Thread (T_CDMS_RLY_TC); + + /*Initializing the threads*/ + ptr_t_tc = new Thread (T_CDMS_RLY_TC); ptr_t_tm = new Thread (T_CDMS_RLY_TM); ptr_t_sc_data = new Thread (T_PL_RCV_SC_DATA); - master.frequency(100000); - RtosTimer TIMER_HK_ACQ(T_SC,osTimerPeriodic); - TIMER_HK_ACQ.start(10000); - irpt_2_slv = 1; - pl_sc_data.rise(&ISR_PL_RCV_SC_DATA); - cdms_rcv_tc.rise(&ISR_CDMS_RLY_TC); - bae_tm_rcv.rise(&ISR_CDMS_RLY_TM); - pl_tm_rcv.rise(&ISR_CDMS_RLY_TM); + /*End*/ - pl_spi.format(8,3); // SPI format --> 16 bits, mode = 0 - pl_spi.frequency(1000000); + RtosTimer TIMER_HK_ACQ(T_SC,osTimerPeriodic); //Initializing RTOS Timer + TIMER_HK_ACQ.start(1000); //1 second RTOS Timer - FCTN_CDMS_HK_INIT(); - FCTN_INIT_RTC(); - int *status_sd = FCTN_INIT_SD(); + void FCTN_CDMS_INIT(); while(1); }