To fix the hang problem
Dependencies: FreescaleIAP SimpleDMA mbed-rtos mbed
Fork of CDMS_CODE by
Diff: CDMS_HK.h
- Revision:
- 247:d0be0773b951
- Parent:
- 246:565458eefd94
- Child:
- 251:c766afa330a3
--- a/CDMS_HK.h Sun Jul 10 21:32:28 2016 +0000 +++ b/CDMS_HK.h Mon Jul 11 09:48:57 2016 +0000 @@ -84,22 +84,22 @@ uint16_t crc = crc16_gen(CDMS_HK_FRAME,132); /*Adding CRC to TM frame*/ CDMS_HK_FRAME[133] = crc; CDMS_HK_FRAME[132] = crc >> 8; - - - exor(CDMS_HK_FRAME); - ConvObj.convolutionEncode(CDMS_HK_FRAME , convoluted_CDMS_HK); - ConvObj.convolutionEncode(CDMS_HK_FRAME + 67, convoluted_CDMS_HK + 135); - interleave(convoluted_CDMS_HK , interleave_CDMS_HK); - interleave(convoluted_CDMS_HK +135, interleave_CDMS_HK + 144); -// for(int i=0; i<288; i++) -// CDMS_HEALTH_FINAL[i] = interleave_CDMS_HK[i]; -// -// SD_WRITE(CDMS_HEALTH_FINAL,FSC_CURRENT[4]+1,4); -// gPC.printf("\rCompleted CDMS HK\n"); -// -// /*---------------------------------- BAE HK --------------------------------------------*/ -// -// + + Convolution CDMS_HEALTH; + Convolution BAE_HEALTH; + //CDMS_HEALTH.convolutionEncode(CDMS_HK_FRAME , convoluted_CDMS_HK); + //CDMS_HEALTH.convolutionEncode(CDMS_HK_FRAME + 67, convoluted_CDMS_HK + 135); + //interleave(convoluted_CDMS_HK , interleave_CDMS_HK); + //interleave(convoluted_CDMS_HK +135, interleave_CDMS_HK + 144); + for(int i=0; i<288; i++) + CDMS_HEALTH_FINAL[i] = interleave_CDMS_HK[i]; + + //SD_WRITE(CDMS_HEALTH_FINAL,FSC_CURRENT[4]+1,4); + gPC.printf("\rCompleted CDMS HK\n"); + + /*---------------------------------- BAE HK --------------------------------------------*/ + + BAE_HK_I2C = FCTN_I2C_READ(BAE_HK,134); gPC.printf("\rEntering BAE HK\n"); if(BAE_HK_I2C == 0) { @@ -119,15 +119,15 @@ crc = crc16_gen(BAE_HK_FRAME,132); /*Adding CRC to TM frame*/ BAE_HK_FRAME[133] = crc; BAE_HK_FRAME[132] = crc >> 8; -// BAE_HEALTH.convolutionEncode(BAE_HK_FRAME , convoluted_BAE_HK); -// BAE_HEALTH.convolutionEncode(BAE_HK_FRAME + 67, convoluted_BAE_HK + 135); -// interleave(convoluted_BAE_HK , interleave_BAE_HK); -// interleave(convoluted_BAE_HK +135, interleave_BAE_HK + 144); -// for(int i=0; i<288; i++) -// BAE_HEALTH_FINAL[i] = interleave_BAE_HK[i]; -// SD_WRITE(BAE_HEALTH_FINAL,FSC_CURRENT[5]+1,5); + //BAE_HEALTH.convolutionEncode(BAE_HK_FRAME , convoluted_BAE_HK); + //BAE_HEALTH.convolutionEncode(BAE_HK_FRAME + 67, convoluted_BAE_HK + 135); + //interleave(convoluted_BAE_HK , interleave_BAE_HK); + //interleave(convoluted_BAE_HK +135, interleave_BAE_HK + 144); + for(int i=0; i<288; i++) + BAE_HEALTH_FINAL[i] = interleave_BAE_HK[i]; + //SD_WRITE(BAE_HEALTH_FINAL,FSC_CURRENT[5]+1,5); } -// + } else { gPC.printf("\rBAE HK data not recieved through I2C\n"); for(int i = 0; i<134; i++)