jnlj

Dependencies:   mbed-rtos mbed

Fork of TFOX_CDMS_VR_1_0_WORKING by Team Fox

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers SDCard.h Source File

SDCard.h

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