unsigned char SkipBlockNandFlash_WritePage(const struct SkipBlockNandFlash *skipBlock, unsigned short block, unsigned short page, void *data, void *spare) { // Check that the block is LIVE if (CheckBlock(skipBlock, block) != GOODBLOCK) { TRACE_ERROR("SkipBlockNandFlash_WritePage: Block is BAD.\n\r"); return NandCommon_ERROR_BADBLOCK; } // Write data with ECC calculation return EccNandFlash_WritePage(ECC(skipBlock), block, page, data, spare); }