Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

LOW_platformMisc_Linux Class Reference

Platform specific miscelanious for Linux platforms. More...

#include <LOW_platformMisc_Linux.h>

Inheritance diagram for LOW_platformMisc_Linux:

Inheritance graph
[legend]
Collaboration diagram for LOW_platformMisc_Linux:

Collaboration graph
[legend]
List of all members.

Public Types

typedef LOW_platformMisc::timestamp_t timestamp_t
 Data structure for timestamps. More...


Public Methods

void const p_secSleep (const unsigned int inSeconds)
 Sleep for a specified number of seconds. More...

void const p_milliSleep (const unsigned long inMilliSeconds)
 Sleep for a specified number of milli seconds. More...

void const p_microSleep (const unsigned long inMicroSeconds)
 Sleep for a specified number of micro seconds. More...

void const p_nanoSleep (const unsigned long inNanoSeconds)
 Sleep for a specified number of nano seconds. More...

void const p_nanoSleep (const unsigned int inSeconds, const unsigned long inNanoSeconds)
 Sleep for a specified number of nano seconds. More...

void const p_getTimestamp (LOW_platformMisc::timestamp_t &outTimestamp)
LOW_platformMiscFactory::threadIdent_t
const 
p_getThreadID ()
 Get identifier for current thread. More...

std::string const p_getHostname ()
 Get the host's name. More...

virtual const void p_getTimestamp (timestamp_t &outTimestamp)=0
 Get a timestamp. More...


Static Public Methods

const void secSleep (const unsigned int inSeconds)
 Sleep for a specified number of seconds. More...

const void milliSleep (const unsigned long inMilliSeconds)
 Sleep for a specified number of milli seconds. More...

const void microSleep (const unsigned long inMicroSeconds)
 Sleep for a specified number of micro seconds. More...

const void nanoSleep (const unsigned long inNanoSeconds)
 Sleep for a specified number of nano seconds. More...

const void nanoSleep (const unsigned int inSeconds, const unsigned long inNanoSeconds)
 Sleep for a specified number of nano seconds. More...

const void getTimestamp (timestamp_t &outTimestamp)
 Get a timestamp. More...

const void diffTimestamp (const timestamp_t &inT1, const timestamp_t &inT2, timestamp_t &outResult)
 Calculate difference of two timestamps. More...

const LOW_platformMiscFactory::threadIdent_t getThreadID ()
 Get identifier for current thread. More...

const std::string getHostname ()
 Get the host's name. More...


Detailed Description

Platform specific miscelanious for Linux platforms.

Author:
Harald Roelle, Helmut Reiser

Definition at line 29 of file LOW_platformMisc_Linux.h.


Member Typedef Documentation

typedef struct LOW_platformMisc::timestamp_t LOW_platformMisc::timestamp_t [inherited]
 

Data structure for timestamps.


Member Function Documentation

const void LOW_platformMisc::diffTimestamp const timestamp_t   inT1,
const timestamp_t   inT2,
timestamp_t   outResult
[static, inherited]
 

Calculate difference of two timestamps.

Parameters:
inT1  A timestamp.
inT2  A timestamp.
outResult  T1-T2.

Definition at line 61 of file LOW_platformMisc.cpp.

References LOW_platformMisc::timestamp_t::milSec, and LOW_platformMisc::timestamp_t::sec.

Referenced by LOW_compJalousieController::measureTransitionDelays().

const std::string LOW_platformMisc::getHostname   [static, inherited]
 

Get the host's name.

Returns:
Host's name.

Definition at line 83 of file LOW_platformMisc.cpp.

References LOW_platformMisc::p_getHostname(), and LOW_platformMisc::runtimeInstance.

const LOW_platformMiscFactory::threadIdent_t LOW_platformMisc::getThreadID   [static, inherited]
 

Get identifier for current thread.

Returns:
Unique identifier for current thread.

Definition at line 77 of file LOW_platformMisc.cpp.

References LOW_platformMisc::p_getThreadID(), and LOW_platformMisc::runtimeInstance.

Referenced by LOW_link::commLock::commLock(), LOW_helper_msglog::fprintLogHeader(), and LOW_link::commLock::~commLock().

const void LOW_platformMisc::getTimestamp timestamp_t   outTimestamp [static, inherited]
 

Get a timestamp.

Parameters:
outTimestamp  Where timestamp should be written to.

Definition at line 55 of file LOW_platformMisc.cpp.

References LOW_platformMisc::p_getTimestamp(), and LOW_platformMisc::runtimeInstance.

Referenced by LOW_compJalousieController::measureTransitionDelays().

const void LOW_platformMisc::microSleep const unsigned long    inMicroSeconds [static, inherited]
 

Sleep for a specified number of micro seconds.

Parameters:
inMicroSeconds  Number of micro seconds to sleep.

Definition at line 37 of file LOW_platformMisc.cpp.

References LOW_platformMisc::p_microSleep(), and LOW_platformMisc::runtimeInstance.

const void LOW_platformMisc::milliSleep const unsigned long    inMilliSeconds [static, inherited]
 

Sleep for a specified number of milli seconds.

Parameters:
inMilliSeconds  Number of milli seconds to sleep.

Definition at line 31 of file LOW_platformMisc.cpp.

