projects
/
bertos.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add demo application.
[bertos.git]
/
drv
/
buzzer.c
diff --git
a/drv/buzzer.c
b/drv/buzzer.c
index fd478a6b34db694e1120316573b0a0c2cc654b61..f5d047b6e3947804efddcef8c51f7754e2f0dc1c 100755
(executable)
--- a/
drv/buzzer.c
+++ b/
drv/buzzer.c
@@
-17,6
+17,12
@@
/*#*
*#* $Log$
/*#*
*#* $Log$
+ *#* Revision 1.18 2006/02/17 21:15:25 bernie
+ *#* Add MOD_CHECK() checks.
+ *#*
+ *#* Revision 1.17 2006/02/10 12:30:18 bernie
+ *#* Push interrupt protection inside hw module.
+ *#*
*#* Revision 1.16 2005/11/04 16:19:33 bernie
*#* buz_init(): Restore IRQ protection as in project_bko.
*#*
*#* Revision 1.16 2005/11/04 16:19:33 bernie
*#* buz_init(): Restore IRQ protection as in project_bko.
*#*
@@
-42,16
+48,15
@@
*#* Use new AVR port pin names.
*#*/
*#* Use new AVR port pin names.
*#*/
+#include "buzzer.h"
#include <hw_buzzer.h>
#include <hw_buzzer.h>
-#include <drv/buzzer.h>
-
#include <drv/timer.h>
#include <drv/timer.h>
-#include <drv/sipo.h>
#include <mware/event.h>
#include <cfg/debug.h>
#include <mware/event.h>
#include <cfg/debug.h>
+#include <cfg/module.h>
/* Local vars */
/* Local vars */
@@
-146,19
+151,19
@@
void buz_repeat_stop(void)
IRQ_RESTORE(flags);
}
IRQ_RESTORE(flags);
}
+MOD_DEFINE(buzzer)
/*!
* Initialize buzzer.
*/
void buz_init(void)
{
/*!
* Initialize buzzer.
*/
void buz_init(void)
{
- cpuflags_t flags;
- IRQ_SAVE_DISABLE(flags);
+ MOD_CHECK(timer);
BUZZER_HW_INIT;
BUZZER_HW_INIT;
- IRQ_RESTORE(flags);
-
/* Init software interrupt. */
timer_set_event_softint(&buz_timer, (Hook)buz_softint, 0);
/* Init software interrupt. */
timer_set_event_softint(&buz_timer, (Hook)buz_softint, 0);
+
+ MOD_INIT(buzzer);
}
}