C
typedef union { struct { BYTE field[7]; } struct { BYTE crc; BYTE c30filler; BYTE c32filler[3]; BYTE addr0; BYTE addr1; BYTE addr2; BYTE addr3; BYTE cmd; } struct { BYTE END_BIT : 1; BYTE CRC7 : 7; DWORD address; BYTE CMD_INDEX : 6; BYTE TRANSMIT_BIT : 1; BYTE START_BIT : 1; } } CMD_PACKET;
Description
This union represents different ways to access an SD card command packet
Members
Members |
Description |
BYTE field[7]; |
BYTE array |
BYTE crc; |
The CRC byte |
BYTE c30filler; |
Filler space (since bitwise declarations can't cross a WORD boundary) |
BYTE c32filler[3]; |
Filler space (since bitwise declarations can't cross a DWORD boundary) |
BYTE addr0; |
Address byte 0 |
BYTE addr1; |
Address byte 1 |
BYTE addr2; |
Address byte 2 |
BYTE addr3; |
Address byte 3 |
BYTE cmd; |
Command code byte |
BYTE END_BIT : 1; |
Packet end bit |
BYTE CRC7 : 7; |
CRC value |
DWORD address; |
Address |
BYTE CMD_INDEX : 6; |
Command code |
BYTE TRANSMIT_BIT : 1; |
Transmit bit |
BYTE START_BIT : 1; |
Packet start bit |