void WriteBytesToI2C( dword Address, byte *UserBuffer, word Length )
{
/* Compute remain space in page boundaty */
word RemainBytesinPage = 128 - ( word ) ( Address % 128 );
if ( Length > RemainBytesinPage )
{
/* Save partial data */
LowLevelWriteBytesToI2C( Address, UserBuffer, RemainBytesinPage );
/* Adjust to new Page boundary */
Address += ( dword )RemainBytesinPage;
UserBuffer += RemainBytesinPage;
Length -= RemainBytesinPage;
/* Save remanider data */
LowLevelWriteBytesToI2C( Address, UserBuffer, Length );
}
else
{
/* Save total data */
LowLevelWriteBytesToI2C( Address, UserBuffer, Length );
}
}