00001
00002
00003
00004
00005
00006
00007
00008 #include <alarm.h>
00009 #include <scheduler_disabler.h>
00010 #include <machine.h>
00011
00012 __BEGIN_SYS
00013
00014 const int MAX_INTEGER = 32768;
00015
00016 static void nullMaster() {}
00017
00018 int Alarm::init(System_Info * si) {
00019 db<Alarm>(TRC) << "Alarm::init()\n";
00020
00021 DISABLE_SCHED {
00022 _timer.frequency(FREQUENCY);
00023 _timer.enable();
00024
00025 Machine::int_handler(Machine::INT_TIMER,
00026 &Machine::handler_wrapper<timerHandler>);
00027
00028
00029
00030 Alarm::master(MAX_INTEGER, nullMaster);
00031 }
00032 return 0;
00033 }
00034
00035 __END_SYS