IsColdBoot

Availability All terminals
Description This function is used to find out if the device has been automatically powered off or has performed a full reset (cold boot).
A call to IsColdBoot() returns the state of the cold boot flag, but does not clear the flag.
Syntax int IsColdBoot( void );
Arguments None
Returns
0 Latest start-up was the result of having been automatically powered off.
1 Latest start-up was the result of a full reset (cold boot).
Remarks A call to PoweredDown() will clear the PoweredDown flag in the operating system.
A call to IsColdBoot() will not clear the cold-boot flag.
Example
#include <stdio.h>
#include "lib.h"

void main(void)
{
    AutoPowerDown(ON, 1*50); // 1 second
    AutoPowerDown(APD_SHUTDOWN_ON, 20*50); // 20 seconds

    if (IsColdBoot())
        Sound(TSTANDARD, VHIGH, SLOW, SMEDIUM, SHIGH, SLOW, SMEDIUM, SHIGH, 0); // 6 tones: Start-up beep
    else
        Sound(TSTANDARD, VHIGH, SHIGH, SMEDIUM, SHIGH, 0); // 3 tones: was powered off beep
        
    PoweredDown();   // Reset the sleep flag on start-up

    for(;;)
    {
        if(getchar() == TRIGGER_KEY)
        {
            if(PoweredDown())
                Sound(TSTANDARD, VHIGH, SMEDIUM, SHIGH, 0); // 2 tones: Device has slept
        }

        Idle(); // Important to lower power consumption while awake
    }
}