cdms_update
Dependencies: FreescaleIAP mbed-rtos mbed
Fork of CDMS_SD_MNG_OVERDRIVE by
cdms_sd.h@0:bcbd76c86cde, 2015-12-16 (annotated)
- Committer:
- cholletisaik777
- Date:
- Wed Dec 16 09:06:59 2015 +0000
- Revision:
- 0:bcbd76c86cde
- Child:
- 1:ad3b8a8032e2
nnb
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
cholletisaik777 | 0:bcbd76c86cde | 1 | #include "mbed.h" |
cholletisaik777 | 0:bcbd76c86cde | 2 | #include "mbed_debug.h" |
cholletisaik777 | 0:bcbd76c86cde | 3 | |
cholletisaik777 | 0:bcbd76c86cde | 4 | #define SD_COMMAND_TIMEOUT 5000 |
cholletisaik777 | 0:bcbd76c86cde | 5 | |
cholletisaik777 | 0:bcbd76c86cde | 6 | #define SD_DBG 0 |
cholletisaik777 | 0:bcbd76c86cde | 7 | |
cholletisaik777 | 0:bcbd76c86cde | 8 | #define R1_IDLE_STATE (1 << 0) |
cholletisaik777 | 0:bcbd76c86cde | 9 | #define R1_ERASE_RESET (1 << 1) |
cholletisaik777 | 0:bcbd76c86cde | 10 | #define R1_ILLEGAL_COMMAND (1 << 2) |
cholletisaik777 | 0:bcbd76c86cde | 11 | #define R1_COM_CRC_ERROR (1 << 3) |
cholletisaik777 | 0:bcbd76c86cde | 12 | #define R1_ERASE_SEQUENCE_ERROR (1 << 4) |
cholletisaik777 | 0:bcbd76c86cde | 13 | #define R1_ADDRESS_ERROR (1 << 5) |
cholletisaik777 | 0:bcbd76c86cde | 14 | #define R1_PARAMETER_ERROR (1 << 6) |
cholletisaik777 | 0:bcbd76c86cde | 15 | |
cholletisaik777 | 0:bcbd76c86cde | 16 | int initialise_card(); |
cholletisaik777 | 0:bcbd76c86cde | 17 | int initialise_card_v1(); |
cholletisaik777 | 0:bcbd76c86cde | 18 | int initialise_card_v2(); |
cholletisaik777 | 0:bcbd76c86cde | 19 | int disk_write(const uint8_t *, uint64_t); |
cholletisaik777 | 0:bcbd76c86cde | 20 | int disk_read(uint8_t *, uint64_t); |
cholletisaik777 | 0:bcbd76c86cde | 21 | int disk_initialize(); |
cholletisaik777 | 0:bcbd76c86cde | 22 | int disk_erase(int,int); |
cholletisaik777 | 0:bcbd76c86cde | 23 | |
cholletisaik777 | 0:bcbd76c86cde | 24 | //void FCTN_CDMS_INIT_SD(); |
cholletisaik777 | 0:bcbd76c86cde | 25 | //int FCTN_CDMS_WR_SD(const uint8_t *, uint64_t); |
cholletisaik777 | 0:bcbd76c86cde | 26 | //int FCTN_CDMS_RD_SD(uint8_t *, uint64_t); |
cholletisaik777 | 0:bcbd76c86cde | 27 | void FCTN_SD_MNGR(); |
cholletisaik777 | 0:bcbd76c86cde | 28 | |
cholletisaik777 | 0:bcbd76c86cde | 29 | |
cholletisaik777 | 0:bcbd76c86cde | 30 | int cmd(int, int); |
cholletisaik777 | 0:bcbd76c86cde | 31 | int cmd58(); |
cholletisaik777 | 0:bcbd76c86cde | 32 | int cmdx(int, int); |
cholletisaik777 | 0:bcbd76c86cde | 33 | int cmd8(); |
cholletisaik777 | 0:bcbd76c86cde | 34 | int read(uint8_t*, uint32_t ); |
cholletisaik777 | 0:bcbd76c86cde | 35 | int write(const uint8_t*, uint32_t ); |
cholletisaik777 | 0:bcbd76c86cde | 36 | static uint32_t ext_bits(unsigned char *, int , int ); |
cholletisaik777 | 0:bcbd76c86cde | 37 | |
cholletisaik777 | 0:bcbd76c86cde | 38 | #define SDCARD_FAIL 0 |
cholletisaik777 | 0:bcbd76c86cde | 39 | #define SDCARD_V1 1 |
cholletisaik777 | 0:bcbd76c86cde | 40 | #define SDCARD_V2 2 |
cholletisaik777 | 0:bcbd76c86cde | 41 | #define SDCARD_V2HC 3 |