DRESULT disk_write ( BYTE drv, /* Physical drive nmuber (0..) */ const BYTE *buff, /* Data to be written */ DWORD sector, /* Sector address (LBA) */ BYTE count /* Number of sectors to write (1..255) */ ) { int nSector; for(nSector = 0; nSector < count; nSector++) { if (!USBHostMSDSCSISectorWrite(sector, (BYTE *)buff,0)) { return RES_NOTRDY; } sector++; buff += 512; } return RES_OK; }
uint8_t ChipKITUSBMSDHost::SCSISectorWrite(DWORD sectorAddress, uint8_t * dataBuffer, uint8_t allowWriteToZero) { return(USBHostMSDSCSISectorWrite(sectorAddress,dataBuffer, allowWriteToZero)); }