]> git.webhop.me Git - lcd4linux.git/commitdiff
[lcd4linux @ 2004-06-01 06:45:28 by reinelt]
authorreinelt <reinelt@3ae390bd-cb1e-0410-b409-cd5a39f66f1f>
Tue, 1 Jun 2004 06:45:30 +0000 (06:45 +0000)
committerreinelt <reinelt@3ae390bd-cb1e-0410-b409-cd5a39f66f1f>
Tue, 1 Jun 2004 06:45:30 +0000 (06:45 +0000)
some Fixme's processed
documented some code

git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@456 3ae390bd-cb1e-0410-b409-cd5a39f66f1f

18 files changed:
drv_Crystalfontz.c
drv_Cwlinux.c
drv_HD44780.c
drv_M50530.c
drv_MatrixOrbital.c
drv_T6963.c
drv_generic_graphic.c
drv_generic_graphic.h
drv_generic_serial.c
drv_generic_serial.h
drv_generic_text.c
drv_generic_text.h
hash.c
hash.h
plugin_i2c_sensors.c
thread.c
timer.c
timer.h

index f6c7ccaa6bf1c1705a5999b61ccb9f800c160d69..4962b06e2740413af7efcf7ff6ec990e87025e16 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: drv_Crystalfontz.c,v 1.20 2004/05/31 05:38:02 reinelt Exp $
+/* $Id: drv_Crystalfontz.c,v 1.21 2004/06/01 06:45:28 reinelt Exp $
  *
  * new style driver for Crystalfontz display modules
  *
  *
  *
  * $Log: drv_Crystalfontz.c,v $
+ * Revision 1.21  2004/06/01 06:45:28  reinelt
+ *
+ * some Fixme's processed
+ * documented some code
+ *
  * Revision 1.20  2004/05/31 05:38:02  reinelt
  *
  * fixed possible bugs with user-defined chars (clear high bits)
@@ -161,7 +166,7 @@ static double Fan_RPM[4] = {0.0,};
 static double Temperature[32] = {0.0,};
 
 
-// Fixme:
+// Fixme: GPO's not yet implemented
 // static int GPO[8];
 static int GPOS;
 
@@ -864,7 +869,7 @@ static void plugin_fan_pwm (RESULT *result, int argc, RESULT *argv[])
   }
 }
 
-// Fixme: other plugins for Fans, Temmperature sensors, ...
+// Fixme: other plugins for Fans, Temperature sensors, ...
 
 
 
@@ -919,13 +924,12 @@ int drv_CF_init (char *section)
     break;
   case 2:
     CHAR0 = 0; // ASCII of first user-defineable char
-    GOTO_COST = 20; // there is no goto on 633
+    GOTO_COST = 999; // there is no goto on 633
     drv_generic_text_real_write   = drv_CF_write2;
     drv_generic_text_real_defchar = drv_CF_defchar23;
     break;
   case 3:
     CHAR0 = 0; // ASCII of first user-defineable char
-    // Fixme: 
     GOTO_COST = 3; // number of bytes a goto command requires
     drv_generic_text_real_write   = drv_CF_write3;
     drv_generic_text_real_defchar = drv_CF_defchar23;
index 67fc0530a93c3084e1822e15531740e2a8a06091..54e340a8db0800ae9805dedc5307572204262058 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: drv_Cwlinux.c,v 1.10 2004/05/31 21:05:13 reinelt Exp $
+/* $Id: drv_Cwlinux.c,v 1.11 2004/06/01 06:45:29 reinelt Exp $
  *
  * new style driver for Cwlinux display modules
  *
  *
  *
  * $Log: drv_Cwlinux.c,v $
+ * Revision 1.11  2004/06/01 06:45:29  reinelt
+ *
+ * some Fixme's processed
+ * documented some code
+ *
  * Revision 1.10  2004/05/31 21:05:13  reinelt
  *
  * fixed lots of bugs in the Cwlinux driver
@@ -103,7 +108,7 @@ static char Name[]="Cwlinux";
 static int Model;
 static int Protocol;
 
-// Fixme:
+// Fixme: GPO's not yet implemented
 // static int GPO[8];
 static int GPOS;
 
index 122a158409f2d892ff0112ebbd1e9287da617e8c..026160a9bd8da75285fdc723b3492f12b951c918 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: drv_HD44780.c,v 1.23 2004/05/31 05:38:02 reinelt Exp $
+/* $Id: drv_HD44780.c,v 1.24 2004/06/01 06:45:29 reinelt Exp $
  *
  * new style driver for HD44780-based displays
  *
  *
  *
  * $Log: drv_HD44780.c,v $
+ * Revision 1.24  2004/06/01 06:45:29  reinelt
+ *
+ * some Fixme's processed
+ * documented some code
+ *
  * Revision 1.23  2004/05/31 05:38:02  reinelt
  *
  * fixed possible bugs with user-defined chars (clear high bits)
@@ -211,7 +216,7 @@ static unsigned char SIGNAL_GPO;
 static int UseBusy = 0;
 
 
-// Fixme
+// Fixme: GPO's not yet implemented
 static int GPOS;
 // static int GPO=0;
 
@@ -556,7 +561,7 @@ static int drv_HD_brightness (int brightness)
 }
 
   
-// Fixme
+// Fixme: GPO's
 #if 0
 static void drv_HD_setGPO (int bits)
 {
index 978781895350955f5177e98d19eb4ed6f49ea78e..4d903c1eb7ed7374fd896e242430aabfac138357 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: drv_M50530.c,v 1.6 2004/05/31 05:38:02 reinelt Exp $
+/* $Id: drv_M50530.c,v 1.7 2004/06/01 06:45:29 reinelt Exp $
  *
  * new style driver for M50530-based displays
  *
  *
  *
  * $Log: drv_M50530.c,v $
+ * Revision 1.7  2004/06/01 06:45:29  reinelt
+ *
+ * some Fixme's processed
+ * documented some code
+ *
  * Revision 1.6  2004/05/31 05:38:02  reinelt
  *
  * fixed possible bugs with user-defined chars (clear high bits)
@@ -96,7 +101,7 @@ static unsigned char SIGNAL_IOC1;
 static unsigned char SIGNAL_IOC2;
 static unsigned char SIGNAL_GPO;
 
-// Fixme
+// Fixme: GPO's not yet implemented
 static int GPOS;
 // static int GPO=0;
 
@@ -172,7 +177,7 @@ static void drv_M5_defchar (int ascii, unsigned char *matrix)
 }
 
 
-// Fixme
+// Fixme: GPO's
 #if 0
 static void drv_M5_setGPO (int bits)
 {
index 5ee11c97bd5de7daf01a7de0c7d5f49f56b1b095..ee09de083d21a1c8dfbac6f9cc8656a2da27659c 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: drv_MatrixOrbital.c,v 1.27 2004/05/31 21:23:16 reinelt Exp $
+/* $Id: drv_MatrixOrbital.c,v 1.28 2004/06/01 06:45:29 reinelt Exp $
  *
  * new style driver for Matrix Orbital serial display modules
  *
  *
  *
  * $Log: drv_MatrixOrbital.c,v $
+ * Revision 1.28  2004/06/01 06:45:29  reinelt
+ *
+ * some Fixme's processed
+ * documented some code
+ *
  * Revision 1.27  2004/05/31 21:23:16  reinelt
  *
  * some cleanups in the MatrixOrbital driver
@@ -169,7 +174,7 @@ static char Name[]="MatrixOrbital";
 static int Model;
 static int Protocol;
 
-// Fixme:
+// Fixme: GPO's not yet implemented
 // static int GPO[8];
 static int GPOS;
 
@@ -379,7 +384,7 @@ static int drv_MO_rpm (int num)
   debug ("rpm: buffer[5]=0x%01x", buffer[5]);
   debug ("rpm: buffer[6]=0x%01x", buffer[6]);
 
-  // Fixme:
+  // Fixme: RPM calculations???
   RPM[num-1] = 42;
 
   return RPM[num-1];
index e18c281379a8030bfe73668c912b85db92724a6c..151cfe9395bd110efdcda322dc90ff3e50658f17 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: drv_T6963.c,v 1.4 2004/02/24 05:55:04 reinelt Exp $
+/* $Id: drv_T6963.c,v 1.5 2004/06/01 06:45:30 reinelt Exp $
  *
  * new style driver for T6963-based displays
  *
  *
  *
  * $Log: drv_T6963.c,v $
+ * Revision 1.5  2004/06/01 06:45:30  reinelt
+ *
+ * some Fixme's processed
+ * documented some code
+ *
  * Revision 1.4  2004/02/24 05:55:04  reinelt
  *
  * X11 driver ported
@@ -98,7 +103,6 @@ static unsigned char SIGNAL_WR;
 
 unsigned char *Buffer1, *Buffer2;
 
-// Fixme:
 static int bug=0;
 
 
index c51e22e344dd7c989bd5d8bb4d8d4a8efcdfff2b..2edc5580b3e853611bada67f9029cf237c6a11a1 100644 (file)
  *
  *
  * $Log: drv_generic_graphic.c,v $
+ * Revision 1.7  2004/06/01 06:45:30  reinelt
+ *
+ * some Fixme's processed
+ * documented some code
+ *
  * Revision 1.6  2004/03/03 03:47:04  reinelt
  * big patch from Martin Hejl:
  * - use qprintf() where appropriate
 
 /* 
  *
- * exported fuctions:
+ * exported functions:
+ *
+ * int drv_generic_graphic_init (char *section, char *driver);
+ *   initializes the generic graphic driver
+ *
+ * int drv_generic_graphic_draw (WIDGET *W);
+ *   renders Text widget into framebuffer
+ *   calls drv_generic_graphic_real_blit()
  *
- * Fixme: document me!
+ * int drv_generic_graphic_icon_draw (WIDGET *W);
+ *   renders Icon widget into framebuffer
+ *   calls drv_generic_graphic_real_blit()
+ *
+ * int drv_generic_graphic_bar_draw (WIDGET *W);
+ *   renders Bar widget into framebuffer
+ *   calls drv_generic_graphic_real_blit()
+ *
+ * int drv_generic_graphic_quit (void);
+ *   closes generic graphic driver
  *
  */
 
