Sistema l'errore da me commesso in fase di conversione...
[bertos.git] / drv / timer_posix.c
old mode 100755 (executable)
new mode 100644 (file)
index c97593c..650e0c9
@@ -1,4 +1,4 @@
-/*!
+/**
  * \file
  * <!--
  * Copyright 2005 Develer S.r.l. (http://www.develer.com/)
 
 /*#*
  *#* $Log$
+ *#* Revision 1.6  2006/07/19 12:56:26  bernie
+ *#* Convert to new Doxygen style.
+ *#*
+ *#* Revision 1.5  2006/02/21 21:28:02  bernie
+ *#* New time handling based on TIMER_TICKS_PER_SEC to support slow timers with ticks longer than 1ms.
+ *#*
+ *#* Revision 1.4  2006/02/17 22:24:21  bernie
+ *#* Update POSIX timer emulator.
+ *#*
+ *#* Revision 1.3  2006/02/10 12:34:52  bernie
+ *#* Remove spurious EXTERN_C.
+ *#*
  *#* Revision 1.2  2006/01/16 03:30:21  bernie
  *#* Make header C++ friendly.
  *#*
@@ -37,7 +49,7 @@
 void timer_isr(int);
 
 /// HW dependent timer initialization.
-EXTERN_C static void timer_hw_init(void)
+static void timer_hw_init(void)
 {
        struct sigaction sa;
        memset(&sa, 0, sizeof(sa));
@@ -49,11 +61,11 @@ EXTERN_C static void timer_hw_init(void)
        sa.sa_flags = SA_RESTART;
        sigaction(SIGALRM, &sa, NULL);
 
-       // Setup POSIX realtime timer to interrupt every 10ms.
+       // Setup POSIX realtime timer to interrupt every 1/TIMER_TICKS_PER_SEC.
        static struct itimerval itv =
        {
-               { 0, 1000 }, /* it_interval */
-               { 0, 1000 }  /* it_value */
+               { 0, 1000000 / TIMER_TICKS_PER_SEC }, /* it_interval */
+               { 0, 1000000 / TIMER_TICKS_PER_SEC }  /* it_value */
        };
        setitimer(ITIMER_REAL, &itv, NULL);
 }