working version
Dependencies: mbed mbed-rtos SimpleDMA FreescaleIAP eeprom
Fork of CDMS_CODE_FM_28JAN2017 by
Diff: FMS_all.h
- Revision:
- 207:28a07943dded
- Parent:
- 206:fba4aeebf004
--- a/FMS_all.h Thu Jun 30 14:00:33 2016 +0000 +++ b/FMS_all.h Sat Jul 02 10:48:30 2016 +0000 @@ -19,33 +19,35 @@ void RST_BAE(); void RST_PL_BEE(); void RST_HK_COUNTER(); +uint8_t CDMS_RD_SD_HK(uint8_t *); +void CDMS_INTERNAL_RESET(); -uint8_t P_PL_INIT() +void P_PL_INIT() { } -uint8_t P_PL_MAIN() +void P_PL_MAIN() { } -uint8_t P_COM_INIT() +void P_COM_INIT() { } -uint8_t P_CDMS_HK_MAIN() +void P_CDMS_HK_MAIN() { - FCTN_CDMS_HK_MAIN(); + //FCTN_CDMS_HK_MAIN(); } -uint8_t P_PL_RCV_SC_DATA() +void P_PL_RCV_SC_DATA() { - + } -uint8_t P_CDMS_INIT_SD() +void P_CDMS_INIT_SD() { FCTN_CDMS_SD_INIT(); } @@ -62,22 +64,22 @@ void SW_ON_BAE() { - + BAE_SW_EN_DS = 0; //Power ON BAE } void SW_OFF_BAE() { - + BAE_SW_EN_DS = 1; //Switch OFF BAE } void SW_ON_PL_BEE() { - + PL_SW_EN_DS = 0; //Power ON PL } void SW_OFF_PL_BEE() { - + PL_SW_EN_DS = 1; // switching OFF PL } void SW_ON_PL_EPS() @@ -92,7 +94,7 @@ void SW_ON_V_A_EN() { - + } void SW_OFF_V_A_EN() @@ -102,20 +104,53 @@ void RST_SD() { - + SD_SW_EN_DS = 1; //switching off SD card + wait_ms(10); + SD_SW_EN_DS = 0; + FCTN_CDMS_SD_INIT(); } void RST_BAE() { - + BAE_SW_EN_DS = 1; //Switch OFF BAE + wait_ms(10); + BAE_SW_EN_DS = 0; //Switch ON BAE } void RST_PL_BEE() { - + PL_SW_EN_DS = 1; // switching OFF PL + wait_ms(10); + PL_SW_EN_DS = 0; // Switch ON PL } void RST_HK_COUNTER() { + firstCount = true; +} + +uint8_t CDMS_RD_SD_HK(uint8_t *sd_statusbits) +{ + uint8_t p; + uint8_t ACK; + if(SD_SW_EN_DS != DEVICE_POWERED) + { + ACK = 0x89; + SD_RD_ERROR = 1; + //Generate TM + } + else + { + p = disk_read_statusbits(sd_statusbits); + if(p == 0) + ACK = 0xA0; + else + ACK = 0x89; + } + return ACK; +} + +void CDMS_INTERNAL_RESET() +{ -} +} \ No newline at end of file