63 uint8_t bit_idx_stx, bit_idx;
66 byte_idx_stx = start / 8;
67 bit_idx_stx = start - byte_idx_stx * 8;
69 if (size < (8 - bit_idx_stx)) {
70 return (resp[byte_idx_stx] >> bit_idx_stx) & ((1 << size) - 1);
75 ret = (resp[byte_idx_stx] >> bit_idx_stx) & ((1 << (8 - bit_idx_stx)) - 1);
76 bit_idx = 8 - bit_idx_stx;
81 ret |= resp[byte_idx_stx + byte_idx] << (bit_idx);
88 ret |= (resp[byte_idx_stx + byte_idx] & ((1 << size) - 1)) << bit_idx;
127 #ifndef BOARD_NGX_XPLORER_18304330
136 DEBUGOUT(
"Card Acquire failed...\r\n");
180 *(
DWORD *) buff = 4096;
190 for (n = 0; n < 4; n++) {
191 *(ptr32 + n) = sdcardinfo.
csd[n];
197 for (n = 0; n < 4; n++) {
198 *(ptr32 + n) = sdcardinfo.
cid[n];
208 if (cardStatus != -1) {
209 uint8_t *
status = (uint8_t *) &cardStatus;
210 for (n = 0; n < 2; n++) {
211 *(ptr + n) = ((uint8_t *)
status)[n];