projects
/
bertos.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Correct exception for toolchains that don't have the right attributes
[bertos.git]
/
bertos
/
drv
/
wdt.h
diff --git
a/bertos/drv/wdt.h
b/bertos/drv/wdt.h
index 0cb221c3a18aa9a6a9d1a5aa528c04e931aade74..b6db12475a0861d251bf60c4b662f299653c7ae0 100644
(file)
--- a/
bertos/drv/wdt.h
+++ b/
bertos/drv/wdt.h
@@
-34,14
+34,16
@@
*
* \author Bernie Innocenti <bernie@codewiz.org>
*
*
* \author Bernie Innocenti <bernie@codewiz.org>
*
- * \brief Watchdog interface
+ * \brief Watchdog module, supplies a simple API to manage wdt on supported target.
+ *
+ * $WIZ$ module_name = "wdt"
+ * $WIZ$ module_configuration = "bertos/cfg/cfg_wdt.h"
*/
#ifndef DRV_WDT_H
#define DRV_WDT_H
#include "cfg/cfg_wdt.h"
*/
#ifndef DRV_WDT_H
#define DRV_WDT_H
#include "cfg/cfg_wdt.h"
-#include "cfg/cfg_arch.h"
#include <cfg/compiler.h> // INLINE
#include <cfg/compiler.h> // INLINE
@@
-66,8
+68,8
@@
#endif /* CONFIG_WATCHDOG */
#endif /* CONFIG_WATCHDOG */
-
#if OS_HOSTED || !CONFIG_WATCHDOG
#if OS_HOSTED || !CONFIG_WATCHDOG
+
/**
* Reset the watchdog timer.
*/
/**
* Reset the watchdog timer.
*/
@@
-86,11
+88,13
@@
}
/**
}
/**
- * Set watchdog timer timeout.
+ * Start the watchdog timer that fire at the select
+ * timeout.
*
*
- * \param timeout 0: 16.3ms, 7: 2.1s
+ * \param timeout this value is target dependant.
+ * See the target documentation for more details.
*/
*/
- INLINE void wdt_
init(uint8
_t timeout)
+ INLINE void wdt_
start(uint32
_t timeout)
{
#if CONFIG_WATCHDOG
#if OS_QT
{
#if CONFIG_WATCHDOG
#if OS_QT
@@
-103,29
+107,14
@@
(void)timeout;
#elif OS_POSIX
(void)timeout; // NOP
(void)timeout;
#elif OS_POSIX
(void)timeout; // NOP
- #else
- #error unknown CPU
#endif
#endif /* CONFIG_WATCHDOG */
#endif
#endif /* CONFIG_WATCHDOG */
- (void)timeout;
- }
-
- INLINE void wdt_start(void)
- {
-#if CONFIG_WATCHDOG
- #if OS_QT
- // NOP
- #elif OS_POSIX
- // NOP
- #else
- #error unknown CPU
- #endif
-#endif /* CONFIG_WATCHDOG */
+ (void)timeout; // NOP
}
INLINE void wdt_stop(void)
{
}
INLINE void wdt_stop(void)
{
-#if CONFIG_WATCHDOG
+
#if CONFIG_WATCHDOG
#if OS_QT
// NOP
#elif OS_POSIX
#if OS_QT
// NOP
#elif OS_POSIX
@@
-133,7
+122,7
@@
#else
#error unknown CPU
#endif
#else
#error unknown CPU
#endif
-#endif /* CONFIG_WATCHDOG */
+
#endif /* CONFIG_WATCHDOG */
}
#endif /* OS_HOSTED || !CONFIG_WATCHDOG */
}
#endif /* OS_HOSTED || !CONFIG_WATCHDOG */