hi

Dependencies:   FreescaleIAP mbed-rtos mbed

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 int initialise_card();
00017 int initialise_card_v1();
00018 int initialise_card_v2();
00019 int disk_write(const uint8_t *, uint64_t);
00020 int disk_read(uint8_t *, uint64_t);
00021 int disk_initialize();
00022 int disk_erase(int,int);
00023 
00024 //void FCTN_CDMS_INIT_SD();
00025 //int FCTN_CDMS_WR_SD(const uint8_t *, uint64_t);
00026 //int FCTN_CDMS_RD_SD(uint8_t *, uint64_t);
00027 void FCTN_SD_MNGR();
00028 
00029 
00030 int cmd(int, int);
00031 int cmd58();
00032 int cmdx(int, int);
00033 int cmd8();
00034 int read(uint8_t*, uint32_t );
00035 int write(const uint8_t*, uint32_t );
00036 static uint32_t ext_bits(unsigned char *, int , int );
00037 
00038 #define SDCARD_FAIL 0
00039 #define SDCARD_V1   1
00040 #define SDCARD_V2   2
00041 #define SDCARD_V2HC 3