/* For all these reasons, the caller must be prepared for this function to return. The simplest way to handle it is to just enter an infinite loop and wait for the power to be removed. */
void HibernateRequest(void)
/* For all these reasons, the caller must be prepared for this function to return. The simplest way to handle it is to just enter an infinite loop and wait for the power to be removed. */
void HibernateRequest(void)
{
    HWREG(HIB_CTL) |= HIB_CTL_HIBREQ;
}