CDMS code for testing sbc

Dependencies:   FreescaleIAP SimpleDMA mbed-rtos mbed

Fork of CDMS_CODE by shubham c

Revision:
216:570251b23c7b
Parent:
214:867de6d350fa
Child:
217:93505a6f8db7
--- a/DefinitionsAndGlobals.h	Sun Jul 03 09:26:42 2016 +0000
+++ b/DefinitionsAndGlobals.h	Sun Jul 03 09:47:05 2016 +0000
@@ -3,152 +3,150 @@
 #define bypass_adf 1
 
 // COM_RX
-    #define RX_TIMEOUT_LIMIT 0.5
-    //#define COM_RX_UART_TX PTE20    // For bypassing RX1M (SET BAUD RATE 1200) #define COM_RX_UART_TX USBTX
-    //#define COM_RX_UART_RX PTE21    // For bypassing RX1M (SET BAUD RATE 1200) #define COM_RX_UART_RX USBRX
-    
-    #define COM_RX_UART_TX USBTX
-    #define COM_RX_UART_RX USBRX
-    
+#define RX_TIMEOUT_LIMIT 0.5
+//#define COM_RX_UART_TX PTE20    // For bypassing RX1M (SET BAUD RATE 1200) #define COM_RX_UART_TX USBTX
+//#define COM_RX_UART_RX PTE21    // For bypassing RX1M (SET BAUD RATE 1200) #define COM_RX_UART_RX USBRX
+
+#define COM_RX_UART_TX USBTX
+#define COM_RX_UART_RX USBRX
+
 // COMMON SPI
-    #define SPI_MOSI PTE1
-    #define SPI_MISO PTE3
-    #define SPI_CLK PTE2
-    #define SPI_CS_ADF PTA15
-    #define SPI_CS_SDC PIN20
-    #define SPI_CS_RTC PIN26
-    
+#define SPI_MOSI PTE1
+#define SPI_MISO PTE3
+#define SPI_CLK PTE2
+#define SPI_CS_ADF PTA15
+#define SPI_CS_SDC PIN20
+#define SPI_CS_RTC PIN26
+
 // COM_TX
-    #define COM_TX_CONFIG_LIMIT 3
-    #define COM_TX_TICKER_LIMIT 32
+#define COM_TX_CONFIG_LIMIT 3
+#define COM_TX_TICKER_LIMIT 32
 
 // ADF INTERRUPT
-    #define ADF_IRQ PTA14
-    
+#define ADF_IRQ PTA14
+
 //I2C - Payload to CDMS (need to change while using CDMS hardware);
-    I2C master(PIN32,PIN31);
-    DigitalIn PL_I2C_Intr(PTC13);
-    DigitalOut PL_I2C_GPIO(PTC1);
-            
+I2C master(PIN32,PIN31);
+DigitalIn PL_I2C_Intr(PTC13);
+DigitalOut PL_I2C_GPIO(PTC1);
+
 //I2C - CDMS to BAE
-    DigitalIn BAE_I2C_GPIO(PIN39);
-    DigitalOut CDMS_I2C_GPIO(PIN67);
+DigitalIn BAE_I2C_GPIO(PIN39);
+DigitalOut CDMS_I2C_GPIO(PIN67);
 
 // TC LIST
-    #define TCL_STATE_INCOMPLETE 0x00
-    #define TCL_STATE_ABORTED 0x01
-    #define TCL_STATE_EXECUTING 0x02   
-    #define TCL_STATE_COMPLETED 0x03
+#define TCL_STATE_INCOMPLETE 0x00
+#define TCL_STATE_ABORTED 0x03
+#define TCL_STATE_EXECUTING 0x04
+#define TCL_STATE_COMPLETED 0x05
+#define TCL_STATE_EXCEEDED_LIMIT 0x06
 
 // LIST OF FLAGS
