void sd_sendInit(void);
void sd_goIdle(void);
-int sd_sendIfCond(void);
-int sd_sendAppOpCond(void);
+int sd_sendIfCond(Sd *sd);
+int sd_sendAppOpCond(Sd *sd);
int sd_getCid(Sd *sd, uint32_t addr, uint8_t flag);
int sd_getCsd(Sd *sd);
int sd_set_BlockLen(Sd *sd, size_t len);
void sd_setHightSpeed(Sd *sd);
int sd_readSingleBlock(Sd *sd, size_t index, uint32_t *buf, size_t words);
+int sd_writeSingleBlock(Sd *sd, size_t index, uint32_t *buf, size_t words);
INLINE int sd_setBus4bit(Sd *sd)