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); } }
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; } } }