-    #define UART_INT_FLAG 0x0001
-    #define NEW_TC_RECEIVED 0x0002
-    #define COM_SESSION_FLAG 0x0004
-    #define COM_RX_FLAG 0x0008
-    #define COM_MNG_TMTC_RUNNING_FLAG 0x0010
-    #define COM_SESSION_VALIDITY 0x0020
-    #define ALL_CRC_PASS_FLAG 0x0040
-    #define COM_PA_HOT_FLAG 0x0080
-    #define COM_PA_OC_FLAG 0x8000
-    #define COM_TX_FLAG 0x0100
-    #define COM_SESSION_TIMEOUT_FLAG 0x0200
-    #define COM_AUTO_POWER_OFF_BAE_FLAG 0x0400
-    #define BAE_SW_EN_FLAG 0x0800
-    #define RF_SW_STATUS_FLAG 0x1000
-    #define COM_INIT_STATUS_FLAG 0x2000
-    #define COM_TX_STATUS_FLAG 0x4000
+#define UART_INT_FLAG 0x0001
+#define NEW_TC_RECEIVED 0x0002
+#define COM_SESSION_FLAG 0x0004
+#define COM_RX_FLAG 0x0008
+#define COM_MNG_TMTC_RUNNING_FLAG 0x0010
+#define COM_SESSION_VALIDITY 0x0020
+#define ALL_CRC_PASS_FLAG 0x0040
+#define COM_PA_HOT_FLAG 0x0080
+#define COM_TX_FLAG 0x0100
+#define COM_SESSION_TIMEOUT_FLAG 0x0200
+#define COM_AUTO_POWER_OFF_BAE_FLAG 0x0400
+#define BAE_SW_EN_FLAG 0x0800
+#define RF_SW_STATUS_FLAG 0x1000
+#define COM_INIT_STATUS_FLAG 0x2000
+#define COM_TX_STATUS_FLAG 0x4000
 
 //RF relay STATUS
-    #define RF_COM_TX 0
-    #define RF_BCN 1
+#define RF_COM_TX 0
+#define RF_BCN 1
 
 // COM_MNG_TMTC THREAD
-    #define SESSION_TIME_LIMIT 1500
-    #define COM_RX_DISABLE_TIMEOUT 10
-    #define COM_MNG_TMTC_SIGNAL_UART_INT 0x01
-    #define COM_MNG_TMTC_SIGNAL_ADF_NSD 0x02
-    #define COM_MNG_TMTC_SIGNAL_ADF_SD 0x03
-    #define SCIENCE_SIGNAL 0x04
+#define SESSION_TIME_LIMIT 1500
+#define COM_MNG_TMTC_SIGNAL_UART_INT 0x01
+#define COM_MNG_TMTC_SIGNAL_ADF_NSD 0x02
+#define COM_MNG_TMTC_SIGNAL_ADF_SD 0x03
+#define SCIENCE_SIGNAL 0x04
 // COM_MNG_TMTC
-    #define COM_PA_COOLING_TIME_LIMIT 20
-    #define COM_MAX_TC_LIMIT 256
-    #define TM_ACK_CODE_INDEX 2
-    #define CRC_FAIL_NACK_CODE 0x01
-    
-    // call sign
-    #define PSC_CALLSIGN 0x00
-    #define APID_CALLSIGN 0x00
-    
-    // max value of telecommands in a tcl
-    #define TCL_OVERFLOW_CONSTANT 256
-    #define TM_OVERFLOW_CONSTANT 256
-    #define BYTE_OVERFLOW_CONSTANT 35000
+#define COM_PA_COOLING_TIME_LIMIT 20
+#define COM_MAX_TC_LIMIT 200
+#define TM_ACK_CODE_INDEX 2
+#define CRC_FAIL_NACK_CODE 0x01
+
+// call sign
+#define PSC_CALLSIGN 0x00
+#define APID_CALLSIGN 0x00
+
+// max value of telecommands in a tcl
+#define TCL_OVERFLOW_CONSTANT 256
+#define TM_OVERFLOW_CONSTANT 256
+
+// starting value of packet sequence count at each pass
+#define PSC_START_VALUE 1
 
