/* Start timer for a defined amount of time [ms]. IMPORTANT: function uses TON library call. Same restrictions apply! */ unsigned long bgTimerStart(struct TON *timer, unsigned long timeoutTime){ timer->IN = 0; TON(timer); timer->IN = 1; timer->PT = timeoutTime; TON(timer ); return 0; }
void writeMsgSum (MF folder, MM msg) { if (!msg->flags) msg->flags = copyString("0000"); if (msg->summOffset == -1) { fseek(folder->sfile, 0L, SEEK_END); msg->summOffset = ftell(folder->sfile); } else { fseek(folder->sfile, msg->summOffset, SEEK_SET); } fprintf(folder->sfile, "Status: %s\nSOffset: %d\nFrom: %s\nSubject: %s\nDate: %s\nMOffset: %d\n", msg->flags, ftell(folder->sfile), TON(msg->from), TON(msg->subject), TON(msg->date), msg->offset ); }
void timerManualMode(void) { /* set input parameters */ TON_01.IN = input; //TON_01.IN = !TON_01.Q; TON_01.PT = presetTime; /* call TON with address of instance variable */ TON(&TON_01); /* read output parameters */ output = TON_01.Q; elapsedTime = TON_01.ET; }
/* Stop the timer.*/ unsigned long bgTimerStop(struct TON *timer){ timer->IN = 0; TON(timer); return 0; }
/* Timer cyclic function. Must be called cyclicly for corret timer operation. */ unsigned long bgTimerCyclic(struct TON *timer){ TON(timer); return 0; }
void Timer::cyclic() { TON(&this->fubTON); }