예제 #1
0
void
sub_minutes(ha_time_t * a_time, int extra)
{
    if (extra < 0) {
        add_minutes(a_time, -extra);
    } else {
        do_sub_time_field(a_time, minutes, extra, 60, sub_hours);
    }
}
예제 #2
0
static void key_sleep(void){
    unsigned int time;
    if (uiNastawa){
        if (TimeFlags.gosleep){
            time = give_minutes(&RtcTimeWDay,&sleepTime);
            if (time == 210) {
                TimeFlags.gosleep = 0;
            }
            if (time < 181){
                add_minutes(30, &sleepTime);
            }
            else {
                time -=180;
                add_minutes(30 - time, &sleepTime);
            }
        } else {
            sleepTime = RtcTimeWDay;
            add_minutes(30, &sleepTime);
            TimeFlags.gosleep = 1;
        }
    }
}