-    // starting value of packet sequence count at each pass 
-    #define PSC_START_VALUE 1
-    
-    // APID list
-    #define APID_COM 0
-    #define APID_BAE 1
-    #define APID_CDMS 2
-    #define APID_SPEED 3
-    
-    //SERVICE
-    #define SERVICE_OBOSC 0xB
-    #define SERVICE_OBSRS 0xF
-    
-    // HIGH PRIORITY TC - priority list
-    // not correct values here
-    #define HPTC1 5
-    #define HPTC2 6
-    // Add more entries above
-    
-    // SIZE of tc in bytes
-    #define TC_SHORT_SIZE 11
-    #define TC_LONG_SIZE 135
-    
-    // TMID list
-    #define TMID_ACK_L1 0xA
-    #define TMID_ACK_L234 0xB
-    #define TMID_TCL 0x7
-    #define TMID_CALL_SIGN 0xE
+// APID list
+#define APID_COM 0
+#define APID_BAE 1
+#define APID_CDMS 2
+#define APID_SPEED 3
+
+//SERVICE
+#define SERVICE_OBOSC 0xB
+#define SERVICE_OBSRS 0xF
+
+// HIGH PRIORITY TC - priority list
+// not correct values here
+#define HPTC1 5
+#define HPTC2 6
+// Add more entries above
+
+// SIZE of tc in bytes
+#define TC_SHORT_SIZE 11
+#define TC_LONG_SIZE 135
+
+// TMID list
+#define TMID_ACK_L1 0xA
+#define TMID_ACK_L234 0xB
+#define TMID_TCL 0x7
+#define TMID_CALL_SIGN 0xE
 
 // OBOSC SERVICE SUBTYPE
-    #define OBOSC_TCL_MAX_SHORT_SIZE 11
-    #define OBOSC_LONG_TC_FIRST_HALF_SIZE 67
-    #define OBOSC_LONG_TC_SECOND_HALF_SIZE 68
-    #define OBOSC_TCL_TAG_LONG_FIRST_HALF 0x10
-    #define OBOSC_TCL_TAG_LONG_SECOND_HALF 0x11
+#define OBOSC_TCL_MAX_SHORT_SIZE 11
+#define OBOSC_LONG_TC_FIRST_HALF_SIZE 67
+#define OBOSC_LONG_TC_SECOND_HALF_SIZE 68
+#define OBOSC_TCL_TAG_LONG_FIRST_HALF 0x10
+#define OBOSC_TCL_TAG_LONG_SECOND_HALF 0x11
 
-    #define OBOSC_SUB_DISABLE 0x01
-    #define OBOSC_SUB_RETRY 0x05
-    #define OBOSC_SUB_REP_TCLD 0x06
-    #define OBOSC_SUB_REP_LE 0x0F
-    #define OBOSC_SUB_RESET 0x07
-    
+#define OBOSC_SUB_DISABLE 0x01
+#define OBOSC_SUB_RETRY 0x05
+#define OBOSC_SUB_REP_TCLD 0x06
+#define OBOSC_SUB_REP_LE 0x0F
+#define OBOSC_SUB_RESET 0x07
+
 // PAYLOAD or SCIENCE
-    #define PAYLOAD_BUFFER_LENGTH 6723
-    #define PAY_SPI_MOSI PTE18
-    #define PAY_SPI_MISO PTE19
-    #define PAY_SPI_CLK PTE17
-    #define PAY_SPI_CS PTE16
+#define PAYLOAD_BUFFER_LENGTH 6723
+#define PAY_SPI_MOSI PTE18
+#define PAY_SPI_MISO PTE19
+#define PAY_SPI_CLK PTE17
+#define PAY_SPI_CS PTE16
 
 //BEACON
