X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=drv%2Fbuzzer.c;h=63cbc4a8c7c01694c0b5a0bee5b16005f06bcd39;hb=941529ddc4cddd04f69d38c0929ec00fe93aadef;hp=eaefe075dce76abf4f0fd757ee0635affc0cc90e;hpb=b4e1c52676ca63fb01e49a26a3411838e5277d6a;p=bertos.git diff --git a/drv/buzzer.c b/drv/buzzer.c old mode 100755 new mode 100644 index eaefe075..63cbc4a8 --- a/drv/buzzer.c +++ b/drv/buzzer.c @@ -1,9 +1,34 @@ -/*! +/** * \file * * * \version $Id$ @@ -17,6 +42,18 @@ /*#* *#* $Log$ + *#* Revision 1.19 2006/07/19 12:56:25 bernie + *#* Convert to new Doxygen style. + *#* + *#* 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.15 2005/06/27 21:25:50 bernie *#* Modularize hardware access; Port to new timer interface. *#* @@ -39,16 +76,15 @@ *#* Use new AVR port pin names. *#*/ +#include "buzzer.h" #include -#include - #include -#include #include #include +#include /* Local vars */ @@ -58,7 +94,7 @@ static mtime_t buz_repeat_interval; static mtime_t buz_repeat_duration; -/*! +/** * Turn off buzzer, called by software timer */ static void buz_softint(void) @@ -87,7 +123,7 @@ static void buz_softint(void) } -/*! +/** * Beep for the specified ms time */ void buz_beep(mtime_t time) @@ -111,7 +147,7 @@ void buz_beep(mtime_t time) } -/*! +/** * Start buzzer repetition */ void buz_repeat_start(mtime_t duration, mtime_t interval) @@ -122,7 +158,7 @@ void buz_repeat_start(mtime_t duration, mtime_t interval) } -/*! +/** * Stop buzzer repetition */ void buz_repeat_stop(void) @@ -143,15 +179,19 @@ void buz_repeat_stop(void) IRQ_RESTORE(flags); } +MOD_DEFINE(buzzer) -/*! - * Initialize buzzer +/** + * Initialize buzzer. */ void buz_init(void) { - BUZZER_INIT; + MOD_CHECK(timer); BUZZER_HW_INIT; - /* Inizializza software interrupt */ + + /* Init software interrupt. */ timer_set_event_softint(&buz_timer, (Hook)buz_softint, 0); + + MOD_INIT(buzzer); }