#include <LOW_platformMisc_Linux.h>
Inheritance diagram for LOW_platformMisc_Linux:
Public Types | |
typedef LOW_platformMisc::timestamp_t | timestamp_t |
Data structure for timestamps. | |
Public Member Functions | |
virtual | ~LOW_platformMisc_Linux () |
Destructor. | |
void const | p_secSleep (const unsigned int inSeconds) const |
Sleep for a specified number of seconds. | |
void const | p_milliSleep (const unsigned long inMilliSeconds) const |
Sleep for a specified number of milli seconds. | |
void const | p_microSleep (const unsigned long inMicroSeconds) const |
Sleep for a specified number of micro seconds. | |
void const | p_nanoSleep (const unsigned long inNanoSeconds) const |
Sleep for a specified number of nano seconds. | |
void const | p_nanoSleep (const unsigned int inSeconds, const unsigned long inNanoSeconds) const |
Sleep for a specified number of nano seconds. | |
void const | p_getTimestamp (LOW_platformMisc::timestamp_t &outTimestamp) const |
LOW_platformMiscFactory::threadIdent_t const | p_getThreadID () const |
Get identifier for current thread. | |
std::string const | p_getHostname () const |
Get the host's name. | |
class_DERIVE_FROM_EXCEPTION (platformMisc_error, LOW_exception) | |
Exception base class for all exceptions thrown by LOW_platformMisc. | |
Static Public Member Functions | |
const void | secSleep (const unsigned int inSeconds) |
Sleep for a specified number of seconds. | |
const void | milliSleep (const unsigned long inMilliSeconds) |
Sleep for a specified number of milli seconds. | |
const void | microSleep (const unsigned long inMicroSeconds) |
Sleep for a specified number of micro seconds. | |
const void | nanoSleep (const unsigned long inNanoSeconds) |
Sleep for a specified number of nano seconds. | |
const void | nanoSleep (const unsigned int inSeconds, const unsigned long inNanoSeconds) |
Sleep for a specified number of nano seconds. | |
const void | getTimestamp (timestamp_t &outTimestamp) |
Get a timestamp. | |
const void | diffTimestamp (const timestamp_t &inT1, const timestamp_t &inT2, timestamp_t &outResult) |
Calculate difference of two timestamps. | |
const LOW_platformMiscFactory::threadIdent_t | getThreadID () |
Get identifier for current thread. | |
const std::string | getHostname () |
Get the host's name. | |
Protected Member Functions | |
LOW_platformMisc_Linux () | |
Constructor. | |
virtual const void | p_getTimestamp (timestamp_t &outTimestamp) const=0 |
Get a timestamp. | |
Friends | |
class | LOW_platformMiscFactory |
To allow construction. |
This class is thread-safe.
Definition at line 31 of file LOW_platformMisc_Linux.h.
|
Data structure for timestamps.
|
|
Destructor.
Definition at line 41 of file LOW_platformMisc_Linux.cpp. |
|
Constructor. Not publicly constructable. Use LOW_platformMiscFactory. Definition at line 36 of file LOW_platformMisc_Linux.cpp. |
|
Exception base class for all exceptions thrown by LOW_platformMisc.
|
|
Calculate difference of two timestamps.
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(). |
|
Get the host's name.
Definition at line 83 of file LOW_platformMisc.cpp. References LOW_platformMisc::p_getHostname(), and LOW_platformMisc::runtimeInstance. |
|
Get 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_objectSynchronizer::__synchronizeMethodReadWeak::__synchronizeMethodReadWeak(), LOW_objectSynchronizer::__synchronizeMethodWrite::__synchronizeMethodWrite(), LOW_objectSynchronizer::__synchronizeMethodWriteWeak::__synchronizeMethodWriteWeak(), LOW_objectSynchronizer::__synchronizeStaticReadWeak::__synchronizeStaticReadWeak(), LOW_objectSynchronizer::__synchronizeStaticWrite::__synchronizeStaticWrite(), LOW_objectSynchronizer::__synchronizeStaticWriteWeak::__synchronizeStaticWriteWeak(), and LOW_helper_msglog::fprintLogHeader(). |
|
Get a timestamp.
Definition at line 55 of file LOW_platformMisc.cpp. References LOW_platformMisc::p_getTimestamp(), and LOW_platformMisc::runtimeInstance. Referenced by LOW_compJalousieController::measureTransitionDelays(). |
|
Sleep for a specified number of micro seconds.
Definition at line 37 of file LOW_platformMisc.cpp. References LOW_platformMisc::p_microSleep(), and LOW_platformMisc::runtimeInstance. Referenced by LOW_linkDS2490::programPulse(), and LOW_linkDS2480B::pulse_cmd_manual(). |
|
Sleep for a specified number of milli seconds.
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::pulse_cmd_manual(), LOW_linkDS2480B::resetLinkAdapter(), LOW_linkDS2490::strongPullup(), and LOW_linkDS2490::waitUntilIdle(). |
|
Sleep for a specified number of nano seconds.
Definition at line 49 of file LOW_platformMisc.cpp. References LOW_platformMisc::p_nanoSleep(), and LOW_platformMisc::runtimeInstance. |
|
Sleep for a specified number of nano seconds.
Definition at line 43 of file LOW_platformMisc.cpp. References LOW_platformMisc::p_nanoSleep(), and LOW_platformMisc::runtimeInstance. |
|
Get the host's name. Virtual method to be implemented by OS specific subclasses.
Implements LOW_platformMisc. Definition at line 108 of file LOW_platformMisc_Linux.cpp. |
|
Get identifier for current thread. Virtual method to be implemented by OS specific subclasses.
Implements LOW_platformMisc. Definition at line 102 of file LOW_platformMisc_Linux.cpp. |
|
Get a timestamp. Virtual method to be implemented by OS specific subclasses.
Referenced by LOW_platformMisc::getTimestamp(). |
|
Definition at line 93 of file LOW_platformMisc_Linux.cpp. References LOW_platformMisc::timestamp_t::milSec, and LOW_platformMisc::timestamp_t::sec. |
|
Sleep for a specified number of micro seconds. Virtual method to be implemented by OS specific subclasses.
Implements LOW_platformMisc. Definition at line 65 of file LOW_platformMisc_Linux.cpp. References p_nanoSleep(). |
|
Sleep for a specified number of milli seconds. Virtual method to be implemented by OS specific subclasses.
Implements LOW_platformMisc. Definition at line 57 of file LOW_platformMisc_Linux.cpp. References p_nanoSleep(). |
|
Sleep for a specified number of nano seconds. Virtual method to be implemented by OS specific subclasses.
Implements LOW_platformMisc. Definition at line 79 of file LOW_platformMisc_Linux.cpp. |
|
Sleep for a specified number of nano seconds. Virtual method to be implemented by OS specific subclasses.
Implements LOW_platformMisc. Definition at line 73 of file LOW_platformMisc_Linux.cpp. Referenced by p_microSleep(), p_milliSleep(), and p_secSleep(). |
|
Sleep for a specified number of seconds. Virtual method to be implemented by OS specific subclasses.
Implements LOW_platformMisc. Definition at line 51 of file LOW_platformMisc_Linux.cpp. References p_nanoSleep(). |
|
Sleep for a specified number of seconds.
Definition at line 25 of file LOW_platformMisc.cpp. References LOW_platformMisc::p_secSleep(), and LOW_platformMisc::runtimeInstance. Referenced by LOW_linkPassiveSerial::strongPullup(). |
|
To allow construction.
Definition at line 74 of file LOW_platformMisc_Linux.h. |