cdms_update

Dependencies:   FreescaleIAP mbed-rtos mbed

Fork of CDMS_SD_MNG_OVERDRIVE by saikiran cholleti

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers cdms_sd.h Source File

cdms_sd.h

00001 #include "mbed.h"
00002 #include "mbed_debug.h"
00003 
00004 #define SD_COMMAND_TIMEOUT 5000
00005 
00006 #define SD_DBG             0
00007 
00008 #define R1_IDLE_STATE           (1 << 0)
00009 #define R1_ERASE_RESET          (1 << 1)
00010 #define R1_ILLEGAL_COMMAND      (1 << 2)
00011 #define R1_COM_CRC_ERROR        (1 << 3)
00012 #define R1_ERASE_SEQUENCE_ERROR (1 << 4)
00013 #define R1_ADDRESS_ERROR        (1 << 5)
00014 #define R1_PARAMETER_ERROR      (1 << 6)
00015 
00016 
00017 
00018 #define SD_MAX_CYCLES 10000
00019 
00020 extern uint8_t SD_INIT_FLAGS;
00021 
00022 
00023 
00024 int initialise_card();
00025 int initialise_card_v1();
00026 int initialise_card_v2();
00027 int disk_write(const uint8_t *, uint64_t);
00028 int disk_read(uint8_t *, uint64_t);
00029 int disk_initialize();
00030 int disk_erase(int,int);
00031 
00032 //void FCTN_CDMS_INIT_SD();
00033 //int FCTN_CDMS_WR_SD(const uint8_t *, uint64_t);
00034 //int FCTN_CDMS_RD_SD(uint8_t *, uint64_t);
00035 uint32_t FCTN_SD_MNGR(uint8_t);
00036 int cmd(int, int);
00037 int cmd58();
00038 int cmdx(int, int);
00039 int cmd8();
00040 int read(uint8_t*, uint32_t );
00041 int write(const uint8_t*, uint32_t );
00042 static uint32_t ext_bits(unsigned char *, int , int );
00043 int SD_WRITE(uint8_t*,uint32_t,uint8_t);
00044 void FCTN_CDMS_SD_INIT();
00045 int SD_READ(uint8_t*,uint32_t,uint8_t);
00046 #define SDCARD_FAIL 0
00047 #define SDCARD_V1   1
00048 #define SDCARD_V2   2
00049 #define SDCARD_V2HC 3