+
 #include "config.h"
 
 #include <stdlib.h>
index 209e1a89ca4be40d773a43b752c53718aaa3990b..3faef0101e5f8e742696b3d3c695d273eec9b5da 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: drv_generic_graphic.h,v 1.2 2004/02/18 06:39:20 reinelt Exp $
+/* $Id: drv_generic_graphic.h,v 1.3 2004/06/01 06:45:30 reinelt Exp $
  *
  * generic driver helper for graphic displays
  *
  *
  *
  * $Log: drv_generic_graphic.h,v $
+ * Revision 1.3  2004/06/01 06:45:30  reinelt
+ *
+ * some Fixme's processed
+ * documented some code
+ *
  * Revision 1.2  2004/02/18 06:39:20  reinelt
  * T6963 driver for graphic displays finished
  *
  *
  */
 
-/* 
- *
- * exported fuctions:
- *
- * Fixme: document me!
- *
- */
 
 #ifndef _DRV_GENERIC_GRAPHIC_H_
 #define _DRV_GENERIC_GRAPHIC_H_
index 1c52c77976882eca698e99244ea4f9e0f7d76f4b..05489813038055760cde0bb5abf86184f9ea4cf4 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: drv_generic_serial.c,v 1.10 2004/05/31 21:05:13 reinelt Exp $
+/* $Id: drv_generic_serial.c,v 1.11 2004/06/01 06:45:30 reinelt Exp $
  *
  * generic driver helper for serial and usbserial displays
  *
  *
  *
  * $Log: drv_generic_serial.c,v $
+ * Revision 1.11  2004/06/01 06:45:30  reinelt
+ *
+ * some Fixme's processed
+ * documented some code
+ *
  * Revision 1.10  2004/05/31 21:05:13  reinelt
  *
  * fixed lots of bugs in the Cwlinux driver
  *
  * exported fuctions:
  *
- * int  drv_generic_serial_open    (char *driver, char *port, speed_t speed);
+ * int drv_generic_serial_open (char *section, char *driver, unsigned int flags)
  *   opens the serial port
  *
  * int drv_generic_serial_poll (unsigned char *string, int len)
  *   reads from the serial or USB port
  *   without retry
  *
- * int  drv_generic_serial_read    (unsigned char *string, int len);
+ * int drv_generic_serial_read (unsigned char *string, int len);
  *   reads from the serial or USB port
  *   with retry
  *
- * void drv_generic_serial_write   (unsigned char *string, int len);
+ * void drv_generic_serial_write (unsigned char *string, int len);
  *   writes to the serial or USB port
  *
- * int  drv_generic_serial_close   (void);
+ * int drv_generic_serial_close (void);
  *   closes the serial port
  *
  */
