Use log for all messages. Refactor and clean command code.
[bertos.git] / bertos / drv / sd.h
index c9eff3c0926a00cb0ca40174c2cdb6d82d373c8c..8d93f5701880687f6d1296d6217fd2e228f28f67 100644 (file)
@@ -80,27 +80,20 @@ 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);
 void sd_dump_cid(SDcid *cid);
+
 void sd_send_init(void);
 void sd_go_idle(void);
 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_get_cid(SDcid *cid);
+int sd_get_csd(SDcsd *csd, uint32_t addr);
+
 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);
+int sd_send_relative_addr(uint32_t *addr);
+
 #endif