how to write a delay function in c code example

Example: C delay

/** really not much to say...
   just a way to program a delay
   between commands in your code. **/

//C library statement
#include <time.h>

//Driver program
void dealy(int numOfSec)
{
	/* the delay itself runs with milli seconds
	   so here we multiply the seconds by 1000.  */
	int numOfMilliSec = 1000 * numOfSec;
	
	/* Making the time pass with nothing running
	   until the time is up.                     */
	time_t startTime = clock();
	while(clock() < startTime + numOfMilliSec);
}

/*To use the delay just use the command:
  delay(x);
  you need to replace x with the number
  of seconds that you want the delay to
  be.                                    */
  
///The code itself without the details:

#include <time.h>

void delay(int numOfSec)
{
	int numOfMilliSec = 1000 * numOfSec;
	time_t startTime = clock();
	while(clock() < startTime + numOfMilliSec);
}

Tags:

C Example