diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-11-08 11:50:24 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-11-12 13:25:41 +0100 |
commit | ccc6695c843e8cb83df4dd8e6b1dc43c9df33216 (patch) | |
tree | f90f1077a504adc8a32a10d022d75f66fe77bea0 /cpukit/include/rtems/score/watchdogticks.h | |
parent | rtems: Avoid <rtems/score/timecounter.h> in API (diff) | |
download | rtems-ccc6695c843e8cb83df4dd8e6b1dc43c9df33216.tar.bz2 |
score: Introduce <rtems/score/watchdogticks.h>
Separate the definitions related to watchdog ticks from the watchdog
structures.
Update #3598.
Diffstat (limited to '')
-rw-r--r-- | cpukit/include/rtems/score/watchdogticks.h | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/cpukit/include/rtems/score/watchdogticks.h b/cpukit/include/rtems/score/watchdogticks.h new file mode 100644 index 0000000000..8a69a288fc --- /dev/null +++ b/cpukit/include/rtems/score/watchdogticks.h @@ -0,0 +1,73 @@ +/** + * @file + * + * @ingroup ScoreWatchdog + */ + +/* + * COPYRIGHT (c) 1989-2009. + * On-Line Applications Research Corporation (OAR). + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rtems.org/license/LICENSE. + */ + +#ifndef _RTEMS_SCORE_WATCHDOGTICKS_H +#define _RTEMS_SCORE_WATCHDOGTICKS_H + +#include <rtems/score/basedefs.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @addtogroup ScoreWatchdog + * + * @{ + */ + +/** + * @brief Type is used to specify the length of intervals. + * + * This type is used to specify the length of intervals. + */ +typedef uint32_t Watchdog_Interval; + +/** + * @brief Special watchdog ticks value to indicate an infinite wait. + */ +#define WATCHDOG_NO_TIMEOUT 0 + +/** + * @brief The watchdog ticks counter. + * + * With a 1ms watchdog tick, this counter overflows after 50 days since boot. + */ +extern volatile Watchdog_Interval _Watchdog_Ticks_since_boot; + +/** + * @brief The watchdog nanoseconds per tick. + * + * This constant is defined by the application configuration via + * <rtems/confdefs.h>. + */ +extern const uint32_t _Watchdog_Nanoseconds_per_tick; + +/** + * @brief The watchdog ticks per second. + * + * This constant is defined by the application configuration via + * <rtems/confdefs.h>. + */ +extern const uint32_t _Watchdog_Ticks_per_second; + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif +/* end of include file */ |