-#include "hw.h"
-#include "kdebug.h"
-#include "timer.h"
-#include "buzzer.h"
-#include <kern/event.h>
-
-
-#if (ARCH & ARCH_EMUL)
-
- int Emul_IsBuzzerOn(void);
- void Emul_BuzzerOn(void);
- void Emul_BuzzerOff(void);
- void Emul_BuzzerInit(void);
-
- #define IS_BUZZER_ON (Emul_IsBuzzerOn())
- #define BUZZER_ON (Emul_BuzzerOn())
- #define BUZZER_OFF (Emul_BuzzerOff())
- #define BUZZER_INIT (Emul_BuzzerInit())
-
-#elif defined(__AVR__)
-
- #define IS_BUZZER_ON (PORTG & BV(PORTG0))
-
- /*!
- * Buzzer manipulation macros
- *
- * \note Some PORTG functions are being used from
- * interrupt code, so we must be careful to
- * avoid race conditions.
- */
- #define BUZZER_ON \
- do { \
- cpuflags_t _flags; \
- DISABLE_IRQSAVE(_flags); \
- PORTG |= BV(PORTG0); \
- ENABLE_IRQRESTORE(_flags); \
- } while (0)
-
- #define BUZZER_OFF \
- do { \
- cpuflags_t _flags; \
- DISABLE_IRQSAVE(_flags); \
- PORTG &= ~BV(PORTG0); \
- ENABLE_IRQRESTORE(_flags); \
- } while (0)
-
- #define BUZZER_INIT \
- do { \
- cpuflags_t _flags; \
- DISABLE_IRQSAVE(_flags); \
- PORTG &= ~BV(PORTG0); \
- DDRG |= BV(PORTG0); \
- ENABLE_IRQRESTORE(_flags); \
- } while (0)
-
-#elif defined(__IAR_SYSTEMS_ICC) || defined(__IAR_SYSTEMS_ICC__) /* 80C196 */
-
- #define IS_BUZZER_ON (cpld->Buzzer & 1)
- #define BUZZER_ON (cpld->Buzzer = 1)
- #define BUZZER_OFF (cpld->Buzzer = 0)
- #define BUZZER_INIT (cpld->Buzzer = 0)
-
-#endif /* ARCH, __AVR__, __IAR_SYSTEM_ICC */
+/*#*
+ *#* $Log$
+ *#* Revision 1.16 2005/11/04 16:19:33 bernie
+ *#* buz_init(): Restore IRQ protection as in project_bko.
+ *#*
+ *#* Revision 1.15 2005/06/27 21:25:50 bernie
+ *#* Modularize hardware access; Port to new timer interface.
+ *#*
+ *#* Revision 1.14 2005/04/11 19:10:27 bernie
+ *#* Include top-level headers from cfg/ subdir.
+ *#*
+ *#* Revision 1.13 2005/02/18 11:20:15 bernie
+ *#* Use mware/event.h; Update copyright info.
+ *#*
+ *#* Revision 1.12 2004/12/13 12:07:06 bernie
+ *#* DISABLE_IRQSAVE/ENABLE_IRQRESTORE: Convert to IRQ_SAVE_DISABLE/IRQ_RESTORE.
+ *#*
+ *#* Revision 1.11 2004/12/08 09:11:53 bernie
+ *#* Rename time_t to mtime_t.
+ *#*
+ *#* Revision 1.10 2004/10/03 18:38:51 bernie
+ *#* Add missing AVR header; Fix header.
+ *#*
+ *#* Revision 1.9 2004/09/14 21:01:25 bernie
+ *#* Use new AVR port pin names.
+ *#*/
+
+
+#include <hw_buzzer.h>
+#include <drv/buzzer.h>
+
+#include <drv/timer.h>
+#include <drv/sipo.h>
+
+#include <mware/event.h>
+
+#include <cfg/debug.h>