-    #define BCN_APID_SOURCE 0x41
-    #define BCN_SERVICE 0x81
-    
+#define BCN_APID_SOURCE 0x41
+#define BCN_SERVICE 0x81
+
 //BAE
-    #define BAE_APID_SOURCE 0x81
-    #define BAE_SERVICE 0x81
-    #define BAE_POWER_ON_PID 0x13
-    #define BAE_POWER_OFF_PID 0x23
-    #define BAE_RESET_PID 0x33
+#define BAE_APID_SOURCE 0x81
+#define BAE_SERVICE 0x81
+#define BAE_POWER_ON_PID 0x13
+#define BAE_POWER_OFF_PID 0x23
+#define BAE_RESET_PID 0x33
 
 //RF RELAY
-    #define RF_RELAY_CNTRL_TX PTA7
-    #define RF_RELAY_CNTRL_BCN PTA12 
+#define RF_RELAY_CNTRL_TX PTA7
+#define RF_RELAY_CNTRL_BCN PTA12
 
-    
+
 // ****************GLOBAL VARIABLES******************
 // DEBUG
 Serial gPC( USBTX, USBRX );
@@ -161,7 +159,6 @@
 COM_RX_DATA_NODE *gRX_CURRENT_DATA_NODE = NULL;
 // uint8_t *gRX_CURRENT_PTR = NULL;
 uint32_t gRX_COUNT = 0;
-uint16_t gTOTAL_RAW_BYTES = 0;
 uint16_t gTOTAL_INCORRECT_SIZE_TC = 0x00;
 uint16_t gTOTAL_CRC_FAIL_TC = 0x00;
 uint16_t gTOTAL_REPEATED_TC = 0x00;
@@ -194,7 +191,6 @@
 Thread* gCOM_MNG_TMTC_THREAD = NULL;
 Timeout gRX_TIMEOUT;
 Timeout gSESSION_TIMEOUT;
-Timeout gCOM_RX_DISABLE;
 
 // COM_MNG_TMTC
 
@@ -226,7 +222,7 @@
 uint8_t CDMS_HEALTH_DATA[128];
 uint8_t CDMS_RAM[59];
 uint16_t GPIO_STATUS;
-uint8_t CDMS_HK_MAIN_STATUS;    
+uint8_t CDMS_HK_MAIN_STATUS;
 uint8_t COMRX_STATUS;
 uint8_t RTC_FAULTCOUNT;
 uint16_t SD_FAULTCOUNT;
@@ -303,4 +299,23 @@
 uint8_t CDMS_STANDBY_PL;
 uint8_t CDMS_INIT_STATUS;
 uint8_t CDMS_HK_STATUS;
-uint8_t CDMS_RTC_BL;
\ No newline at end of file
+uint8_t CDMS_RTC_BL;
+
+//FLASH parameters
+uint8_t EPS_V_A_EN_STATUS;
+uint8_t BAE_SW_STATUS;
+uint8_t CDMS_SD_SW_STATUS;
+uint8_t PL_BEE_SW_STATUS =0 ;
+uint8_t PL_EPS_LATCH_SW_EN;
+uint8_t RTC_INIT_STATUS;
+uint8_t CDMS_RTC_DISABLE;
+uint8_t CDMS_RESET_COUNTER;
+uint8_t TIME_LATEST_CDSMS_RESET;
+uint8_t COM_TC_BYTES_LIMIT;
+uint8_t COM_RX_CURRENT_MAX;
+uint8_t COM_RX_DISABLE_TIMEOUT;
+uint8_t COM_PA_TMP_HIGH;
+uint8_t COM_PA_RECOVERY_TIMEOUT;
+uint8_t COM_SESSION_TIMEOUT;
+uint8_t COM_RSSI_MIN;
+uint8_t SD_LIB_BLK_CURRENT_NMBR;
\ No newline at end of file