samp Srinivasan / Mbed 2 deprecated CDMS_CODE_FROM13JAN2017

Dependencies:   FreescaleIAP SimpleDMA mbed-rtos mbed

Fork of CDMS_CODE by shubham c

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers DefinitionsAndGlobals.h Source File

DefinitionsAndGlobals.h

00001 ///639+................................++.300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002025555.
00002 // **************DEFINITIONS*********************
00003 
00004 #define dma 1
00005 
00006 // COM_RX
00007     #define RX_TIMEOUT_LIMIT 0.5
00008     #define COM_RX_UART_TX PTE20    // For bypassing RX1M (SET BAUD RATE 1200) #define COM_RX_UART_TX USBTX
00009     #define COM_RX_UART_RX PTE21    // For bypassing RX1M (SET BAUD RATE 1200) #define COM_RX_UART_RX USBRX
00010     
00011     //#define COM_RX_UART_TX USBTX
00012     //#define COM_RX_UART_RX USBRX
00013     
00014 // COMMON SPI
00015     #define SPI_MOSI PTE1
00016     #define SPI_MISO PTE3
00017     #define SPI_CLK PTE2
00018     #define SPI_CS_ADF PTA15
00019     #define SPI_CS_SDC PIN20
00020   //#define SPI_CS_RTC PIN26 // actual
00021      #define SPI_CS_RTC PIN60 // sbc with jumper v1.0
00022     
00023 // COM_TX
00024     #define COM_TX_CONFIG_LIMIT 3
00025     #define COM_TX_TICKER_LIMIT 32
00026 
00027 // ADF INTERRUPT
00028     #define ADF_IRQ PTA14
00029     
00030 //I2C - Payload to CDMS (need to change while using CDMS hardware);
00031     I2C master(PIN32,PIN31);
00032     DigitalIn PL_I2C_Intr(PTC13);
00033     DigitalOut PL_I2C_GPIO(PTC1);
00034             
00035 //I2C - CDMS to BAE
00036     //DigitalIn BAE_I2C_GPIO(PIN67);//PTB21 from bae to cdms
00037     //DigitalOut CDMS_I2C_GPIO(PIN39);//PTA5 from cdms to bae 
00038     
00039     #define SBC 1
00040     
00041     #if SBC
00042     DigitalOut CDMS_I2C_GPIO(PIN67,1);
00043     DigitalIn BAE_I2C_GPIO(PIN1);
00044     #endif
00045     
00046     #if !SBC
00047     DigitalIn BAE_I2C_GPIO(PIN67);
00048     DigitalOut CDMS_I2C_GPIO(PIN39,0);    
00049     #endif
00050 
00051 // TC LIST
00052     #define TCL_STATE_INCOMPLETE 0x00
00053     #define TCL_STATE_ABORTED 0x01
00054     #define TCL_STATE_EXECUTING 0x02   
00055     #define TCL_STATE_COMPLETED 0x03
00056 
00057 // LIST OF FLAGS
00058     #define UART_INT_FLAG 0x0001
00059     #define NEW_TC_RECEIVED 0x0002
00060     #define COM_SESSION_FLAG 0x0004
00061     #define COM_RX_FLAG 0x0008
00062     #define COM_MNG_TMTC_RUNNING_FLAG 0x0010
00063     #define COM_SESSION_VALIDITY 0x0020
00064     #define ALL_CRC_PASS_FLAG 0x0040
00065     #define COM_PA_HOT_FLAG 0x0080
00066     #define COM_PA_OC_FLAG 0x8000
00067     #define COM_TX_FLAG 0x0100
00068     #define COM_SESSION_TIMEOUT_FLAG 0x0200
00069     #define COM_AUTO_POWER_OFF_BAE_FLAG 0x0400
00070     #define BAE_SW_EN_FLAG 0x0800
00071     #define RF_SW_STATUS_FLAG 0x1000
00072     #define COM_INIT_STATUS_FLAG 0x2000
00073     #define COM_TX_STATUS_FLAG 0x4000
00074 
00075 //RF relay STATUS
00076     #define RF_COM_TX 0
00077     #define RF_BCN 1
00078 
00079 // COM_MNG_TMTC THREAD
00080     #define COM_MNG_TMTC_SIGNAL_UART_INT 0x01
00081     #define COM_MNG_TMTC_SIGNAL_ADF_NSD 0x02
00082     #define COM_MNG_TMTC_SIGNAL_ADF_SD 0x03
00083     #define cdms_reset_timeout 345600000
00084     
00085 // COM_MNG_TMTC
00086     #define COM_PA_COOLING_TIME_LIMIT 20
00087     #define COM_MAX_TC_LIMIT 256
00088     #define TM_ACK_CODE_INDEX 2
00089     #define CRC_FAIL_NACK_CODE 0x01
00090     
00091     // call sign
00092     #define PSC_CALLSIGN 0x00
00093     #define APID_CALLSIGN 0x00
00094     
00095     // max value of telecommands in a tcl
00096     #define TCL_OVERFLOW_CONSTANT 256
00097     #define TM_OVERFLOW_CONSTANT 256
00098     #define BYTE_OVERFLOW_CONSTANT 35000
00099 
00100     // starting value of packet sequence count at each pass 
00101     #define PSC_START_VALUE 1
00102     
00103     // APID list
00104     #define APID_COM 0
00105     #define APID_BAE 1
00106     #define APID_CDMS 2
00107     #define APID_SPEED 3
00108     
00109     //SERVICE
00110     #define SERVICE_OBOSC 0xB
00111     #define SERVICE_OBSRS 0xF
00112     
00113     // HIGH PRIORITY TC - priority list
00114     // not correct values here
00115     #define HPTC1 5
00116     #define HPTC2 6
00117     // Add more entries above
00118     
00119     // TMID list
00120     #define TMID_ACK_L1 0xA
00121     #define TMID_ACK_L234 0xB
00122     #define TMID_TCL 0x7
00123     #define TMID_CALL_SIGN 0xE
00124 
00125 // OBOSC SERVICE SUBTYPE
00126     #define OBOSC_TCL_MAX_SHORT_SIZE 11
00127     #define OBOSC_LONG_TC_FIRST_HALF_SIZE 67
00128     #define OBOSC_LONG_TC_SECOND_HALF_SIZE 68
00129     #define OBOSC_TCL_TAG_LONG_FIRST_HALF 0x10
00130     #define OBOSC_TCL_TAG_LONG_SECOND_HALF 0x11
00131 
00132     #define OBOSC_SUB_DISABLE 0x01
00133     #define OBOSC_SUB_RETRY 0x05
00134     #define OBOSC_SUB_REP_TCLD 0x06
00135     #define OBOSC_SUB_REP_LE 0x0F
00136     #define OBOSC_SUB_RESET 0x07
00137     
00138 // PAYLOAD or SCIENCE
00139     #define PAYLOAD_BUFFER_LENGTH 6723  // 6723
00140     #define PAY_SPI_MOSI PTE18
00141     #define PAY_SPI_MISO PTE19
00142     #define PAY_SPI_CLK PTE17
00143     #define PAY_SPI_CS PTE16
00144     #define SCIENCE_SIGNAL 0x04
00145 
00146 //BEACON
00147     #define BCN_APID_SOURCE 0x41
00148     #define BCN_SERVICE 0x81
00149     
00150 //BAE
00151     #define BAE_APID_SOURCE 0x81
00152     #define BAE_SERVICE 0x81
00153     #define BAE_POWER_ON_PID 0x13
00154     #define BAE_POWER_OFF_PID 0x23
00155     #define BAE_RESET_PID 0x33
00156 
00157 //RF RELAY
00158     #define RF_RELAY_CNTRL_TX PTB7
00159     #define RF_RELAY_CNTRL_BCN PTB17 
00160     
00161 //CDMS HK
00162 #define HK_SIGNAL 0x05
00163 #define COMRX_ALIVE 0x01
00164 #define COMRX_DEAD 0x00
00165 #define DEVICE_ENABLED 0x00
00166 #define DEVICE_POWERED 0x01
00167 #define DEVICE_OC_FAULT 0x02
00168 #define DEVICE_DISABLED 0x03
00169 
00170 
00171     
00172 // ****************GLOBAL VARIABLES******************
00173 
00174 //Global 
00175 Mutex gMutex;
00176 
00177 
00178 // DEBUG
00179 Serial gPC( USBTX, USBRX );
00180 DigitalOut gLEDR(LED_RED);
00181 DigitalOut gLEDG(LED_GREEN);
00182 
00183 // COM_RX
00184 RawSerial RX1M( COM_RX_UART_TX, COM_RX_UART_RX );
00185 COM_RX_DATA_NODE *gRX_HEAD_DATA_NODE = NULL;
00186 COM_RX_DATA_NODE *gRX_CURRENT_DATA_NODE = NULL;
00187 // uint8_t *gRX_CURRENT_PTR = NULL;
00188 uint32_t gRX_COUNT = 0;
00189 uint16_t gTOTAL_RAW_BYTES = 0;
00190 uint16_t gTOTAL_INCORRECT_SIZE_TC = 0x00;
00191 uint16_t gTOTAL_CRC_FAIL_TC = 0x00;
00192 uint16_t gTOTAL_REPEATED_TC = 0x00;
00193 
00194 // COMMON SPI
00195 SPI spi( SPI_MOSI, SPI_MISO, SPI_CLK );
00196 DigitalOut gCS_ADF(SPI_CS_ADF);
00197 DigitalOut cs_sd(SPI_CS_SDC);
00198 DigitalOut gCS_RTC(SPI_CS_RTC);
00199 Mutex SPI_mutex;
00200 
00201 //I2C
00202 Mutex BAE_I2C_mutex;
00203 
00204 //RF Relay
00205 DigitalOut RF_SW_CNTRL_BCN(RF_RELAY_CNTRL_BCN);
00206 DigitalOut RF_SW_CNTRL_TX(RF_RELAY_CNTRL_TX);
00207 
00208 //COM_RX
00209 DigitalOut COM_RX_CNTRL(PIN55,1);//changed!! earlier version had PIN72
00210 DigitalOut COM_TX_CNTRL(PIN56,1);
00211 //DigitalIn COM_TX_OC_FAULT(PIN69);
00212 DigitalIn COM_TX_OC_FAULT(PIN58);
00213 
00214 // TC LIST
00215 Base_tc* gHEAD_NODE_TCL = NULL;
00216 Base_tc* gLAST_NODE_TCL = NULL;
00217 uint8_t gMASTER_STATE = TCL_STATE_INCOMPLETE;
00218 uint16_t gFLAGS = 0x0000;
00219 
00220 // COM_MNG_TMTC THREAD
00221 Thread* gCOM_MNG_TMTC_THREAD = NULL;
00222 Timeout gRX_TIMEOUT;
00223 Timeout gSESSION_TIMEOUT;
00224 Timeout gCOM_RX_DISABLE;
00225 
00226 // COM_MNG_TMTC
00227 RtosTimer *sys_reset_cdms_timer;
00228 
00229 // PA cooling timeout
00230 Timeout gCOM_PA_COOLING_TIMEOUT;
00231 
00232 // GS code for verification
00233 const uint8_t gGSCODE[] = {0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
00234 
00235 uint8_t gTOTAL_VALID_TC = 0x00;
00236 // USE LAST_L1_ACK FOR GENERATING REPORT
00237 uint8_t gLAST_TM[TM_LONG_SIZE];
00238 uint8_t gLAST_TM_SHORT_OR_LONG = SHORT_TM_CODE;
00239 
00240 // PAYLOAD OR SCIENCE_THREAD
00241 Thread* gSCIENCE_THREAD = NULL;
00242 uint8_t gPAYLOAD_BUFFER[PAYLOAD_BUFFER_LENGTH] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,1,44,1,44,1,44,1,44,1,44,1,188,2,188,2,188,2,188,2,88,2,88,2,88,2,88,2,100,0,100,0,200,0,200,0,244,1,244,1,88,2,88,2,208,2,208,2,246,0,246,0,10,0,250,0,250,0,250,0,120,0,0,0,172,13,0,0,184,11,0,0,160,15,0,0};
00243 RtosTimer *PL_wo_dma;
00244 
00245 // CALL SIGN TM
00246 const uint8_t gCALL_SIGN_STRING[TM_SHORT_SIZE] = {0xE0, 0x00, 0x00, 0x00, 0x56, 0x55, 0x32, 0x4E, 0x43, 0x46, 0x00, 0xAC, 0x11};
00247 
00248 //HK Thread
00249 Thread* gHK_THREAD = NULL;
00250 RtosTimer *HK_counter;
00251 
00252 // CDMS HK
00253 uint8_t CDMS_STANDBY;
00254 uint8_t CDMS_HEALTH_DATA[128];
00255 uint8_t CDMS_RAM[59] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
00256 uint16_t GPIO_STATUS;
00257 uint8_t CDMS_HK_MAIN_STATUS;    
00258 uint8_t COMRX_STATUS;
00259 uint8_t RTC_FAULTCOUNT = 0;
00260 uint16_t SD_FAULTCOUNT = 0;
00261 uint8_t SD_STATUS;
00262 uint8_t BAE_FAULTCOUNT = 0;
00263 uint8_t BAE_STATUS;
00264 uint8_t PL_STATUS;
00265 uint16_t PL_FAULTCOUNT = 0;
00266 bool BAE_HK_I2C;
00267 uint8_t RTC_STATUS;
00268 float RSSI_VOLTAGE;
00269 uint8_t COM_ADF_TMP = 0;
00270 uint8_t COM_PA_IC_TMP = 0;
00271 uint8_t BAE_HK_SD_DATA_READY = 1;
00272 uint8_t CDMS_HK_SD_DATA_READY = 1;
00273 
00274 CDMS_HK_actual actual_data;
00275 CDMS_HK_quant quant_data;
00276 CDMS_HK_min_max min_max_data;
00277 uint8_t MAX_COM_ADF_TMP;
00278 uint8_t MIN_COM_ADF_TMP;
00279 float MAX_RSSI_VOLTAGE;
00280 float MIN_RSSI_VOLTAGE;
00281 bool firstCount=true;
00282 
00283 //GPIO PINS
00284 DigitalIn V_A_PGOOD (PIN88);
00285 DigitalIn V_B_PGOOD_1 (PIN6);
00286 DigitalIn V_B_PGOOD_2 (PIN7);
00287 AnalogIn V_C_PGOOD (PIN54);
00288 DigitalIn COMRX_OC_FAULT (PIN68);
00289 //DigitalIn COMTX_OC_FAULT (PIN69);
00290 DigitalIn BAE_OC_FAULT (PIN92);
00291 DigitalOut PL_GPIO_1_STATUS (PIN71,0); // PYLD EPS CNTRL Signal1 / PYLD_EPS_CNTRL_SIG1
00292 DigitalOut PL_GPIO_2_STATUS (PIN81);//PYLD EPS CNTRL 2 / PYLD_EPS_CNTRL_2
00293 DigitalOut PL_GPIO_3_STATUS (PIN80);// PYLD EPS CNTRL 3 / PYLD_EPS_CNTRL_3
00294 DigitalIn PL_BEE_SW_OC_FAULT (PIN91);
00295 DigitalIn PL_EPS_LATCH_SW_OC_FAULT (PIN5);
00296 //DigitalOut EPS_V_C_EN_STATUS (PIN72,1);//COMM RX PWR CNTRL
00297 //DigitalOut EPS_V_D_EN_STATUS (PIN56,1);//3V6_EN
00298 
00299 
00300 DigitalIn SD_OC_FAULT (PIN90);
00301 DigitalOut SD_SW_EN_DS (PIN97,1);//SD CARD SW EN/DIS or SD_CARD_SW_EN_DIS
00302 DigitalOut BAE_SW_EN_DS (PIN47,1);//BAE_SW_EN_DIS
00303 //DigitalOut TRXY_EN (PIN84);//TRXY EN
00304 //DigitalOut TRZ_EN (PIN88);//TRZ EN
00305 DigitalOut V_A_EN (PIN99,1);//TRZ FLT (no INTR capability)
00306 DigitalIn sys_pwr_rst (PIN46);//PTD3
00307 
00308 DigitalOut PYLD_DFF (PIN73);//PYLD_SW_PWR_EN_DIS
00309 DigitalOut PYLD_DFF_CLK (PIN65);//PL_3V3_EN_CLK
00310 DigitalOut PYLD_EPS_DFF_PWR (PIN64);//TPS_SW_PL_LAT_ENA_DIS
00311 DigitalOut PYLD_EPS_DFF_PWR_CLK (PIN40);//PYLD_EPS_LATCH_CLK
00312 
00313 DigitalOut RESET_TO_BAE(PIN93,1);//RESET_BAE_FROM_CDMS
00314 DigitalOut RESET_TO_PYLD(PIN21,1);//RESET_PYLD
00315 
00316 DigitalOut DMA_LED1(PIN61,0);
00317 DigitalOut SCI_LED1(PIN62,0);
00318 
00319 //SD HK
00320 uint32_t FSC_CURRENT[6];
00321 uint32_t FSC_OLD[6];
00322 uint8_t SD_RD_ERROR;
00323 
00324 //Time's
00325 uint32_t TIME_LATEST_RTC;
00326 uint32_t TIME_LATEST_I2C_BAE;
00327 uint32_t TIME_LATEST_I2C_SPEED;
00328 uint32_t TIME_LATEST_SD_WR;
00329 uint32_t TIME_LATEST_SD_RD;
00330 uint32_t TIME_LATEST_SPI_SPEED;
00331 
00332 //Counter's
00333 uint16_t CDMS_I2C_ERR_SPEED_COUNTER = 0;
00334 uint16_t CDMS_I2C_ERR_BAE_COUNTER = 0;
00335 uint16_t CDMS_HK_MAIN_COUNTER = 0;
00336 uint16_t COMRX_RESET_COUNTER = 0;
00337 uint16_t PL_MAIN_COUNTER = 0;
00338 uint16_t PL_RCV_SC_DATA_COUNTER = 0;
00339 uint16_t CDMS_WR_SD_FAULT_COUNTER = 0;
00340 uint16_t SD_LIB_WRITES = 0;
00341 
00342 //CDMS RAM parameters
00343 uint8_t PL_INIT_STATUS = 0;
00344 uint8_t PL_MAIN_status;
00345 uint8_t PL_LOW_power;
00346 uint8_t PL_STATE;
00347 uint8_t PL_RCV_SC_DATA_STATUS = 0;
00348 uint8_t COM_SESSION;
00349 uint8_t COM_RX;
00350 uint8_t RF_SW_STATUS;
00351 uint8_t COM_TX;
00352 uint8_t COM_TX_STATUS;
00353 uint8_t COM_MNG_TMTC;
00354 uint8_t EN_CDMS_HK = 1;
00355 uint8_t EN_PL = 1;
00356 uint8_t EN_RCV_SC = 1;
00357 uint8_t CDMS_INIT_STATUS;
00358 uint8_t CDMS_HK_STATUS;
00359 uint8_t COM_RX_STATUS;
00360 uint8_t CDMS_RTC_BL;
00361 
00362 
00363 //CDMS FLASH parameters
00364 
00365 uint8_t EPS_V_A_EN_STATUS;
00366 //uint8_t BAE_SW_STATUS;
00367 //uint8_t CDMS_SD_SW_STATUS;
00368 //uint8_t PL_BEE_SW_STATUS;*
00369 uint8_t PL_EPS_LATCH_SW_EN;
00370 uint8_t RTC_INIT_STATUS;
00371 uint8_t CDMS_RTC_DISABLE;
00372 uint16_t CDMS_RESET_COUNTER;
00373 uint32_t TIME_LATEST_CDSMS_RESET;
00374 uint16_t COM_TC_BYTES_LIMIT;
00375 uint8_t COM_RX_CURRENT_MAX;
00376 uint8_t COM_RX_DISABLE_TIMEOUT;
00377 uint8_t COM_PA_TMP_HIGH;
00378 uint8_t COM_PA_RECOVERY_TIMEOUT;
00379 uint8_t COM_SESSION_TIMEOUT = 60;  //confirm with Anirudh 
00380 uint8_t COM_RSSI_MIN;
00381 uint16_t SD_LIB_BLK_CURRENT;
00382 
00383 // Ambigouties
00384 uint8_t EN_RTC = 0x01;
00385 
00386 //Variables used by shubham (02-01-2017)
00387 uint8_t com_oc_sw_status = 1;
00388 uint8_t COM_OC_SET = 0;
00389 uint8_t COM_RSSI_SET = 0;
00390 uint8_t resume_pl_dma = 0;
00391