CDMS code for testing sbc

Dependencies:   FreescaleIAP SimpleDMA mbed-rtos mbed

Fork of CDMS_CODE by shubham c

Committer:
chaithanyarss
Date:
Mon Jul 04 08:00:53 2016 +0000
Revision:
222:7c79c2fed660
FMS_all.h added. Still working;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
chaithanyarss 222:7c79c2fed660 1
chaithanyarss 222:7c79c2fed660 2 void P_PL_INIT();
chaithanyarss 222:7c79c2fed660 3 void P_PL_MAIN();
chaithanyarss 222:7c79c2fed660 4 void P_COM_INIT();
chaithanyarss 222:7c79c2fed660 5 void P_CDMS_HK_MAIN();
chaithanyarss 222:7c79c2fed660 6 void P_PL_RCV_SC_DATA();
chaithanyarss 222:7c79c2fed660 7 void P_CDMS_INIT_SD();
chaithanyarss 222:7c79c2fed660 8 void CDMS_SD_SW_ON();
chaithanyarss 222:7c79c2fed660 9 void CDMS_SD_SW_OFF();
chaithanyarss 222:7c79c2fed660 10 void SW_ON_BAE();
chaithanyarss 222:7c79c2fed660 11 void SW_OFF_BAE();
chaithanyarss 222:7c79c2fed660 12 void SW_ON_PL_BEE();
chaithanyarss 222:7c79c2fed660 13 void SW_OFF_PL_BEE();
chaithanyarss 222:7c79c2fed660 14 void SW_ON_PL_EPS();
chaithanyarss 222:7c79c2fed660 15 void SW_OFF_PL_EPS();
chaithanyarss 222:7c79c2fed660 16 void SW_ON_V_A_EN();
chaithanyarss 222:7c79c2fed660 17 void SW_OFF_V_A_EN();
chaithanyarss 222:7c79c2fed660 18 void RST_SD();
chaithanyarss 222:7c79c2fed660 19 void RST_BAE();
chaithanyarss 222:7c79c2fed660 20 void RST_PL_BEE();
chaithanyarss 222:7c79c2fed660 21 void RST_HK_COUNTER();
chaithanyarss 222:7c79c2fed660 22 uint8_t CDMS_RD_SD_HK(uint8_t *);
chaithanyarss 222:7c79c2fed660 23 void CDMS_RESET();
chaithanyarss 222:7c79c2fed660 24 void CDMS_INTERNAL_RESET();
chaithanyarss 222:7c79c2fed660 25
chaithanyarss 222:7c79c2fed660 26 void P_PL_INIT()
chaithanyarss 222:7c79c2fed660 27 {
chaithanyarss 222:7c79c2fed660 28
chaithanyarss 222:7c79c2fed660 29 }
chaithanyarss 222:7c79c2fed660 30
chaithanyarss 222:7c79c2fed660 31 void P_PL_MAIN()
chaithanyarss 222:7c79c2fed660 32 {
chaithanyarss 222:7c79c2fed660 33
chaithanyarss 222:7c79c2fed660 34 }
chaithanyarss 222:7c79c2fed660 35
chaithanyarss 222:7c79c2fed660 36 void P_COM_INIT()
chaithanyarss 222:7c79c2fed660 37 {
chaithanyarss 222:7c79c2fed660 38
chaithanyarss 222:7c79c2fed660 39 }
chaithanyarss 222:7c79c2fed660 40
chaithanyarss 222:7c79c2fed660 41 void P_CDMS_HK_MAIN()
chaithanyarss 222:7c79c2fed660 42 {
chaithanyarss 222:7c79c2fed660 43 //FCTN_CDMS_HK_MAIN();
chaithanyarss 222:7c79c2fed660 44 }
chaithanyarss 222:7c79c2fed660 45
chaithanyarss 222:7c79c2fed660 46 void P_PL_RCV_SC_DATA()
chaithanyarss 222:7c79c2fed660 47 {
chaithanyarss 222:7c79c2fed660 48
chaithanyarss 222:7c79c2fed660 49 }
chaithanyarss 222:7c79c2fed660 50
chaithanyarss 222:7c79c2fed660 51 void P_CDMS_INIT_SD()
chaithanyarss 222:7c79c2fed660 52 {
chaithanyarss 222:7c79c2fed660 53 FCTN_CDMS_SD_INIT();
chaithanyarss 222:7c79c2fed660 54 }
chaithanyarss 222:7c79c2fed660 55
chaithanyarss 222:7c79c2fed660 56 void CDMS_SD_SW_ON()
chaithanyarss 222:7c79c2fed660 57 {
chaithanyarss 222:7c79c2fed660 58 SD_SW_EN_DS = 0; //powering on SD
chaithanyarss 222:7c79c2fed660 59 }
chaithanyarss 222:7c79c2fed660 60
chaithanyarss 222:7c79c2fed660 61 void CDMS_SD_SW_OFF()
chaithanyarss 222:7c79c2fed660 62 {
chaithanyarss 222:7c79c2fed660 63 SD_SW_EN_DS = 0; //powering on SD
chaithanyarss 222:7c79c2fed660 64 }
chaithanyarss 222:7c79c2fed660 65
chaithanyarss 222:7c79c2fed660 66 void SW_ON_BAE()
chaithanyarss 222:7c79c2fed660 67 {
chaithanyarss 222:7c79c2fed660 68 BAE_SW_EN_DS = 0; //Power ON BAE
chaithanyarss 222:7c79c2fed660 69 }
chaithanyarss 222:7c79c2fed660 70
chaithanyarss 222:7c79c2fed660 71 void SW_OFF_BAE()
chaithanyarss 222:7c79c2fed660 72 {
chaithanyarss 222:7c79c2fed660 73 BAE_SW_EN_DS = 1; //Switch OFF BAE
chaithanyarss 222:7c79c2fed660 74 }
chaithanyarss 222:7c79c2fed660 75
chaithanyarss 222:7c79c2fed660 76 void SW_ON_PL_BEE()
chaithanyarss 222:7c79c2fed660 77 {
chaithanyarss 222:7c79c2fed660 78 PL_SW_EN_DS = 0; //Power ON PL
chaithanyarss 222:7c79c2fed660 79 }
chaithanyarss 222:7c79c2fed660 80
chaithanyarss 222:7c79c2fed660 81 void SW_OFF_PL_BEE()
chaithanyarss 222:7c79c2fed660 82 {
chaithanyarss 222:7c79c2fed660 83 PL_SW_EN_DS = 1; // switching OFF PL
chaithanyarss 222:7c79c2fed660 84 }
chaithanyarss 222:7c79c2fed660 85
chaithanyarss 222:7c79c2fed660 86 void SW_ON_PL_EPS()
chaithanyarss 222:7c79c2fed660 87 {
chaithanyarss 222:7c79c2fed660 88
chaithanyarss 222:7c79c2fed660 89 }
chaithanyarss 222:7c79c2fed660 90
chaithanyarss 222:7c79c2fed660 91 void SW_OFF_PL_EPS()
chaithanyarss 222:7c79c2fed660 92 {
chaithanyarss 222:7c79c2fed660 93
chaithanyarss 222:7c79c2fed660 94 }
chaithanyarss 222:7c79c2fed660 95
chaithanyarss 222:7c79c2fed660 96 void SW_ON_V_A_EN()
chaithanyarss 222:7c79c2fed660 97 {
chaithanyarss 222:7c79c2fed660 98
chaithanyarss 222:7c79c2fed660 99 }
chaithanyarss 222:7c79c2fed660 100
chaithanyarss 222:7c79c2fed660 101 void SW_OFF_V_A_EN()
chaithanyarss 222:7c79c2fed660 102 {
chaithanyarss 222:7c79c2fed660 103
chaithanyarss 222:7c79c2fed660 104 }
chaithanyarss 222:7c79c2fed660 105
chaithanyarss 222:7c79c2fed660 106 void RST_SD()
chaithanyarss 222:7c79c2fed660 107 {
chaithanyarss 222:7c79c2fed660 108 SD_SW_EN_DS = 1; //switching off SD card
chaithanyarss 222:7c79c2fed660 109 wait_ms(10);
chaithanyarss 222:7c79c2fed660 110 SD_SW_EN_DS = 0;
chaithanyarss 222:7c79c2fed660 111 FCTN_CDMS_SD_INIT();
chaithanyarss 222:7c79c2fed660 112 }
chaithanyarss 222:7c79c2fed660 113
chaithanyarss 222:7c79c2fed660 114 void RST_BAE()
chaithanyarss 222:7c79c2fed660 115 {
chaithanyarss 222:7c79c2fed660 116 BAE_SW_EN_DS = 1; //Switch OFF BAE
chaithanyarss 222:7c79c2fed660 117 wait_ms(10);
chaithanyarss 222:7c79c2fed660 118 BAE_SW_EN_DS = 0; //Switch ON BAE
chaithanyarss 222:7c79c2fed660 119 }
chaithanyarss 222:7c79c2fed660 120
chaithanyarss 222:7c79c2fed660 121 void RST_PL_BEE()
chaithanyarss 222:7c79c2fed660 122 {
chaithanyarss 222:7c79c2fed660 123 PL_SW_EN_DS = 1; // switching OFF PL
chaithanyarss 222:7c79c2fed660 124 wait_ms(10);
chaithanyarss 222:7c79c2fed660 125 PL_SW_EN_DS = 0; // Switch ON PL
chaithanyarss 222:7c79c2fed660 126 }
chaithanyarss 222:7c79c2fed660 127
chaithanyarss 222:7c79c2fed660 128 void RST_HK_COUNTER()
chaithanyarss 222:7c79c2fed660 129 {
chaithanyarss 222:7c79c2fed660 130 firstCount = true;
chaithanyarss 222:7c79c2fed660 131 }
chaithanyarss 222:7c79c2fed660 132
chaithanyarss 222:7c79c2fed660 133 uint8_t CDMS_RD_SD_HK(uint8_t *sd_statusbits)
chaithanyarss 222:7c79c2fed660 134 {
chaithanyarss 222:7c79c2fed660 135 uint8_t p;
chaithanyarss 222:7c79c2fed660 136 uint8_t ACK;
chaithanyarss 222:7c79c2fed660 137 if(SD_SW_EN_DS != DEVICE_POWERED)
chaithanyarss 222:7c79c2fed660 138 {
chaithanyarss 222:7c79c2fed660 139 ACK = 0x89;
chaithanyarss 222:7c79c2fed660 140 SD_RD_ERROR = 1;
chaithanyarss 222:7c79c2fed660 141 //Generate TM
chaithanyarss 222:7c79c2fed660 142 }
chaithanyarss 222:7c79c2fed660 143 else
chaithanyarss 222:7c79c2fed660 144 {
chaithanyarss 222:7c79c2fed660 145 p = disk_read_statusbits(sd_statusbits);
chaithanyarss 222:7c79c2fed660 146 if(p == 0)
chaithanyarss 222:7c79c2fed660 147 ACK = 0xA0;
chaithanyarss 222:7c79c2fed660 148 else
chaithanyarss 222:7c79c2fed660 149 ACK = 0x89;
chaithanyarss 222:7c79c2fed660 150 }
chaithanyarss 222:7c79c2fed660 151 return ACK;
chaithanyarss 222:7c79c2fed660 152 }
chaithanyarss 222:7c79c2fed660 153
chaithanyarss 222:7c79c2fed660 154 void CDMS_RESET()
chaithanyarss 222:7c79c2fed660 155 {
chaithanyarss 222:7c79c2fed660 156
chaithanyarss 222:7c79c2fed660 157 }
chaithanyarss 222:7c79c2fed660 158
chaithanyarss 222:7c79c2fed660 159 void CDMS_INTERNAL_RESET()
chaithanyarss 222:7c79c2fed660 160 {
chaithanyarss 222:7c79c2fed660 161 NVIC_SystemReset();
chaithanyarss 222:7c79c2fed660 162 }