| Example |
/* MCI Device Driver Control Block */
MCI_DRV mci0_drv = {
Init,
UnInit,
Delay,
BusMode,
BusWidth,
BusSpeed,
Command,
ReadBlock,
WriteBlock,
NULL,
CheckMedia /* Can be NULL if not existing */
};
/* Set MCI Bus mode to Open Drain or Push Pull. */
static BOOL BusMode (U32 mode) {
switch (mode) {
case BUS_OPEN_DRAIN:
MCI_POWER |= 0x40;
return (__TRUE);
case BUS_PUSH_PULL:
MCI_POWER &= ~0x40;
return (__TRUE);
}
return (__FALSE);
}
|