wiki:Docs/Prog/Manual/ApplicationLibraries/lib825ev/Time/CSleep

Version 4 (modified by Don Wilson, 14 years ago) ( diff )

--

CSleep

CSleep is a C++ class for sleep functions. To have a small delay repeatedly this can be more efficient than using SleepMilliseconds because it does not have to pass the parameter and evaluate the amount of time to delay each time.

Constructor

CSleep(int nSeconds, int nMilliseconds);

Parameters

  • nSeconds - Number of seconds to sleep when 'Pause' member function is called
  • nMilliseconds - Number of milliseconds to sleep when 'Pause' member function is called

Example

CSleep slp(0, 50);

int n;
for(n = 0; n < 10; n++)
{
   printf("Item %d\r\n", n);
   slp.Pause();   // This will create a 50 millisecond delay between each iteration in the loop
}

Member Functions

SetTime

Sets the pause time

void SetTime(int nSeconds, int nMilliseconds);

Parameters

  • nSeconds - Number of seconds to sleep when 'Pause' member function is called
  • nMilliseconds - Number of milliseconds to sleep when 'Pause' member function is called

Return Value

Function does not return a value.

Remarks

Example

CSleep slp(0, 50);

int n;
for(n = 0; n < 10; n++)
{
   printf("Item %d\r\n", n);
   slp.Pause();   // This will create a 50 millisecond delay between each iteration in the loop
}

// Now we might want to reuse the same object with a different delay
slp.SetTime(0, 100);
for(n = 0; n < 10; n++)
{
   printf("Item %d\r\n", n);
   slp.Pause();   // This will create a 100 millisecond delay between each iteration in the loop
}

Pause

Pauses the amount of time specified by the constructor or SetTime

void Pause(void);

Parameters

Function does not accept any parameters

Retrun Value

Function does not return any result.

Remarks

Example

CSleep slp(0, 50);

int n;
for(n = 0; n < 10; n++)
{
   printf("Item %d\r\n", n);
   slp.Pause();   // This will create a 50 millisecond delay between each iteration in the loop
}
Note: See TracWiki for help on using the wiki.