
Repository for CDMS code
Dependencies: SimpleDMA mbed-rtos mbed eeprom
Fork of COM_MNG_TMTC_SIMPLE by
Revision 188:5f75962ae7ea, committed 2016-06-29
- Comitter:
- chaithanyarss
- Date:
- Wed Jun 29 14:17:34 2016 +0000
- Parent:
- 187:2c7263530c57
- Child:
- 206:fba4aeebf004
- Commit message:
- Updated SD card code
Changed in this revision
cdms_sd.h | Show annotated file Show diff for this revision Revisions of this file |
--- a/cdms_sd.h Wed Jun 29 13:59:21 2016 +0000 +++ b/cdms_sd.h Wed Jun 29 14:17:34 2016 +0000 @@ -284,40 +284,61 @@ return 1; } -int SD_READ(uint8_t* buffer,uint32_t fsc,uint8_t sid) +uint8_t SD_READ(uint8_t* buffer,uint32_t fsc,uint8_t sid) { + FCTN_SD_MNGR(sid); + if(SD_SW_EN_DS == 1) + return 0x89; uint32_t block_number; int result; if(sid==0x01) { + if(!(FSC_LAST[1]<=fsc && fsc<=FSC_CURRENT[1])){ + return 0x86; + } block_number=SD_SCP_FIRST + fsc; result= disk_read(buffer,block_number); } else if(sid==0x02) { + if(!(FSC_LAST[2]<=fsc && fsc<=FSC_CURRENT[2])){ + return 0x86; + } block_number=SD_SFF_AT_FIRST + fsc; result= disk_read(buffer,block_number); } else if(sid==0x03) { + if(!(FSC_LAST[3]<=fsc && fsc<=FSC_CURRENT[3])){ + return 0x86; + } block_number=SD_SFF_BT_FIRST + fsc; result= disk_read(buffer,block_number); } else if(sid==0x04) { + if(!(FSC_LAST[4]<=fsc && fsc<=FSC_CURRENT[4])){ + return 0x86; + } block_number=SD_HK_ARCH_FIRST + fsc; result= disk_read(buffer,block_number); } else if(sid==0x05) { + if(!(FSC_LAST[5]<=fsc && fsc<=FSC_CURRENT[5])){ + return 0x86; + } block_number=LOG_FIRST +fsc; result= disk_read(buffer,block_number); } else { - return 1; + return 0x02; } - return result; + if(result == 0) + return 0xA0; + else + return 0x88; } @@ -576,11 +597,6 @@ return bits; } -int disk_initialize() -{ - -} - int disk_write(const uint8_t *buffer, uint64_t block_number) {