things are working

Dependencies:   FreescaleIAP mbed-rtos mbed

Fork of CDMS_DEC_2016_jan by Team Fox

Committer:
cholletisaik777
Date:
Sat Jan 23 11:33:47 2016 +0000
Revision:
4:560716ec8414
Parent:
3:23cdab96a05d
things are working

Who changed what in which revision?

UserRevisionLine numberNew contents of line
cholletisaik777 0:bcbd76c86cde 1 #include "mbed.h"
cholletisaik777 0:bcbd76c86cde 2 #include "rtos.h"
cholletisaik777 0:bcbd76c86cde 3 #include "pinconfig.h"
cholletisaik777 0:bcbd76c86cde 4 #include "cdms_sd.h"
cholletisaik777 0:bcbd76c86cde 5 #include "structure.h"
cholletisaik777 0:bcbd76c86cde 6 #include "i2c.h"
cholletisaik777 0:bcbd76c86cde 7 #include "cdms_rtc.h"
cholletisaik777 0:bcbd76c86cde 8 #include "main_funcs.h"
pradeepvk2208 1:ad3b8a8032e2 9 #include "CDMS_HK.h"
cholletisaik777 0:bcbd76c86cde 10 #include "TMTC.h"
pradeepvk2208 1:ad3b8a8032e2 11 #include "main.h"
pradeepvk2208 1:ad3b8a8032e2 12
cholletisaik777 0:bcbd76c86cde 13
cholletisaik777 0:bcbd76c86cde 14 Serial pc(USBTX,USBRX);
cholletisaik777 0:bcbd76c86cde 15
cholletisaik777 0:bcbd76c86cde 16 Thread *ptr_t_sc_data;
cholletisaik777 0:bcbd76c86cde 17 Thread *ptr_t_tmtc;
cholletisaik777 0:bcbd76c86cde 18
cholletisaik777 0:bcbd76c86cde 19 InterruptIn pl_sc_data(PIN81);
pradeepvk2208 1:ad3b8a8032e2 20 InterruptIn cdms_rcv_tc(PIN38);
pradeepvk2208 1:ad3b8a8032e2 21 extern DigitalOut irpt_2_slv;
pradeepvk2208 1:ad3b8a8032e2 22
cholletisaik777 0:bcbd76c86cde 23
cholletisaik777 0:bcbd76c86cde 24 /* only for sd testing*/
cholletisaik777 0:bcbd76c86cde 25 uint8_t write_to_sd[512];
cholletisaik777 0:bcbd76c86cde 26 uint8_t read_from_sd[512];
cholletisaik777 0:bcbd76c86cde 27 /*end*/
cholletisaik777 0:bcbd76c86cde 28
cholletisaik777 0:bcbd76c86cde 29 Base_tc *tc_test = new Long_tc;
cholletisaik777 0:bcbd76c86cde 30 Base_tm *tm_test = new Long_tm;
cholletisaik777 0:bcbd76c86cde 31
pradeepvk2208 1:ad3b8a8032e2 32
pradeepvk2208 1:ad3b8a8032e2 33
pradeepvk2208 1:ad3b8a8032e2 34
cholletisaik777 0:bcbd76c86cde 35 void TSC_HK_BAE_CDMS_PL_MODE(void const *args)
cholletisaik777 0:bcbd76c86cde 36 {
pradeepvk2208 1:ad3b8a8032e2 37
pradeepvk2208 1:ad3b8a8032e2 38 FCTN_CDMS_HK_MAIN();
pradeepvk2208 1:ad3b8a8032e2 39
cholletisaik777 0:bcbd76c86cde 40 }
cholletisaik777 0:bcbd76c86cde 41
cholletisaik777 0:bcbd76c86cde 42 void BAE_HK()
cholletisaik777 0:bcbd76c86cde 43 {
cholletisaik777 0:bcbd76c86cde 44 printf("\n\rBAE_HK Function Executed\r\n");
cholletisaik777 0:bcbd76c86cde 45 }
cholletisaik777 0:bcbd76c86cde 46
pradeepvk2208 1:ad3b8a8032e2 47
cholletisaik777 0:bcbd76c86cde 48
cholletisaik777 0:bcbd76c86cde 49 void PL_MODE()
cholletisaik777 0:bcbd76c86cde 50 {
cholletisaik777 0:bcbd76c86cde 51 printf("\n\rPL_MODE Function Executed\r\n");
pradeepvk2208 1:ad3b8a8032e2 52
cholletisaik777 0:bcbd76c86cde 53 }
cholletisaik777 0:bcbd76c86cde 54
cholletisaik777 0:bcbd76c86cde 55 void T_CDMS_RLY_TMTC(void const *args)
cholletisaik777 0:bcbd76c86cde 56 {
pradeepvk2208 1:ad3b8a8032e2 57
cholletisaik777 3:23cdab96a05d 58 printf("\rrunning T_CDMS_RLY_TMTC\r\n");
cholletisaik777 3:23cdab96a05d 59 tc_test->TC_string[0] = 43;
cholletisaik777 3:23cdab96a05d 60 tc_test->TC_string[1] = 0x40;
cholletisaik777 3:23cdab96a05d 61 tc_test->TC_string[2] = 0x81;
cholletisaik777 3:23cdab96a05d 62 tc_test->TC_string[3] = 0x13;
cholletisaik777 0:bcbd76c86cde 63 for(int i=4;i < 135 ; i++)
cholletisaik777 0:bcbd76c86cde 64 tc_test->TC_string[i] = 43;
cholletisaik777 3:23cdab96a05d 65 printf("tc - %s", tc_test->TC_string);
cholletisaik777 0:bcbd76c86cde 66 tm_test = FCTN_CDMS_RLY_TMTC(tc_test);
cholletisaik777 0:bcbd76c86cde 67 printf("%s", tm_test->TM_string);
cholletisaik777 3:23cdab96a05d 68 // for(int i =0;i<134;i++)
cholletisaik777 0:bcbd76c86cde 69 // {
cholletisaik777 0:bcbd76c86cde 70 // printf("ack");
cholletisaik777 0:bcbd76c86cde 71 // printf("%c", tm_test->TM_string[i]);
cholletisaik777 0:bcbd76c86cde 72 // }
cholletisaik777 0:bcbd76c86cde 73 }
cholletisaik777 0:bcbd76c86cde 74
cholletisaik777 0:bcbd76c86cde 75 void T_PL_RCV_SC_DATA(void const *args)
cholletisaik777 0:bcbd76c86cde 76 {
cholletisaik777 0:bcbd76c86cde 77 while(1)
cholletisaik777 0:bcbd76c86cde 78 {
cholletisaik777 0:bcbd76c86cde 79 Thread::signal_wait(0x1);
pradeepvk2208 1:ad3b8a8032e2 80 //uint8_t* buff=FCTN_PL_RCV_SC_DATA();
pradeepvk2208 1:ad3b8a8032e2 81 uint8_t* buff;
cholletisaik777 0:bcbd76c86cde 82 FCTN_COM_COMP_SC_DATA();
cholletisaik777 0:bcbd76c86cde 83 FCTN_CDMS_RD_RTC();
pradeepvk2208 1:ad3b8a8032e2 84 uint8_t fsc=FCTN_SD_MNGR(0x0);
pradeepvk2208 1:ad3b8a8032e2 85 SD_WRITE(buff,fsc,0x0);
pradeepvk2208 1:ad3b8a8032e2 86 /*for(int i=0;i<512;i++)
cholletisaik777 0:bcbd76c86cde 87 {
cholletisaik777 0:bcbd76c86cde 88 printf("%d",read_from_sd[i]);
pradeepvk2208 1:ad3b8a8032e2 89 }*/
cholletisaik777 0:bcbd76c86cde 90 }
cholletisaik777 0:bcbd76c86cde 91 }
cholletisaik777 0:bcbd76c86cde 92
cholletisaik777 0:bcbd76c86cde 93 void ISR_PL_RCV_SC_DATA()
cholletisaik777 0:bcbd76c86cde 94 {
cholletisaik777 0:bcbd76c86cde 95 ptr_t_sc_data->signal_set(0x1);
cholletisaik777 0:bcbd76c86cde 96 }
cholletisaik777 0:bcbd76c86cde 97
cholletisaik777 0:bcbd76c86cde 98 void FCTN_COM_COMP_SC_DATA()
cholletisaik777 0:bcbd76c86cde 99 {
cholletisaik777 0:bcbd76c86cde 100 printf("\n\rFCTN_COM_COMP_SC_DATA Function Executed\r\n");
cholletisaik777 0:bcbd76c86cde 101 }
cholletisaik777 0:bcbd76c86cde 102
pradeepvk2208 1:ad3b8a8032e2 103
pradeepvk2208 1:ad3b8a8032e2 104
pradeepvk2208 1:ad3b8a8032e2 105 void ISR_TMTC_THREAD()
cholletisaik777 0:bcbd76c86cde 106 {
cholletisaik777 3:23cdab96a05d 107 ptr_t_tmtc->signal_set(0x5);
cholletisaik777 0:bcbd76c86cde 108 }
pradeepvk2208 1:ad3b8a8032e2 109
cholletisaik777 0:bcbd76c86cde 110
cholletisaik777 0:bcbd76c86cde 111 int main()
cholletisaik777 0:bcbd76c86cde 112 {
pradeepvk2208 1:ad3b8a8032e2 113 irpt_2_slv=0;
pradeepvk2208 1:ad3b8a8032e2 114 FCTN_CDMS_SD_INIT();
cholletisaik777 0:bcbd76c86cde 115 FCTN_CDMS_INIT_RTC();
cholletisaik777 4:560716ec8414 116 RtosTimer TIMER_HK_ACQ(TSC_HK_BAE_CDMS_PL_MODE,osTimerPeriodic);
cholletisaik777 4:560716ec8414 117 RtosTimer TIMER_TMTC(T_CDMS_RLY_TMTC,osTimerPeriodic);
pradeepvk2208 1:ad3b8a8032e2 118 TIMER_HK_ACQ.start(20000);
cholletisaik777 4:560716ec8414 119 TIMER_TMTC.start(10000);
cholletisaik777 3:23cdab96a05d 120 //ptr_t_tmtc = new Thread (T_CDMS_RLY_TMTC);
cholletisaik777 0:bcbd76c86cde 121 ptr_t_sc_data = new Thread (T_PL_RCV_SC_DATA);
cholletisaik777 0:bcbd76c86cde 122 pl_sc_data.rise(&ISR_PL_RCV_SC_DATA);
cholletisaik777 3:23cdab96a05d 123
pradeepvk2208 1:ad3b8a8032e2 124 while(1)
pradeepvk2208 1:ad3b8a8032e2 125 {
pradeepvk2208 1:ad3b8a8032e2 126 Thread::wait(10);
pradeepvk2208 1:ad3b8a8032e2 127
pradeepvk2208 1:ad3b8a8032e2 128 }
cholletisaik777 0:bcbd76c86cde 129 }