References LOW_platformMisc::p_milliSleep(), and LOW_platformMisc::runtimeInstance.

Referenced by LOW_compJalousieController::moveDownStop(), LOW_compJalousieController::moveUpStop(), LOW_linkDS2480B::resetLinkAdapter(), and LOW_linkDS2480B::strongPullup().

const void LOW_platformMisc::nanoSleep const unsigned int    inSeconds,
const unsigned long    inNanoSeconds
[static, inherited]
 

Sleep for a specified number of nano seconds.

Parameters:
inSeconds  Number of seconds to sleep.
inNanoSeconds  Number of additional nano seconds to sleep.

Definition at line 49 of file LOW_platformMisc.cpp.

References LOW_platformMisc::p_nanoSleep(), and LOW_platformMisc::runtimeInstance.

const void LOW_platformMisc::nanoSleep const unsigned long    inNanoSeconds [static, inherited]
 

Sleep for a specified number of nano seconds.

Parameters:
inNanoSeconds  Number of nano seconds to sleep.

Definition at line 43 of file LOW_platformMisc.cpp.

References LOW_platformMisc::p_nanoSleep(), and LOW_platformMisc::runtimeInstance.

const std::string LOW_platformMisc_Linux::p_getHostname   [virtual]
 

Get the host's name.

Virtual method to be implemented by OS specific subclasses.

Returns:
Host's name.

Reimplemented from LOW_platformMisc.

Definition at line 93 of file LOW_platformMisc_Linux.cpp.

const LOW_platformMiscFactory::threadIdent_t LOW_platformMisc_Linux::p_getThreadID   [virtual]
 

Get identifier for current thread.

Virtual method to be implemented by OS specific subclasses.

Returns:
Unique identifier for current thread.

Reimplemented from LOW_platformMisc.

Definition at line 87 of file LOW_platformMisc_Linux.cpp.

virtual const void LOW_platformMisc::p_getTimestamp timestamp_t   outTimestamp [protected, pure virtual, inherited]
 

Get a timestamp.

Virtual method to be implemented by OS specific subclasses.

Parameters:
outTimestamp  Where timestamp should written to.

Referenced by LOW_platformMisc::getTimestamp().

const void LOW_platformMisc_Linux::p_getTimestamp LOW_platformMisc::timestamp_t   outTimestamp
 

Definition at line 78 of file LOW_platformMisc_Linux.cpp.

References LOW_platformMisc::timestamp_t::milSec, and LOW_platformMisc::timestamp_t::sec.

const void LOW_platformMisc_Linux::p_microSleep const unsigned long    inMicroSeconds [virtual]
 

Sleep for a specified number of micro seconds.

Virtual method to be implemented by OS specific subclasses.

Parameters:
inMicroSeconds  Number of micro seconds to sleep.

Reimplemented from LOW_platformMisc.

Definition at line 50 of file LOW_platformMisc_Linux.cpp.

References p_nanoSleep().

const void LOW_platformMisc_Linux::p_milliSleep const unsigned long    inMilliSeconds [virtual]
 

Sleep for a specified number of milli seconds.

Virtual method to be implemented by OS specific subclasses.

Parameters:
inMilliSeconds  Number of milli seconds to sleep.

Reimplemented from LOW_platformMisc.

Definition at line 42 of file LOW_platformMisc_Linux.cpp.

References p_nanoSleep().

const void LOW_platformMisc_Linux::p_nanoSleep const unsigned int    inSeconds,
const unsigned long    inNanoSeconds
[virtual]
 

Sleep for a specified number of nano seconds.

Virtual method to be implemented by OS specific subclasses.

Parameters:
inSeconds  Number of seconds to sleep.
inNanoSeconds  Number of additional nano seconds to sleep.

Reimplemented from LOW_platformMisc.

Definition at line 64 of file LOW_platformMisc_Linux.cpp.

const void LOW_platformMisc_Linux::p_nanoSleep const unsigned long    inNanoSeconds [virtual]
 

Sleep for a specified number of nano seconds.

Virtual method to be implemented by OS specific subclasses.

Parameters:
inNanoSeconds  Number of nano seconds to sleep.

Reimplemented from LOW_platformMisc.

Definition at line 58 of file LOW_platformMisc_Linux.cpp.

Referenced by p_microSleep(), p_milliSleep(), and p_secSleep().

const void LOW_platformMisc_Linux::p_secSleep const unsigned int    inSeconds [virtual]
 

Sleep for a specified number of seconds.

Virtual method to be implemented by OS specific subclasses.

Parameters:
inSeconds  Number of seconds to sleep.

Reimplemented from LOW_platformMisc.

Definition at line 36 of file LOW_platformMisc_Linux.cpp.

References p_nanoSleep().

const void LOW_platformMisc::secSleep const unsigned int    inSeconds [static, inherited]
 

Sleep for a specified number of seconds.

Parameters:
inSeconds  Number of seconds to sleep.

Definition at line 25 of file LOW_platformMisc.cpp.

References LOW_platformMisc::p_secSleep(), and LOW_platformMisc::runtimeInstance.

Referenced by LOW_linkPassiveSerial::strongPullup().


The documentation for this class was generated from the following files:
Generated on Sun Jan 12 21:07:58 2003 by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001