for frequency correction testing

Dependencies:   FreescaleIAP SimpleDMA mbed-rtos mbed

Fork of CDMS_CODE by shubham c

Revision:
188:5f75962ae7ea
Parent:
187:2c7263530c57
Child:
206:fba4aeebf004
--- 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)
 
 {