/*#*
*#* $Log$
+ *#* Revision 1.38 2007/06/21 17:07:21 batt
+ *#* Remove CONFIG_WATCHDOG stuff: watchdog macros expand to nothing when wdt is active.
+ *#*
+ *#* Revision 1.37 2007/06/07 14:35:12 batt
+ *#* Merge from project_ks.
+ *#*
+ *#* Revision 1.36 2007/01/29 11:30:29 batt
+ *#* Reimplement ser_clearstatus as a macro.
+ *#*
+ *#* Revision 1.35 2007/01/27 20:47:12 batt
+ *#* Add clear status.
+ *#*
+ *#* Revision 1.34 2006/11/20 15:07:40 batt
+ *#* Revert unneeded locked functions.
+ *#*
*#* Revision 1.33 2006/11/17 18:15:55 batt
*#* Avoid race conditions.
*#*
*#*/
#include "ser.h"
+
+#include "wdt.h"
+
#include "ser_p.h"
#include <mware/formatwr.h>
#include <cfg/debug.h>
/* Attende finche' il buffer e' pieno... */
do
{
+ wdt_reset();
#if CONFIG_KERNEL && CONFIG_KERN_SCHED
/* Give up timeslice to other processes. */
proc_switch();
/* Wait while buffer is empty */
do
{
+ wdt_reset();
#if CONFIG_KERNEL && CONFIG_KERN_SCHED
/* Give up timeslice to other processes. */
proc_switch();
fifo_flush_locked(&port->txfifo);
}
-/**
- * Get status of port \c port.
- */
-serstatus_t ser_getstatus(struct Serial *port)
-{
- serstatus_t status;
- ATOMIC(status = port->status);
-
- return status;
-}
-
-
-/**
- * Set new \c port status.
- */
-void ser_setstatus(struct Serial *port, serstatus_t status)
-{
- ATOMIC(port->status = status);
-}
-
/**
* Wait until all pending output is completely
/* Give up timeslice to other processes. */
proc_switch();
#endif
+ wdt_reset();
}
}