@@ -133,7 +138,7 @@ static int     Device=-1;
 // *** generic serial/USB communication ***
 // ****************************************
 
-pid_t drv_generic_serial_lock_port (char *Port)
+static pid_t drv_generic_serial_lock_port (char *Port)
 {
   char lockfile[256];
   char tempfile[256];
index 848569df2f8514708edb65303dd200144e349c82..42c9bb5deb0bf7e0ee900eee70ee7cd253a30147 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: drv_generic_serial.h,v 1.4 2004/05/28 13:51:42 reinelt Exp $
+/* $Id: drv_generic_serial.h,v 1.5 2004/06/01 06:45:30 reinelt Exp $
  *
  * generic driver helper for serial and usbserial displays
  *
  *
  *
  * $Log: drv_generic_serial.h,v $
+ * Revision 1.5  2004/06/01 06:45:30  reinelt
+ *
+ * some Fixme's processed
+ * documented some code
+ *
  * Revision 1.4  2004/05/28 13:51:42  reinelt
  *
  * ported driver for Beckmann+Egle Mini-Terminals
  *
  */
 
-/* 
- *
- * exported fuctions:
- *
- * Fixme: document me!
- *
- */
 
 #ifndef _DRV_GENERIC_SERIALH_
 #define _DRV_GENERIC_SERIAL_H_
index 68d776a678d32039850f5e9026266650dffd8488..64537f3fa7947e2df15253629866a2eac68a275d 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: drv_generic_text.c,v 1.14 2004/05/26 11:37:36 reinelt Exp $
+/* $Id: drv_generic_text.c,v 1.15 2004/06/01 06:45:30 reinelt Exp $
  *
  * generic driver helper for text-based displays
  *
  *
  *
  * $Log: drv_generic_text.c,v $
+ * Revision 1.15  2004/06/01 06:45:30  reinelt
+ *
+ * some Fixme's processed
+ * documented some code
+ *
  * Revision 1.14  2004/05/26 11:37:36  reinelt
  *
  * Curses driver ported.
  */
 
 /* 
+ *
+ * exported variables:
+ *
+ * extern int DROWS, DCOLS; // display size
+ * extern int LROWS, LCOLS; // layout size
+ * extern int XRES,  YRES;  // pixel width/height of one char 
+ * extern int GOTO_COST;    // number of bytes a goto command requires
+ * extern int CHARS, CHAR0; // number of user-defineable characters, ASCII of first char
+ * extern int ICONS;        // number of user-defineable characters reserved for icons
+ *
+ *
+ * these functions must be implemented by the real driver:
+ *
+ * void (*drv_generic_text_real_write)(int row, int col, unsigned char *data, int len);
+ *  writes a text of specified length at position (row, col)
+ *
+ * void (*drv_generic_text_real_defchar)(int ascii, unsigned char *buffer);
+ *  defines the bitmap of a user-defined character
+ *
  *
  * exported fuctions:
  *
- * Fixme: document me!
+ * int drv_generic_text_init (char *section, char *driver);
+ *   initializes the generic text driver
+ *
+ * int drv_generic_text_draw (WIDGET *W);
+ *   renders Text widget into framebuffer
+ *   calls drv_generic_text_real_write()
+ *
+ * int drv_generic_text_icon_init       (void);
+ *   initializes the generic icon driver
+ *   
+ * int drv_generic_text_icon_draw (WIDGET *W);
+ *   renders Icon widget into framebuffer
+ *   calls drv_generic_text_real_write() and drv_generic_text_real_defchar()
+ *
+ * int drv_generic_text_bar_init (int single_segments);
+ *   initializes the generic icon driver
+ *
+ * void drv_generic_text_bar_add_segment (int val1, int val2, DIRECTION dir, int ascii);
+ *   adds a 'fixed' character to the bar-renderer
+ *
+ * int drv_generic_text_bar_draw (WIDGET *W);
+ *   renders Bar widget into framebuffer
+ *   calls drv_generic_text_real_write() and drv_generic_text_real_defchar()
+ *
+ * int drv_generic_text_quit (void);
+ *   closes the generic text driver
  *
  */
 
index 8e7f3ba6bc26e98a5a09a862a2023d8551b137e2..204f376221082ed0747e4d5f4b1ea49d13a73552 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: drv_generic_text.h,v 1.9 2004/05/26 11:37:36 reinelt Exp $
+/* $Id: drv_generic_text.h,v 1.10 2004/06/01 06:45:30 reinelt Exp $
  *
  * generic driver helper for text-based displays
  *
  *
  *
  * $Log: drv_generic_text.h,v $
+ * Revision 1.10  2004/06/01 06:45:30  reinelt
+ *
+ * some Fixme's processed
+ * documented some code
+ *
  * Revision 1.9  2004/05/26 11:37:36  reinelt
  *
  * Curses driver ported.
  *
  */
 
-/* 
- *
- * exported fuctions:
- *
- * Fixme: document me!
- *
- */
 
 #ifndef _DRV_GENERIC_TEXT_H_
 #define _DRV_GENERIC_TEXT_H_
diff --git a/hash.c b/hash.c
index 57dbe06fdb9e21760f5bef726fd0dcd0132ba1c0..cceb6e7336ab8eeefc7edb724ac1a96f132cdb8d 100644 (file)
--- a/hash.c
+++ b/hash.c
@@ -1,4 +1,4 @@
-/* $Id: hash.c,v 1.18 2004/05/31 16:39:06 reinelt Exp $
+/* $Id: hash.c,v 1.19 2004/06/01 06:45:30 reinelt Exp $
  *
  * hashes (associative arrays)
  *
  *
  *
  * $Log: hash.c,v $
+ * Revision 1.19  2004/06/01 06:45:30  reinelt
+ *
+ * some Fixme's processed
+ * documented some code
+ *
  * Revision 1.18  2004/05/31 16:39:06  reinelt
  *
  * added NULL display driver (for debugging/profiling purposes)
 /* 
  * exported functions:
  *
- * hash_anything
- *   Fixme: document me!
+ * void hash_set (HASH *Hash, char *key, char *val);
+ *   set an entry in the hash
+ *
+ * void hash_set_delta (HASH *Hash, char *key, char *val);
+ *   set a delta entry in the hash
+ *
+ * int hash_age (HASH *Hash, char *key, char **value);
+ *   return time of last hash_set
+ *
+ * char *hash_get (HASH *Hash, char *key);
+ *   fetch an entry from the hash
+ *
+ * double hash_get_delta (HASH *Hash, char *key, int delay);
+ *   fetch a delta antry from the hash
+ *
+ * double hash_get_regex (HASH *Hash, char *key, int delay);
+ *   fetch one or more entries from the hash
+ *
+ * void hash_destroy (HASH *Hash);
+ *   releases hash
  *
  */
 
diff --git a/hash.h b/hash.h
index b7bdbc8d219f013663406019b0704717e2c9cc10..34286b8516bd74f76c1c063970e793a491542842 100644 (file)
--- a/hash.h
+++ b/hash.h
@@ -1,4 +1,4 @@
-/* $Id: hash.h,v 1.11 2004/03/11 06:39:59 reinelt Exp $
+/* $Id: hash.h,v 1.12 2004/06/01 06:45:30 reinelt Exp $
  *
  * hashes (associative arrays)
  *
  *
  *
  * $Log: hash.h,v $
+ * Revision 1.12  2004/06/01 06:45:30  reinelt
+ *
+ * some Fixme's processed
+ * documented some code
+ *
  * Revision 1.11  2004/03/11 06:39:59  reinelt
  * big patch from Martin:
  * - reuse filehandles
@@ -115,4 +120,5 @@ char  *hash_get       (HASH *Hash, char *key);
 double hash_get_delta (HASH *Hash, char *key, int delay);
 double hash_get_regex (HASH *Hash, char *key, int delay);
 void   hash_destroy   (HASH *Hash);
+
 #endif
index 01bef64aa1c93c3d72b0d4cce1d3529d836a1069..2dcea77e2127a46b85dc6ee453dd827fe93ea180 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: plugin_i2c_sensors.c,v 1.15 2004/05/31 21:05:13 reinelt Exp $
+/* $Id: plugin_i2c_sensors.c,v 1.16 2004/06/01 06:45:30 reinelt Exp $
  *
  * I2C sensors plugin
  *
  *
  *
  * $Log: plugin_i2c_sensors.c,v $
+ * Revision 1.16  2004/06/01 06:45:30  reinelt
+ *
+ * some Fixme's processed
+ * documented some code
+ *
  * Revision 1.15  2004/05/31 21:05:13  reinelt
  *
  * fixed lots of bugs in the Cwlinux driver
 #include "plugin.h"
 #include "cfg.h"
 #include "hash.h"
+#include "qprintf.h"
 
 #ifdef WITH_DMALLOC
 #include <dmalloc.h>
@@ -160,7 +166,6 @@ static int (*parse_i2c_sensors)(char *key);
 
 static int parse_i2c_sensors_sysfs(char *key)
 {
-  double value;
   char val[32];
   char buffer[32];
   char file[64];
@@ -189,13 +194,9 @@ static int parse_i2c_sensors_sysfs(char *key)
       !strncmp(key, "curr", 4)  ||
       !strncmp(key, "in", 2)    ||
       !strncmp(key, "vid", 3)) {
-    value = strtod(buffer, NULL);
-    // FIXME: any way to do this without converting to double ?                  
-    value /= 1000.0;
-    sprintf(val, "%f", value);   
-                 
+    qprintf(val, sizeof(val), "%f", strtod(buffer, NULL) / 1000.0);   
   } else {
-    sprintf(val, "%s", buffer); 
+    qprintf(val, sizeof(val), "%s", buffer); 
     // we supress this nasty \n at the end
     val[strlen(val)-1]='\0';
   } 
@@ -267,7 +268,7 @@ static int parse_i2c_sensors_procfs(char *key)
       // debug("%s pos %i -> BREAK", file, pos);
       break;
     } else {
-      sprintf (final_key, "%s%s", procfs_tokens[tokens_index][pos], number);
+      qprintf (final_key, sizeof(final_key), "%s%s", procfs_tokens[tokens_index][pos], number);
       // debug ("%s -> %s", final_key, value);
       hash_set (&I2Csensors, final_key, value);
       pos++;
index f59396ce88e3479b1c5543cc32c68c2b83c28100..99c51fea15184ccd35a20a1c36cb7ddca0757841 100644 (file)
--- a/thread.c
+++ b/thread.c
@@ -1,4 +1,4 @@
-/* $Id: thread.c,v 1.3 2004/04/08 10:48:25 reinelt Exp $
+/* $Id: thread.c,v 1.4 2004/06/01 06:45:30 reinelt Exp $
  *
  * thread handling (mutex, shmem, ...)
  *
  *
  *
  * $Log: thread.c,v $
+ * Revision 1.4  2004/06/01 06:45:30  reinelt
+ *
+ * some Fixme's processed
+ * documented some code
+ *
  * Revision 1.3  2004/04/08 10:48:25  reinelt
  * finished plugin_exec
  * modified thread handling
 /* 
  * exported functions:
  * 
- * Fixme: document me!
+ * int  mutex_create  (void);
+ *   creates a mutex and treturns its ID
+ * 
+ * void mutex_lock    (int semid);
+ *   try to lock a mutex
+ *
+ * void mutex_unlock  (int semid);
+ *   unlock a mutex
+ *
+ * void mutex_destroy (int semid);
+ *   release a mutex
+ *
+ *
+ * int shm_create    (void **buffer, int size);
+ *   create shared memory segment
+ *
+ * void shm_destroy   (int shmid, void *buffer) ;
+ *   release shared memory segment
+ *
+ * int thread_create (char *name, void (*thread)(void *data), void *data);
+ *   create a new thread
  *
  */
 
diff --git a/timer.c b/timer.c
index ed987833db3af42a8900fba7f4989f2c65517ab4..6d478d07d743c4d2c03437962ea4509550075fd6 100644 (file)
--- a/timer.c
+++ b/timer.c
@@ -1,4 +1,4 @@
-/* $Id: timer.c,v 1.6 2004/03/03 04:44:16 reinelt Exp $
+/* $Id: timer.c,v 1.7 2004/06/01 06:45:30 reinelt Exp $
  *
  * generic timer handling
  *
  *
  *
  * $Log: timer.c,v $
+ * Revision 1.7  2004/06/01 06:45:30  reinelt
+ *
+ * some Fixme's processed
+ * documented some code
+ *
  * Revision 1.6  2004/03/03 04:44:16  reinelt
  * changes (cosmetics?) to the big patch from Martin
  * hash patch un-applied
 /* 
  * exported functions:
  *
- * int timer_junk(void)
- *   Fixme: document me :-(
+ * int timer_add (void(*callback)(void *data), void *data, int interval, int one_shot);
+ *   adds a timer to the queue
+ *
+ * int timer_process (struct timespec *delay);
+ *   process timer queue
+ *
+ * void timer_exit();
+ *   release all timers
  *
  */
 
diff --git a/timer.h b/timer.h
index 80b5695197cda41edc6813e86734d3be0f2edcee..4f54676b4401fb3ac7232406e8f22e4b9f60e0f5 100644 (file)
--- a/timer.h
+++ b/timer.h
@@ -1,4 +1,4 @@
-/* $Id: timer.h,v 1.2 2004/03/03 03:47:04 reinelt Exp $
+/* $Id: timer.h,v 1.3 2004/06/01 06:45:30 reinelt Exp $
  *
  * generic timer handling
  *
  *
  *
  * $Log: timer.h,v $
+ * Revision 1.3  2004/06/01 06:45:30  reinelt
+ *
+ * some Fixme's processed
+ * documented some code
+ *
  * Revision 1.2  2004/03/03 03:47:04  reinelt
  * big patch from Martin Hejl:
  * - use qprintf() where appropriate
@@ -43,4 +48,5 @@
 int timer_add (void(*callback)(void *data), void *data, int interval, int one_shot);
 int timer_process (struct timespec *delay);
 void timer_exit();
+
 #endif