예제 #1
0
/* 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;
}
예제 #2
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 );
}
예제 #3
0
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;
}
예제 #4
0
/* Stop the timer.*/
unsigned long  bgTimerStop(struct TON *timer){
	timer->IN = 0;
	TON(timer);	
	return 0;
}
예제 #5
0
/* Timer cyclic function. Must be called cyclicly for corret timer operation. */
unsigned long  bgTimerCyclic(struct TON *timer){
	TON(timer);	
	return 0;
}
예제 #6
0
void Timer::cyclic()
{
	TON(&this->fubTON);
}