1
0
mirror of git://projects.qi-hardware.com/antorcha.git synced 2024-11-25 19:51:52 +02:00

tornado/fw/mmc.c: print R1 response when running on Ben

This commit is contained in:
Werner Almesberger 2012-12-05 13:22:36 -03:00
parent e2172b4eef
commit 59b53f6e89

View File

@ -24,6 +24,19 @@
#include "mmc.h" #include "mmc.h"
#ifdef AVR
#define DEBUG(fmt, ...)
#else /* AVR */
#include <stdio.h>
#define DEBUG(fmt, ...) fprintf(stderr, fmt "\n", __VA_ARGS__)
#endif /* !AVR */
/* Command indices */ /* Command indices */
enum { enum {
@ -94,9 +107,13 @@ static bool mmc_wait(void)
bool mmc_begin_read(uint32_t sector) bool mmc_begin_read(uint32_t sector)
{ {
uint8_t res;
mmc_begin(); mmc_begin();
mmc_command(MMC_READ_SINGLE_BLOCK, sector); mmc_command(MMC_READ_SINGLE_BLOCK, sector);
if (mmc_r1()) { res = mmc_r1();
DEBUG("mmc_begin_read: r1 = 0x%02x", res);
if (res) {
mmc_end(); mmc_end();
return 0; return 0;
} else { } else {
@ -120,9 +137,13 @@ bool mmc_end_read(void)
bool mmc_begin_write(uint32_t sector) bool mmc_begin_write(uint32_t sector)
{ {
uint8_t res;
mmc_begin(); mmc_begin();
mmc_command(MMC_WRITE_BLOCK, sector); mmc_command(MMC_WRITE_BLOCK, sector);
if (mmc_r1()) { res = mmc_r1();
DEBUG("mmc_begin_write: r1 = 0x%02x", res);
if (res) {
mmc_end(); mmc_end();
return 0; return 0;
} else { } else {