projects
/
bertos.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Remove CVS logs.
[bertos.git]
/
bertos
/
drv
/
wdt.h
diff --git
a/bertos/drv/wdt.h
b/bertos/drv/wdt.h
index 85f33f8249b544d86bf5012c4f90e57e0dac0570..e5a90e76efd04fa5235788e9a3c9d501fb987eb0 100644
(file)
--- a/
bertos/drv/wdt.h
+++ b/
bertos/drv/wdt.h
@@
-34,14
+34,19
@@
*
* \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.
+ *
+ * $WIZARD_MODULE = {
+ * "name" : "wdt",
+ * "depends" : [],
+ * "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
@@
-50,7
+55,7
@@
#error CONFIG_WATCHDOG must be defined to either 0 or 1
#endif
#error CONFIG_WATCHDOG must be defined to either 0 or 1
#endif
-#if OS_HOSTED
|| !CONFIG_WATCHDOG
+#if OS_HOSTED
#include <cpu/detect.h>
#include <cfg/os.h>
#include <cpu/detect.h>
#include <cfg/os.h>
@@
-61,10
+66,13
@@
#else
#error unknown CPU
#endif
#else
#error unknown CPU
#endif
+#elif CONFIG_WATCHDOG
+ #include CPU_HEADER(wdt)
#endif /* CONFIG_WATCHDOG */
#if OS_HOSTED || !CONFIG_WATCHDOG
#endif /* CONFIG_WATCHDOG */
#if OS_HOSTED || !CONFIG_WATCHDOG
+
/**
* Reset the watchdog timer.
*/
/**
* Reset the watchdog timer.
*/
@@
-83,11
+91,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
@@
-100,29
+110,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
@@
-130,7
+125,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 */