working version
Dependencies: mbed mbed-rtos SimpleDMA FreescaleIAP eeprom
Fork of CDMS_CODE_FM_28JAN2017 by
FMS_all.h@222:7c79c2fed660, 2016-07-04 (annotated)
- 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?
User | Revision | Line number | New 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 | } |