static void media_send_end(void) | static void media_send_end(void) | ||||
{ | { | ||||
uint8_t r; | |||||
//uint8_t r; | |||||
r = sd_command(SD_CMD_STOP_TRANSMISSION, 0); | |||||
/* r = */ sd_command(SD_CMD_STOP_TRANSMISSION, 0); | |||||
// TODO: proper handling of stop transaction..... | // TODO: proper handling of stop transaction..... | ||||
// but what is the proper way? Older cards stop instantly, | // but what is the proper way? Older cards stop instantly, | ||||
// but newer ones spew 1 or 2 bytes of garbage, then maybe | // but newer ones spew 1 or 2 bytes of garbage, then maybe |
uint8_t n, state; | uint8_t n, state; | ||||
const uint8_t *p; | const uint8_t *p; | ||||
static uint32_t tag, xfer_len, lba; | static uint32_t tag, xfer_len, lba; | ||||
static uint8_t dir, cmd_len, status; | |||||
static uint8_t dir __attribute__ ((used)); | |||||
static uint8_t cmd_len __attribute__ ((used)); | |||||
static uint8_t status; | |||||
static uint8_t scsi_sense, scsi_asense; | static uint8_t scsi_sense, scsi_asense; | ||||
static uint16_t sector_count; | static uint16_t sector_count; | ||||
static uint8_t sector_chunk; | static uint8_t sector_chunk; |