/* Stores data in the non-volatile memory of the Hibernation module. */
void HibernateDataSet(unsigned long *pulData, unsigned long ulCount)
/* Stores data in the non-volatile memory of the Hibernation module. */
void HibernateDataSet(unsigned long *pulData, unsigned long ulCount)
{
    unsigned int uIdx;
    ASSERT(ulCount <= 64);
    ASSERT(pulData != 0);
    for(uIdx = 0; uIdx < ulCount; uIdx++)
    {
        HWREG(HIB_DATA + (uIdx * 4)) = pulData[uIdx];
        if(CLASS_IS_FURY)
        {
            SysCtlDelay(g_ulWriteDelay);
        }
        else
        {
            HibernateWriteComplete();
        }
    }
}