Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: FreescaleIAP SimpleDMA eeprom mbed-rtos mbed
Fork of CDMS_QM_03MAR2017_Flash_with_obsrs by
Diff: FMS_all.h
- Revision:
- 209:63e9c8f8b5d2
- Child:
- 214:6848a51af734
- Child:
- 224:3ac1f91e0ebc
diff -r d2ac4580960d -r 63e9c8f8b5d2 FMS_all.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/FMS_all.h Sat Jul 02 14:54:52 2016 +0000
@@ -0,0 +1,156 @@
+
+void P_PL_INIT();
+void P_PL_MAIN();
+void P_COM_INIT();
+void P_CDMS_HK_MAIN();
+void P_PL_RCV_SC_DATA();
+void P_CDMS_INIT_SD();
+void CDMS_SD_SW_ON();
+void CDMS_SD_SW_OFF();
+void SW_ON_BAE();
+void SW_OFF_BAE();
+void SW_ON_PL_BEE();
+void SW_OFF_PL_BEE();
+void SW_ON_PL_EPS();
+void SW_OFF_PL_EPS();
+void SW_ON_V_A_EN();
+void SW_OFF_V_A_EN();
+void RST_SD();
+void RST_BAE();
+void RST_PL_BEE();
+void RST_HK_COUNTER();
+uint8_t CDMS_RD_SD_HK(uint8_t *);
+void CDMS_INTERNAL_RESET();
+
+void P_PL_INIT()
+{
+
+}
+
+void P_PL_MAIN()
+{
+
+}
+
+void P_COM_INIT()
+{
+
+}
+
+void P_CDMS_HK_MAIN()
+{
+ //FCTN_CDMS_HK_MAIN();
+}
+
+void P_PL_RCV_SC_DATA()
+{
+
+}
+
+void P_CDMS_INIT_SD()
+{
+ FCTN_CDMS_SD_INIT();
+}
+
+void CDMS_SD_SW_ON()
+{
+ SD_SW_EN_DS = 0; //powering on SD
+}
+
+void CDMS_SD_SW_OFF()
+{
+ SD_SW_EN_DS = 0; //powering on SD
+}
+
+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()
+{
+
+}
+
+void SW_OFF_PL_EPS()
+{
+
+}
+
+void SW_ON_V_A_EN()
+{
+
+}
+
+void SW_OFF_V_A_EN()
+{
+
+}
+
+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
