X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fdrv%2Fsd.h;h=c9eff3c0926a00cb0ca40174c2cdb6d82d373c8c;hb=d9e1180df50de10641e877cd4669652394dab703;hp=3a8484fbb473cbae343fcf4c46f6affd47742ed7;hpb=f57ced5005f3378b0ba52cce00b14a7976363ae3;p=bertos.git diff --git a/bertos/drv/sd.h b/bertos/drv/sd.h index 3a8484fb..c9eff3c0 100644 --- a/bertos/drv/sd.h +++ b/bertos/drv/sd.h @@ -80,6 +80,13 @@ typedef struct SDcsd write_misalign:1; } SDcsd; + +typedef struct SDAddr +{ + uint32_t rca; + uint32_t status; +} SDAddr; + int sd_decode_csd(SDcsd *csd, uint32_t *resp, size_t len); void sd_dump_csd(SDcsd *csd); void sd_decode_cid(SDcid *cid, uint32_t *resp, size_t len); @@ -90,7 +97,10 @@ int sd_send_if_cond(void); int sd_send_app_op_cond(void); int sd_get_cid(uint32_t *resp, size_t len); int sd_get_csd(uint32_t *resp, size_t len); -int sd_app_status(void); +int sd_app_status(uint32_t *resp, size_t len); +int sd_send_relative_addr(uint32_t *resp, size_t len); +void sd_decode_addr(SDAddr *addr, uint32_t *resp, size_t len); +void sd_dump_addr(SDAddr *addr); #endif