X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;ds=sidebyside;f=bertos%2Fdrv%2Fsd.h;h=c9eff3c0926a00cb0ca40174c2cdb6d82d373c8c;hb=d9e1180df50de10641e877cd4669652394dab703;hp=ee568058ccc861b1d21c285d2eb0979a6c63492d;hpb=9ef4a00f57e1fa3cb605317df9cb617b976a1a2d;p=bertos.git diff --git a/bertos/drv/sd.h b/bertos/drv/sd.h index ee568058..c9eff3c0 100644 --- a/bertos/drv/sd.h +++ b/bertos/drv/sd.h @@ -51,7 +51,7 @@ #include -#ifdef CPU_CM3_SAM3X8 +#if CPU_CM3_SAM3X8 typedef struct SDcid { @@ -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