aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Makefile.am2
-rw-r--r--Makefile.in2
-rw-r--r--cfg.c94
-rw-r--r--debug.c10
-rw-r--r--drv.c15
-rw-r--r--drv.h15
-rw-r--r--drv_BeckmannEgle.c186
-rw-r--r--drv_Crystalfontz.c332
-rw-r--r--drv_Curses.c91
-rw-r--r--drv_Cwlinux.c134
-rw-r--r--drv_HD44780.c296
-rw-r--r--drv_Image.c107
-rw-r--r--drv_M50530.c138
-rw-r--r--drv_MatrixOrbital.c146
-rw-r--r--drv_MilfordInstruments.c102
-rw-r--r--drv_NULL.c94
-rw-r--r--drv_T6963.c208
-rw-r--r--drv_USBLCD.c124
-rw-r--r--drv_X11.c88
-rw-r--r--drv_generic_graphic.c86
-rw-r--r--drv_generic_graphic.h20
-rw-r--r--drv_generic_parport.c46
-rw-r--r--drv_generic_parport.h12
-rw-r--r--drv_generic_serial.c31
-rw-r--r--drv_generic_serial.h14
-rw-r--r--drv_generic_text.c132
-rw-r--r--drv_generic_text.h28
-rw-r--r--evaluator.c246
-rw-r--r--evaluator.h10
-rw-r--r--hash.c135
-rw-r--r--hash.h10
-rw-r--r--layout.c22
-rw-r--r--lcd4linux.c38
-rw-r--r--pid.c13
-rw-r--r--plugin.c10
-rw-r--r--plugin_apm.c12
-rw-r--r--plugin_cfg.c26
-rw-r--r--plugin_cpuinfo.c20
-rw-r--r--plugin_diskstats.c16
-rw-r--r--plugin_dvb.c12
-rw-r--r--plugin_exec.c52
-rw-r--r--plugin_i2c_sensors.c46
-rwxr-xr-xplugin_imon.c24
-rw-r--r--plugin_isdn.c18
-rw-r--r--plugin_loadavg.c10
-rw-r--r--plugin_math.c14
-rw-r--r--plugin_meminfo.c24
-rw-r--r--plugin_netdev.c18
-rw-r--r--plugin_pop3.c41
-rw-r--r--plugin_ppp.c12
-rw-r--r--plugin_proc_stat.c12
-rw-r--r--plugin_sample.c132
-rw-r--r--plugin_seti.c22
-rw-r--r--plugin_string.c11
-rw-r--r--plugin_test.c32
-rw-r--r--plugin_time.c11
-rw-r--r--plugin_uptime.c22
-rwxr-xr-xplugin_wireless.c43
-rw-r--r--plugin_xmms.c26
-rw-r--r--qprintf.c36
-rw-r--r--qprintf.h10
-rw-r--r--timer.c36
-rw-r--r--udelay.h12
-rw-r--r--widget.c30
-rw-r--r--widget.h10
-rw-r--r--widget_bar.c39
-rw-r--r--widget_bar.h38
-rw-r--r--widget_icon.c42
-rw-r--r--widget_icon.h30
-rw-r--r--widget_text.c100
-rw-r--r--widget_text.h40
71 files changed, 2274 insertions, 1842 deletions
diff --git a/Makefile.am b/Makefile.am
index f70de52..63c79ff 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -8,7 +8,7 @@ PLUGINS=@PLUGINS@
bin_PROGRAMS = lcd4linux
#lib_LTLIBRARIES = liblcd4linux.la
-AM_CFLAGS = $(X_CFLAGS) -D_GNU_SOURCE -Wall
+AM_CFLAGS = $(X_CFLAGS) -D_GNU_SOURCE -Wall -W
lcd4linux_LDFLAGS = $(X_LIBS)
lcd4linux_LDADD = @DRIVERS@ @PLUGINS@ @DRVLIBS@ @PLUGINLIBS@
diff --git a/Makefile.in b/Makefile.in
index bfa654f..d88706b 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -82,7 +82,7 @@ PLUGINS = @PLUGINS@
bin_PROGRAMS = lcd4linux
#lib_LTLIBRARIES = liblcd4linux.la
-AM_CFLAGS = $(X_CFLAGS) -D_GNU_SOURCE -Wall -ansi
+AM_CFLAGS = $(X_CFLAGS) -D_GNU_SOURCE -Wall -W
lcd4linux_LDFLAGS = $(X_LIBS)
lcd4linux_LDADD = @DRIVERS@ @PLUGINS@ @DRVLIBS@ @PLUGINLIBS@
diff --git a/cfg.c b/cfg.c
index 4a9ebea..67ac5b7 100644
--- a/cfg.c
+++ b/cfg.c
@@ -1,4 +1,4 @@
-/* $Id: cfg.c,v 1.40 2004/06/20 10:09:52 reinelt Exp $^
+/* $Id: cfg.c,v 1.41 2004/06/26 09:27:20 reinelt Exp $^
*
* config file stuff
*
@@ -23,6 +23,12 @@
*
*
* $Log: cfg.c,v $
+ * Revision 1.41 2004/06/26 09:27:20 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.40 2004/06/20 10:09:52 reinelt
*
* 'const'ified the whole source
@@ -282,7 +288,7 @@ static ENTRY *Config=NULL;
static int nConfig=0;
-// bsearch compare function for config entries
+/* bsearch compare function for config entries */
static int c_lookup (const void *a, const void *b)
{
char *key=(char*)a;
@@ -292,7 +298,7 @@ static int c_lookup (const void *a, const void *b)
}
-// qsort compare function for variables
+/* qsort compare function for variables */
static int c_sort (const void *a, const void *b)
{
ENTRY *ea=(ENTRY*)a;
@@ -302,7 +308,7 @@ static int c_sort (const void *a, const void *b)
}
-// remove leading and trailing whitespace
+/* remove leading and trailing whitespace */
static char *strip (char *s, const int strip_comments)
{
char *p;
@@ -321,7 +327,7 @@ static char *strip (char *s, const int strip_comments)
}
-// unquote a string
+/* unquote a string */
static char *dequote (char *string)
{
int quote=0;
@@ -358,16 +364,16 @@ static char *dequote (char *string)
}
-// which if a string contains only valid chars
-// i.e. start with a char and contains chars and nums
+/* which if a string contains only valid chars */
+/* i.e. start with a char and contains chars and nums */
static int validchars (const char *string)
{
const char *c;
for (c=string; *c; c++) {
- // first and following chars
+ /* first and following chars */
if ((*c>='A' && *c<='Z') || (*c>='a' && *c<='z') || (*c=='_')) continue;
- // only following chars
+ /* only following chars */
if ((c>string) && ((*c>='0' && *c<='9') || (*c=='.') || (*c=='-'))) continue;
return 0;
}
@@ -380,18 +386,18 @@ static void cfg_add (const char *section, const char *key, const char *val, cons
char *buffer;
ENTRY *entry;
- // allocate buffer
+ /* allocate buffer */
buffer=malloc(strlen(section)+strlen(key)+2);
*buffer='\0';
- // prepare section.key
+ /* prepare section.key */
if (section!=NULL && *section!='\0') {
strcpy(buffer, section);
strcat(buffer, ".");
}
strcat (buffer, key);
- // does the key already exist?
+ /* does the key already exist? */
entry=bsearch(buffer, Config, nConfig, sizeof(ENTRY), c_lookup);
if (entry!=NULL) {
@@ -439,19 +445,19 @@ char *cfg_list (const char *section)
int i, len;
char *key, *list;
- // calculate key length
+ /* calculate key length */
len=strlen(section)+1;
- // prepare search key
+ /* prepare search key */
key=malloc(len+1);
strcpy (key, section);
strcat (key, ".");
- // start with empty string
+ /* start with empty string */
list=malloc(1);
*list='\0';
- // search matching entries
+ /* search matching entries */
for (i=0; i<nConfig; i++) {
if (strncasecmp(Config[i].key, key, len)==0) {
list=realloc(list, strlen(list)+strlen(Config[i].key)-len+2);
@@ -471,26 +477,26 @@ static char *cfg_lookup (const char *section, const char *key)
char *buffer;
ENTRY *entry;
- // calculate key length
+ /* calculate key length */
len=strlen(key)+1;
if (section!=NULL)
len+=strlen(section)+1;
- // allocate buffer
+ /* allocate buffer */
buffer=malloc(len);
*buffer='\0';
- // prepare section:key
+ /* prepare section:key */
if (section!=NULL && *section!='\0') {
strcpy(buffer, section);
strcat(buffer, ".");
}
strcat (buffer, key);
- // search entry
+ /* search entry */
entry=bsearch(buffer, Config, nConfig, sizeof(ENTRY), c_lookup);
- // free buffer again
+ /* free buffer again */
free (buffer);
if (entry!=NULL)
@@ -540,9 +546,9 @@ int cfg_number (const char *section, const char *key, const int defval, const in
void *tree = NULL;
RESULT result = {0, 0, 0, NULL};
- // start with default value
- // in case of an (uncatched) error, you have the
- // default value set, which may be handy...
+ /* start with default value */
+ /* in case of an (uncatched) error, you have the */
+ /* default value set, which may be handy... */
*value=defval;
expression=cfg_get_raw(section, key, NULL);
@@ -635,27 +641,27 @@ static int cfg_read (const char *file)
return -1;
}
- // start with empty section
+ /* start with empty section */
strcpy(section, "");
error=0;
lineno=0;
while ((line=fgets(buffer,256,stream))!=NULL) {
- // increment line number
+ /* increment line number */
lineno++;
- // skip empty lines
+ /* skip empty lines */
if (*(line=strip(line, 1))=='\0') continue;
- // reset section flags
+ /* reset section flags */
section_open=0;
section_close=0;
- // key is first word
+ /* key is first word */
key=line;
- // search first blank between key and value
+ /* search first blank between key and value */
for (val=line; *val; val++) {
if (isblank(*val)) {
*val++='\0';
@@ -663,56 +669,56 @@ static int cfg_read (const char *file)
}
}
- // strip value
+ /* strip value */
val=strip(val, 1);
- // search end of value
+ /* search end of value */
if (*val) for (end=val; *(end+1); end++);
else end=val;
- // if last char is '{', a section has been opened
+ /* if last char is '{', a section has been opened */
if (*end=='{') {
section_open=1;
*end='\0';
val=strip(val, 0);
}
- // provess "value" in double-quotes
+ /* provess "value" in double-quotes */
if (*val=='"' && *end=='"') {
*end='\0';
val++;
}
- // if key is '}', a section has been closed
+ /* if key is '}', a section has been closed */
if (strcmp(key, "}")==0) {
section_close=1;
*key='\0';
}
- // sanity check: '}' should be the only char in a line
+ /* sanity check: '}' should be the only char in a line */
if (section_close && (section_open || *val!='\0')) {
error ("error in config file '%s' line %d: garbage after '}'", file, lineno);
error=1;
break;
}
- // check key for valid chars
+ /* check key for valid chars */
if (!validchars(key)) {
error ("error in config file '%s' line %d: key '%s' is invalid", file, lineno, key);
error=1;
break;
}
- // on section-open, check value for valid chars
+ /* on section-open, check value for valid chars */
if (section_open && !validchars(val)) {
error ("error in config file '%s' line %d: section '%s' is invalid", file, lineno, val);
error=1;
break;
}
- // on section-open, append new section name
+ /* on section-open, append new section name */
if (section_open) {
- // is the section[] array big enough?
+ /* is the section[] array big enough? */
if (strlen(section)+strlen(key)+3 > sizeof(section)) {
error ("error in config file '%s' line %d: section buffer overflow", file, lineno);
error=1;
@@ -727,9 +733,9 @@ static int cfg_read (const char *file)
continue;
}
- // on section-close, remove last section name
+ /* on section-close, remove last section name */
if (section_close) {
- // sanity check: section already empty?
+ /* sanity check: section already empty? */
if (*section=='\0') {
error ("error in config file '%s' line %d: unmatched closing brace", file, lineno);
error=1;
@@ -744,12 +750,12 @@ static int cfg_read (const char *file)
continue;
}
- // finally: add key
+ /* finally: add key */
cfg_add (section, key, val, 0);
}
- // sanity check: are the braces balanced?
+ /* sanity check: are the braces balanced? */
if (!error && *section!='\0') {
error ("error in config file '%s' line %d: unbalanced braces", file, lineno);
error=1;
diff --git a/debug.c b/debug.c
index ecfe034..5bc10d1 100644
--- a/debug.c
+++ b/debug.c
@@ -1,4 +1,4 @@
-/* $Id: debug.c,v 1.9 2004/06/20 10:09:54 reinelt Exp $
+/* $Id: debug.c,v 1.10 2004/06/26 09:27:20 reinelt Exp $
*
* debug() and error() functions
*
@@ -22,6 +22,12 @@
*
*
* $Log: debug.c,v $
+ * Revision 1.10 2004/06/26 09:27:20 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.9 2004/06/20 10:09:54 reinelt
*
* 'const'ified the whole source
@@ -91,7 +97,7 @@ void message (const int level, const char *format, ...)
if (level>verbose_level) return;
va_start(ap, format);
- (void) vsnprintf(buffer, sizeof(buffer), format, ap);
+ vsnprintf(buffer, sizeof(buffer), format, ap);
va_end(ap);
if (!running_background) {
diff --git a/drv.c b/drv.c
index 55fdf62..1127965 100644
--- a/drv.c
+++ b/drv.c
@@ -1,4 +1,4 @@
-/* $Id: drv.c,v 1.19 2004/06/20 10:09:54 reinelt Exp $
+/* $Id: drv.c,v 1.20 2004/06/26 09:27:20 reinelt Exp $
*
* new framework for display drivers
*
@@ -23,6 +23,12 @@
*
*
* $Log: drv.c,v $
+ * Revision 1.20 2004/06/26 09:27:20 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.19 2004/06/20 10:09:54 reinelt
*
* 'const'ified the whole source
@@ -167,9 +173,10 @@ extern DRIVER drv_T6963;
extern DRIVER drv_USBLCD;
extern DRIVER drv_X11;
-// output file for Image driver
-// has to be defined here because it's referenced
-// even if the raster driver is not included!
+/* output file for Image driver
+ * has to be defined here because it's referenced
+ * even if the raster driver is not included!
+ */
char *output=NULL;
DRIVER *Driver[] = {
diff --git a/drv.h b/drv.h
index bd9b9b1..4691a5f 100644
--- a/drv.h
+++ b/drv.h
@@ -1,4 +1,4 @@
-/* $Id: drv.h,v 1.6 2004/06/20 10:09:54 reinelt Exp $
+/* $Id: drv.h,v 1.7 2004/06/26 09:27:20 reinelt Exp $
*
* new framework for display drivers
*
@@ -23,6 +23,12 @@
*
*
* $Log: drv.h,v $
+ * Revision 1.7 2004/06/26 09:27:20 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.6 2004/06/20 10:09:54 reinelt
*
* 'const'ified the whole source
@@ -65,9 +71,10 @@ typedef struct DRIVER {
} DRIVER;
-// output file for Raster driver
-// has to be defined here because it's referenced
-// even if the raster driver is not included!
+/* output file for Raster driver
+ * has to be defined here because it's referenced
+ * even if the raster driver is not included!
+ */
extern char *output;
int drv_list (void);
diff --git a/drv_BeckmannEgle.c b/drv_BeckmannEgle.c
index 6b45191..787005e 100644
--- a/drv_BeckmannEgle.c
+++ b/drv_BeckmannEgle.c
@@ -1,4 +1,4 @@
-/* $Id: drv_BeckmannEgle.c,v 1.9 2004/06/26 06:12:15 reinelt Exp $
+/* $Id: drv_BeckmannEgle.c,v 1.10 2004/06/26 09:27:20 reinelt Exp $
*
* driver for Beckmann+Egle "Mini Terminals" and "Compact Terminals"
* Copyright 2000 Michael Reinelt <reinelt@eunet.at>
@@ -22,6 +22,12 @@
*
*
* $Log: drv_BeckmannEgle.c,v $
+ * Revision 1.10 2004/06/26 09:27:20 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.9 2004/06/26 06:12:15 reinelt
*
* support for Beckmann+Egle Compact Terminals
@@ -111,7 +117,7 @@ typedef struct {
static MODEL Models[] = {
- // MultiTerminals
+ /* MultiTerminals */
{ "MT16x1", 1, 16, 1, 0 },
{ "MT16x2", 2, 16, 1, 1 },
{ "MT16x4", 4, 16, 1, 2 },
@@ -126,7 +132,7 @@ static MODEL Models[] = {
{ "MT40x2", 2, 40, 1, 11 },
{ "MT40x4", 4, 40, 1, 12 },
- // CompactTerminal
+ /* CompactTerminal */
{ "CT20x4", 4, 20, 2, 0 },
{ NULL, 0, 0, 0, 0 },
@@ -138,24 +144,24 @@ static int Protocol;
-// ****************************************
-// *** hardware dependant functions ***
-// ****************************************
+/****************************************/
+/*** hardware dependant functions ***/
+/****************************************/
static void drv_BuE_clear (void)
{
switch (Protocol) {
case 1:
- drv_generic_serial_write (ESC "&#", 3); // clear display
+ drv_generic_serial_write (ESC "&#", 3); /* clear display */
break;
case 2:
- drv_generic_serial_write (ESC "LL", 3); // clear display
+ drv_generic_serial_write (ESC "LL", 3); /* clear display */
break;
}
}
-static void drv_BuE_MT_write (const int row, const int col, const unsigned char *data, const int len)
+static void drv_BuE_MT_write (const int row, const int col, const char *data, const int len)
{
char cmd[] = ESC "[y;xH";
@@ -170,22 +176,22 @@ static void drv_BuE_MT_write (const int row, const int col, const unsigned char
static void drv_BuE_MT_defchar (const int ascii, const unsigned char *matrix)
{
int i;
- char cmd[22] = ESC "&T"; // enter transparent mode
+ char cmd[22] = ESC "&T"; /* enter transparent mode */
- cmd[3] = '\0'; // write cmd
- cmd[4] = 0x40|8*ascii; // write CGRAM
+ cmd[3] = '\0'; /* write cmd */
+ cmd[4] = 0x40|8*ascii; /* write CGRAM */
for (i = 0; i < 8; i++) {
- cmd[2*i+5] = '\1'; // write data
- cmd[2*i+6] = matrix[i] & 0x1f; // character bitmap
+ cmd[2*i+5] = '\1'; /* write data */
+ cmd[2*i+6] = matrix[i] & 0x1f; /* character bitmap */
}
- cmd[21] = '\377'; // leave transparent mode
+ cmd[21] = '\377'; /* leave transparent mode */
drv_generic_serial_write (cmd, 22);
}
-static void drv_BuE_CT_write (const int row, const int col, const unsigned char *data, const int len)
+static void drv_BuE_CT_write (const int row, const int col, const char *data, const int len)
{
char cmd[] = ESC "LCzs1";
@@ -200,12 +206,12 @@ static void drv_BuE_CT_write (const int row, const int col, const unsigned char
static void drv_BuE_CT_defchar (const int ascii, const unsigned char *matrix)
{
int i;
- char cmd[13] = ESC "LZ"; // set custom char
+ char cmd[13] = ESC "LZ"; /* set custom char */
- // number of user-defined char (0..7)
+ /* number of user-defined char (0..7) */
cmd[3] = (char) ascii - CHAR0;
- // ASCII code to replace
+ /* ASCII code to replace */
cmd[4] = (char) ascii;
for (i = 0; i < 8; i++) {
@@ -218,10 +224,10 @@ static void drv_BuE_CT_defchar (const int ascii, const unsigned char *matrix)
static int drv_BuE_CT_contrast (int contrast)
{
- static unsigned char Contrast = 7;
+ static char Contrast = 7;
char cmd[4] = ESC "LKn";
- // -1 is used to query the current contrast
+ /* -1 is used to query the current contrast */
if (contrast == -1) return Contrast;
if (contrast < 0 ) contrast = 0;
@@ -238,10 +244,10 @@ static int drv_BuE_CT_contrast (int contrast)
static int drv_BuE_CT_backlight (int backlight)
{
- static unsigned char Backlight=0;
+ static char Backlight=0;
char cmd[4] = ESC "LBn";
- // -1 is used to query the current backlight
+ /* -1 is used to query the current backlight */
if (backlight == -1) return Backlight;
if (backlight < 0) backlight = 0;
@@ -259,20 +265,20 @@ static int drv_BuE_CT_backlight (int backlight)
static int drv_BuE_CT_gpo (int num, int val)
{
static int GPO[8] = { -1, -1, -1, -1, -1, -1, -1, -1 };
- unsigned char cmd[4] = ESC "Pnx";
+ char cmd[4] = ESC "Pnx";
if (num < 0) num = 0;
if (num > 7) num = 7;
- // -1 is used to query the current GPO
+ /* -1 is used to query the current GPO */
if (val == -1) return GPO[num];
if (val < 0 ) val = 0;
if (val > 255) val = 255;
GPO[num] = val;
- cmd[2] = (unsigned char)num;
- cmd[3] = (unsigned char)val;
+ cmd[2] = (char)num;
+ cmd[3] = (char)val;
drv_generic_serial_write (cmd, 4);
@@ -283,12 +289,12 @@ static int drv_BuE_CT_gpo (int num, int val)
static int drv_BuE_CT_gpi (int num)
{
char cmd[4] = ESC "?Pn";
- unsigned char buffer[4];
+ char buffer[4];
if (num < 0) num = 0;
if (num > 7) num = 7;
- cmd[3] = (unsigned char)num;
+ cmd[3] = (char)num;
drv_generic_serial_write (cmd, 4);
usleep (10000);
@@ -304,7 +310,7 @@ static int drv_BuE_CT_gpi (int num)
static int drv_BuE_CT_adc (void)
{
- unsigned char buffer[4];
+ char buffer[4];
drv_generic_serial_write (ESC "?A", 3);
@@ -318,24 +324,24 @@ static int drv_BuE_CT_adc (void)
return -1;
}
- // 10 bit value: 8 bit high, 2 bit low
- return 4 * buffer[2] + buffer[3];
+ /* 10 bit value: 8 bit high, 2 bit low */
+ return 4 * (unsigned char) buffer[2] + (unsigned char) buffer[3];
}
static int drv_BuE_CT_pwm (int val)
{
static int PWM = -1;
- unsigned char cmd[4] = ESC "Adm";
+ char cmd[4] = ESC "Adm";
- // -1 is used to query the current PWM
+ /* -1 is used to query the current PWM */
if (val == -1) return PWM;
if (val < 0) val = 0;
if (val > 255) val = 255;
PWM = val;
- cmd[2] = (unsigned char) val;
+ cmd[2] = (char) val;
cmd[3] = val == 0 ? 1 : 2;
drv_generic_serial_write (cmd, 4);
@@ -347,12 +353,12 @@ static int drv_BuE_MT_start (const char *section)
{
char cmd[] = ESC "&sX";
- // CSTOPB: 2 stop bits
+ /* CSTOPB: 2 stop bits */
if (drv_generic_serial_open(section, Name, CSTOPB) < 0) return -1;
cmd[4] = Models[Model].type;
- drv_generic_serial_write (cmd, 4); // select display type
- drv_generic_serial_write (ESC "&D", 3); // cursor off
+ drv_generic_serial_write (cmd, 4); /* select display type */
+ drv_generic_serial_write (ESC "&D", 3); /* cursor off */
return 0;
}
@@ -367,14 +373,14 @@ static int drv_BuE_CT_start (const char *section)
if (drv_generic_serial_open(section, Name, 0) < 0) return -1;
#if 0
- drv_generic_serial_write (ESC "Kr", 3); // restart terminal
+ drv_generic_serial_write (ESC "Kr", 3); /* restart terminal */
usleep(10000);
#endif
- // Fixme: the CT does not return a serial number in byte mode
- drv_generic_serial_write (ESC "KM\073", 4); // set parameter mode 'decimal'
+ /* Fixme: the CT does not return a serial number in byte mode */
+ drv_generic_serial_write (ESC "KM\073", 4); /* set parameter mode 'decimal' */
- // read version
+ /* read version */
drv_generic_serial_write (ESC "?V", 3);
usleep(100000);
if ((len = drv_generic_serial_read (buffer, -sizeof(buffer))) > 0) {
@@ -386,9 +392,9 @@ static int drv_BuE_CT_start (const char *section)
}
}
- drv_generic_serial_write (ESC "KM\072", 4); // set parameter mode 'byte'
+ drv_generic_serial_write (ESC "KM\072", 4); /* set parameter mode 'byte' */
- // the CT20x4 can control smaller displays, too
+ /* the CT20x4 can control smaller displays, too */
size = cfg_get(section, "Size", NULL);
if (size != NULL && *size != '\0') {
int r, c;
@@ -398,29 +404,29 @@ static int drv_BuE_CT_start (const char *section)
return -1;
}
info ("%s: display size: %d rows %d columns", Name, r, c);
- cmd[3] = (unsigned char) r;
- cmd[4] = (unsigned char) c;
- drv_generic_serial_write (cmd, 5); // set display size
+ cmd[3] = (char) r;
+ cmd[4] = (char) c;
+ drv_generic_serial_write (cmd, 5); /* set display size */
DCOLS = c;
DROWS = r;
}
- // set contrast
+ /* set contrast */
if (cfg_number(section, "Contrast", 7, 0, 15, &i) > 0) {
drv_BuE_CT_contrast(i);
}
- // set backlight
+ /* set backlight */
if (cfg_number(section, "Backlight", 0, 0, 1, &i) > 0) {
drv_BuE_CT_backlight(i);
}
- // identify I/O Port
+ /* identify I/O Port */
for (i = 0; i < 8; i++) {
char cmd[5] = ESC "K?Pn";
- cmd[4] = (unsigned char)i;
- drv_generic_serial_write (cmd, 5); // query I/O port
+ cmd[4] = (char)i;
+ drv_generic_serial_write (cmd, 5); /* query I/O port */
usleep(10000);
if ((len = drv_generic_serial_read (buffer, 4)) == 4) {
info ("%s: Port %d is type %d", Name, i, buffer[3]);
@@ -458,7 +464,7 @@ static int drv_BuE_start (const char *section)
info ("%s: using model '%s'", Name, Models[Model].name);
- // initialize global variables
+ /* initialize global variables */
DROWS = Models[Model].rows;
DCOLS = Models[Model].cols;
@@ -481,9 +487,9 @@ static int drv_BuE_start (const char *section)
}
-// ****************************************
-// *** plugins ***
-// ****************************************
+/****************************************/
+/*** plugins ***/
+/****************************************/
static void plugin_contrast (RESULT *result, const int argc, RESULT *argv[])
{
@@ -583,21 +589,21 @@ static void plugin_pwm (RESULT *result, const int argc, RESULT *argv[])
}
-// ****************************************
-// *** widget callbacks ***
-// ****************************************
+/****************************************/
+/*** widget callbacks ***/
+/****************************************/
-// using drv_generic_text_draw(W)
-// using drv_generic_text_icon_draw(W)
-// using drv_generic_text_bar_draw(W)
+/* using drv_generic_text_draw(W) */
+/* using drv_generic_text_icon_draw(W) */
+/* using drv_generic_text_bar_draw(W) */
-// ****************************************
-// *** exported functions ***
-// ****************************************
+/****************************************/
+/*** exported functions ***/
+/****************************************/
-// list models
+/* list models */
int drv_BuE_list (void)
{
int i;
@@ -609,33 +615,33 @@ int drv_BuE_list (void)
}
-// initialize driver & display
+/* initialize driver & display */
int drv_BuE_init (const char *section, const int quiet)
{
WIDGET_CLASS wc;
int ret;
- // start display
+ /* start display */
if ((ret=drv_BuE_start (section)) != 0) {
return ret;
}
- // display preferences
- XRES = 5; // pixel width of one char
- YRES = 8; // pixel height of one char
- CHARS = 8; // number of user-defineable characters
+ /* display preferences */
+ XRES = 5; /* pixel width of one char */
+ YRES = 8; /* pixel height of one char */
+ CHARS = 8; /* number of user-defineable characters */
- // real worker functions
+ /* real worker functions */
switch (Protocol) {
case 1:
- CHAR0 = 0; // ASCII of first user-defineable char
- GOTO_COST = 6; // number of bytes a goto command requires
+ CHAR0 = 0; /* ASCII of first user-defineable char */
+ GOTO_COST = 6; /* number of bytes a goto command requires */
drv_generic_text_real_write = drv_BuE_MT_write;
drv_generic_text_real_defchar = drv_BuE_MT_defchar;
break;
case 2:
- CHAR0 = 128; // ASCII of first user-defineable char
- GOTO_COST = 6; // number of bytes a goto command requires
+ CHAR0 = 128; /* ASCII of first user-defineable char */
+ GOTO_COST = 6; /* number of bytes a goto command requires */
drv_generic_text_real_write = drv_BuE_CT_write;
drv_generic_text_real_defchar = drv_BuE_CT_defchar;
break;
@@ -650,38 +656,38 @@ int drv_BuE_init (const char *section, const int quiet)
}
}
- // initialize generic text driver
+ /* initialize generic text driver */
if ((ret=drv_generic_text_init(section, Name))!=0)
return ret;
- // initialize generic icon driver
+ /* initialize generic icon driver */
if ((ret=drv_generic_text_icon_init())!=0)
return ret;
- // initialize generic bar driver
+ /* initialize generic bar driver */
if ((ret=drv_generic_text_bar_init(0))!=0)
return ret;
- // add fixed chars to the bar driver
- drv_generic_text_bar_add_segment ( 0, 0,255, 32); // ASCII 32 = blank
- drv_generic_text_bar_add_segment (255,255,255,255); // ASCII 255 = block
+ /* add fixed chars to the bar driver */
+ drv_generic_text_bar_add_segment ( 0, 0,255, 32); /* ASCII 32 = blank */
+ drv_generic_text_bar_add_segment (255,255,255,255); /* ASCII 255 = block */
- // register text widget
+ /* register text widget */
wc=Widget_Text;
wc.draw=drv_generic_text_draw;
widget_register(&wc);
- // register icon widget
+ /* register icon widget */
wc=Widget_Icon;
wc.draw=drv_generic_text_icon_draw;
widget_register(&wc);
- // register bar widget
+ /* register bar widget */
wc=Widget_Bar;
wc.draw=drv_generic_text_bar_draw;
widget_register(&wc);
- // register plugins
+ /* register plugins */
AddFunction ("LCD::contrast", -1, plugin_contrast);
AddFunction ("LCD::backlight", -1, plugin_backlight);
AddFunction ("LCD::gpo", -1, plugin_gpo);
@@ -693,17 +699,17 @@ int drv_BuE_init (const char *section, const int quiet)
}
-// close driver & display
+/* close driver & display */
int drv_BuE_quit (const int quiet) {
info("%s: shutting down.", Name);
drv_generic_text_quit();
- // clear display
+ /* clear display */
drv_BuE_clear();
- // say goodbye...
+ /* say goodbye... */
if (!quiet) {
drv_generic_text_greet ("goodbye!", NULL);
}
diff --git a/drv_Crystalfontz.c b/drv_Crystalfontz.c
index 1102cbc..028637d 100644
--- a/drv_Crystalfontz.c
+++ b/drv_Crystalfontz.c
@@ -1,4 +1,4 @@
-/* $Id: drv_Crystalfontz.c,v 1.27 2004/06/20 10:09:54 reinelt Exp $
+/* $Id: drv_Crystalfontz.c,v 1.28 2004/06/26 09:27:20 reinelt Exp $
*
* new style driver for Crystalfontz display modules
*
@@ -23,6 +23,12 @@
*
*
* $Log: drv_Crystalfontz.c,v $
+ * Revision 1.28 2004/06/26 09:27:20 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.27 2004/06/20 10:09:54 reinelt
*
* 'const'ified the whole source
@@ -169,30 +175,30 @@ static int Model;
static int Protocol;
static int Payload;
-// ring buffer for bytes received from the display
-static unsigned char RingBuffer[256];
-static int RingRPos = 0;
-static int RingWPos = 0;
+/* ring buffer for bytes received from the display */
+static char RingBuffer[256];
+static unsigned int RingRPos = 0;
+static unsigned int RingWPos = 0;
-// packet from the display
+/* packet from the display */
struct {
unsigned char type;
unsigned char size;
- unsigned char data[16+1]; // trailing '\0'
+ unsigned char data[16+1]; /* trailing '\0' */
} Packet;
-// Line Buffer for 633 displays
+/* Line Buffer for 633 displays */
static char Line[2*16];
-// Fan RPM
+/* Fan RPM */
static double Fan_RPM[4] = {0.0,};
-// Temperature sensors
+/* Temperature sensors */
static double Temperature[32] = {0.0,};
-// Fixme: GPO's not yet implemented
-// static int GPO[8];
+/* Fixme: GPO's not yet implemented */
+/* static int GPO[8]; */
static int GPOS;
@@ -206,8 +212,8 @@ typedef struct {
int payload;
} MODEL;
-// Fixme #1: number of gpo's should be verified
-// Fixme #2: protocol should be verified
+/* Fixme #1: number of gpo's should be verified */
+/* Fixme #2: protocol should be verified */
static MODEL Models[] = {
{ 626, "626", 2, 16, 0, 1, 0 },
@@ -220,14 +226,14 @@ static MODEL Models[] = {
};
-// ****************************************
-// *** hardware dependant functions ***
-// ****************************************
+/****************************************/
+/*** hardware dependant functions ***/
+/****************************************/
-// x^0 + x^5 + x^12
+/* x^0 + x^5 + x^12 */
#define CRCPOLY 0x8408
-static unsigned short CRC (const unsigned char *p, size_t len, unsigned short seed)
+static unsigned short CRC (const char *p, size_t len, unsigned short seed)
{
int i;
while (len--) {
@@ -238,22 +244,22 @@ static unsigned short CRC (const unsigned char *p, size_t len, unsigned short se
return ~seed;
}
-static unsigned char LSB (const unsigned short word)
+static char LSB (const unsigned short word)
{
return word & 0xff;
}
-static unsigned char MSB (const unsigned short word)
+static char MSB (const unsigned short word)
{
return word >> 8;
}
-static unsigned char byte (int pos)
+static char byte (unsigned int pos)
{
- pos+=RingRPos;
- if (pos>=sizeof(RingBuffer))
- pos-=sizeof(RingBuffer);
+ pos += RingRPos;
+ if (pos >= sizeof(RingBuffer))
+ pos -= sizeof(RingBuffer);
return RingBuffer[pos];
}
@@ -263,11 +269,11 @@ static void drv_CF_process_packet (void)
switch (Packet.type) {
- case 0x80: // Key Activity
+ case 0x80: /* Key Activity */
debug ("Key Activity: %d", Packet.data[0]);
break;
- case 0x81: // Fan Speed Report
+ case 0x81: /* Fan Speed Report */
if (Packet.data[1] == 0xff) {
Fan_RPM[Packet.data[0]] = -1.0;
} else if (Packet.data[1] < 4) {
@@ -277,7 +283,7 @@ static void drv_CF_process_packet (void)
}
break;
- case 0x82: // Temperature Sensor Report
+ case 0x82: /* Temperature Sensor Report */
switch (Packet.data[3]) {
case 0:
error ("%s: 1-Wire device #%d: CRC error", Name, Packet.data[0]);
@@ -293,7 +299,7 @@ static void drv_CF_process_packet (void)
break;
default:
- // just ignore packet
+ /* just ignore packet */
break;
}
@@ -306,46 +312,46 @@ static int drv_CF_poll (void)
unsigned short crc;
int n, num, size;
- // read into RingBuffer
+ /* read into RingBuffer */
while (1) {
- num=drv_generic_serial_poll(buffer, 32);
- if (num<=0) break;
- // put result into RingBuffer
- for (n=0; n<num; n++) {
- RingBuffer[RingWPos++]=buffer[n];
- if (RingWPos>=sizeof(RingBuffer)) RingWPos=0;
+ num = drv_generic_serial_poll(buffer, 32);
+ if (num <= 0) break;
+ /* put result into RingBuffer */
+ for (n = 0; n < num; n++) {
+ RingBuffer[RingWPos++] = buffer[n];
+ if (RingWPos >= sizeof(RingBuffer)) RingWPos = 0;
}
}
- // process RingBuffer
+ /* process RingBuffer */
while (1) {
- // packet size
+ /* packet size */
num=RingWPos-RingRPos;
if (num < 0) num+=sizeof(RingBuffer);
- // minimum packet size=4
+ /* minimum packet size=4 */
if (num < 4) return 0;
- // valid response types: 01xxxxx 10.. 11..
- // therefore: 00xxxxxx is invalid
+ /* valid response types: 01xxxxx 10.. 11.. */
+ /* therefore: 00xxxxxx is invalid */
if (byte(0)>>6 == 0) goto GARBAGE;
- // valid command length is 0 to 16
+ /* valid command length is 0 to 16 */
if (byte(1) > 16) goto GARBAGE;
- // all bytes available?
+ /* all bytes available? */
size=byte(1);
if (num < size+4) return 0;
- // check CRC
+ /* check CRC */
for (n=0; n<size+4; n++) buffer[n]=byte(n);
crc = CRC(buffer, size+2, 0xffff);
if (LSB(crc) != byte(size+2)) goto GARBAGE;
if (MSB(crc) != byte(size+3)) goto GARBAGE;
- // process packet
+ /* process packet */
Packet.type = buffer[0];
Packet.size = size;
memcpy(Packet.data, buffer+2, size);
- Packet.data[size]='\0'; // trailing zero
- // increment read pointer
+ Packet.data[size]='\0'; /* trailing zero */
+ /* increment read pointer */
RingRPos += size+4;
if (RingRPos >= sizeof(RingBuffer)) RingRPos -= sizeof(RingBuffer);
- // a packet arrived
+ /* a packet arrived */
return 1;
GARBAGE:
debug ("dropping garbage byte %d", byte(0));
@@ -354,12 +360,12 @@ static int drv_CF_poll (void)
continue;
}
- // not reached
+ /* not reached */
return 0;
}
-static void drv_CF_timer (void *notused)
+static void drv_CF_timer (void __attribute__((unused)) *notused)
{
while (drv_CF_poll()) {
drv_CF_process_packet();
@@ -369,7 +375,7 @@ static void drv_CF_timer (void *notused)
static void drv_CF_send (const int cmd, int len, const unsigned char *data)
{
- unsigned char buffer[22];
+ char buffer[22];
unsigned short crc;
if (len > Payload) {
@@ -393,12 +399,12 @@ static void drv_CF_send (const int cmd, int len, const unsigned char *data)
}
-static void drv_CF_write1 (const int row, const int col, const unsigned char *data, const int len)
+static void drv_CF_write1 (const int row, const int col, const char *data, const int len)
{
- char cmd[3]="\021xy"; // set cursor position
+ char cmd[3]="\021xy"; /* set cursor position */
if (row==0 && col==0) {
- drv_generic_serial_write ("\001", 1); // cursor home
+ drv_generic_serial_write ("\001", 1); /* cursor home */
} else {
cmd[1]=(char)col;
cmd[2]=(char)row;
@@ -409,34 +415,34 @@ static void drv_CF_write1 (const int row, const int col, const unsigned char *da
}
-static void drv_CF_write2 (const int row, const int col, const unsigned char *data, const int len)
+static void drv_CF_write2 (const int row, const int col, const char *data, const int len)
{
int l = len;
- // limit length
+ /* limit length */
if (col + l > 16) l = 16 - col;
if (l < 0) l = 0;
- // sanity check
+ /* sanity check */
if (row >= 2 || col + l > 16) {
error ("%s: internal error: write outside linebuffer bounds!", Name);
return;
}
memcpy (Line + 16 * row + col, data, l);
- drv_CF_send (7 + row, 16, Line + 16 * row);
+ drv_CF_send (7 + row, 16, (unsigned char *)(Line + 16 * row));
}
-static void drv_CF_write3 (const int row, const int col, const unsigned char *data, const int len)
+static void drv_CF_write3 (const int row, const int col, const char *data, const int len)
{
int l = len;
- char cmd[23];
+ unsigned char cmd[23];
- // limit length
+ /* limit length */
if (col + l > 20) l = 20 - col;
if (l < 0) l = 0;
- // sanity check
+ /* sanity check */
if (row >= 2 || col + l > 20) {
error ("%s: internal error: write outside display bounds!", Name);
return;
@@ -454,9 +460,9 @@ static void drv_CF_write3 (const int row, const int col, const unsigned char *da
static void drv_CF_defchar1 (const int ascii, const unsigned char *matrix)
{
int i;
- char cmd[10]="\031n"; // set custom char bitmap
+ char cmd[10]="\031n"; /* set custom char bitmap */
- // user-defineable chars start at 128, but are defined at 0
+ /* user-defineable chars start at 128, but are defined at 0 */
cmd[1]=(char)(ascii-CHAR0);
for (i = 0; i < 8; i++) {
cmd[i+2] = matrix[i] & 0x3f;
@@ -468,12 +474,12 @@ static void drv_CF_defchar1 (const int ascii, const unsigned char *matrix)
static void drv_CF_defchar23 (const int ascii, const unsigned char *matrix)
{
int i;
- char buffer[9];
+ unsigned char buffer[9];
- // user-defineable chars start at 128, but are defined at 0
+ /* user-defineable chars start at 128, but are defined at 0 */
buffer[0] = (char)(ascii-CHAR0);
- // clear bit 6 and 7 of the bitmap (blinking)
+ /* clear bit 6 and 7 of the bitmap (blinking) */
for (i = 0; i < 8; i++) {
buffer[i+1] = matrix[i] & 0x3f;
}
@@ -487,7 +493,7 @@ static int drv_CF_contrast (int contrast)
static unsigned char Contrast=0;
char buffer[2];
- // -1 is used to query the current contrast
+ /* -1 is used to query the current contrast */
if (contrast == -1) return Contrast;
if (contrast < 0 ) contrast = 0;
@@ -497,21 +503,21 @@ static int drv_CF_contrast (int contrast)
switch (Protocol) {
case 1:
- // contrast range 0 to 100
+ /* contrast range 0 to 100 */
if (Contrast > 100) Contrast = 100;
- buffer[0] = 15; // Set LCD Contrast
+ buffer[0] = 15; /* Set LCD Contrast */
buffer[1] = Contrast;
drv_generic_serial_write (buffer, 2);
break;
case 2:
- // contrast range 0 to 50
+ /* contrast range 0 to 50 */
if (Contrast > 50) Contrast = 50;
drv_CF_send (13, 1, &Contrast);
break;
case 3:
- // contrast range 0 to 255
+ /* contrast range 0 to 255 */
drv_CF_send (13, 1, &Contrast);
break;
}
@@ -525,7 +531,7 @@ static int drv_CF_backlight (int backlight)
static unsigned char Backlight=0;
char buffer[2];
- // -1 is used to query the current backlight
+ /* -1 is used to query the current backlight */
if (backlight == -1) return Backlight;
if (backlight<0 ) backlight=0;
@@ -535,7 +541,7 @@ static int drv_CF_backlight (int backlight)
switch (Protocol) {
case 1:
- buffer[0] = 14; // Set LCD Backlight
+ buffer[0] = 14; /* Set LCD Backlight */
buffer[1] = Backlight;
drv_generic_serial_write (buffer, 2);
break;
@@ -555,13 +561,13 @@ static int drv_CF_fan_pwm (int fan, int power)
{
static unsigned char PWM[4] = {100,};
- // sanity check
+ /* sanity check */
if (fan<1 || fan>4) return -1;
- // fan ranges from 1 to 4
+ /* fan ranges from 1 to 4 */
fan--;
- // -1 is used to query the current power
+ /* -1 is used to query the current power */
if (power == -1) return PWM[fan];
if (power<0 ) power=0;
@@ -582,30 +588,30 @@ static int drv_CF_autodetect (void)
{
int i, m;
- // only autodetect newer displays
+ /* only autodetect newer displays */
if (Protocol<2) return -1;
- // read display type
+ /* read display type */
drv_CF_send (1, 0, NULL);
i=0;
while (1) {
- // wait 10 msec
+ /* wait 10 msec */
usleep(10*1000);
- // packet available?
+ /* packet available? */
if (drv_CF_poll()) {
- // display type
+ /* display type */
if (Packet.type==0x41) {
char t[7], c; float h, v;
info ("%s: display identifies itself as '%s'", Name, Packet.data);
- if (sscanf(Packet.data, "%6s:h%f,%c%f", t, &h, &c, &v)!=4) {
+ if (sscanf((char*)Packet.data, "%6s:h%f,%c%f", t, &h, &c, &v)!=4) {
error ("%s: error parsing display identification string", Name);
return -1;
}
info ("%s: display type '%s', hardware version %3.1f, firmware version %c%3.1f", Name, t, h, c, v);
if (strncmp(t, "CFA", 3)==0) {
for (m=0; Models[m].type!=-1; m++) {
- // omit the 'CFA'
+ /* omit the 'CFA' */
if (strcasecmp(Models[m].name, t+3)==0)
return m;
}
@@ -615,14 +621,14 @@ static int drv_CF_autodetect (void)
}
drv_CF_process_packet();
}
- // wait no longer than 300 msec
+ /* wait no longer than 300 msec */
if (++i > 30) {
error ("%s: display detection timed out", Name);
return -1;
}
}
- // not reached
+ /* not reached */
return -1;
}
@@ -643,20 +649,20 @@ static int drv_CF_scan_DOW (unsigned char index)
{
int i;
- // Read DOW Device Information
+ /* Read DOW Device Information */
drv_CF_send (18, 1, &index);
i=0;
while (1) {
- // wait 10 msec
+ /* wait 10 msec */
usleep(10*1000);
- // packet available?
+ /* packet available? */
if (drv_CF_poll()) {
- // DOW Device Info
+ /* DOW Device Info */
if (Packet.type==0x52) {
switch (Packet.data[1]) {
case 0x00:
- // no device found
+ /* no device found */
return 0;
case 0x22:
info ("%s: 1-Wire device #%d: DS1822 temperature sensor found at %s",
@@ -675,19 +681,19 @@ static int drv_CF_scan_DOW (unsigned char index)
drv_CF_process_packet();
}
}
- // wait no longer than 300 msec
+ /* wait no longer than 300 msec */
if (++i > 30) {
error ("%s: 1-Wire device #%d detection timed out", Name, index);
return -1;
}
}
- // not reached
+ /* not reached */
return -1;
}
-// clear display
+/* clear display */
static void drv_CF_clear (void)
{
switch (Protocol) {
@@ -702,39 +708,39 @@ static void drv_CF_clear (void)
}
-// init sequences for 626, 632, 634, 636
+/* init sequences for 626, 632, 634, 636 */
static void drv_CF_start_1 (void)
{
- drv_generic_serial_write ("\014", 1); // Form Feed (Clear Display)
- drv_generic_serial_write ("\004", 1); // hide cursor
- drv_generic_serial_write ("\024", 1); // scroll off
- drv_generic_serial_write ("\030", 1); // wrap off
+ drv_generic_serial_write ("\014", 1); /* Form Feed (Clear Display) */
+ drv_generic_serial_write ("\004", 1); /* hide cursor */
+ drv_generic_serial_write ("\024", 1); /* scroll off */
+ drv_generic_serial_write ("\030", 1); /* wrap off */
}
-// init sequences for 633
+/* init sequences for 633 */
static void drv_CF_start_2 (void)
{
int i;
unsigned long mask;
- char buffer[4];
+ unsigned char buffer[4];
- // Clear Display
+ /* Clear Display */
drv_CF_send ( 6, 0, NULL);
- // Set LCD Cursor Style
+ /* Set LCD Cursor Style */
buffer[0] = 0;
drv_CF_send (12, 1, buffer);
- // enable Fan Reporting
+ /* enable Fan Reporting */
buffer[0] = 15;
drv_CF_send (16, 1, buffer);
- // Set Fan Power to 100%
+ /* Set Fan Power to 100% */
buffer[0] = buffer[1] = buffer[2] = buffer[3] = 100;
drv_CF_send (17, 4, buffer);
- // Read DOW Device Information
+ /* Read DOW Device Information */
mask = 0;
for (i = 0; i < 32; i++) {
if (drv_CF_scan_DOW(i) == 1) {
@@ -742,7 +748,7 @@ static void drv_CF_start_2 (void)
}
}
- // enable Temperature Reporting
+ /* enable Temperature Reporting */
buffer[0] = mask & 0xff;
buffer[1] = (mask>>8) & 0xff;
buffer[2] = (mask>>16) & 0xff;
@@ -751,15 +757,15 @@ static void drv_CF_start_2 (void)
}
-// init sequences for 631
+/* init sequences for 631 */
static void drv_CF_start_3 (void)
{
- char buffer[1];
+ unsigned char buffer[1];
- // Clear Display
+ /* Clear Display */
drv_CF_send ( 6, 0, NULL);
- // Set LCD Cursor Style
+ /* Set LCD Cursor Style */
buffer[0] = 0;
drv_CF_send (12, 1, buffer);
@@ -785,17 +791,17 @@ static int drv_CF_start (const char *section)
info ("%s: using model '%s'", Name, Models[Model].name);
} else {
Model = -1;
- Protocol = 2; //auto-detect only newer displays
+ Protocol = 2; /*auto-detect only newer displays */
info ("%s: no '%s.Model' entry from %s, auto-detecting", Name, section, cfg_source());
}
- // open serial port
+ /* open serial port */
if (drv_generic_serial_open(section, Name, 0)<0) return -1;
- // Fixme: why such a large delay?
+ /* Fixme: why such a large delay? */
usleep(350*1000);
- // display autodetection
+ /* display autodetection */
i=drv_CF_autodetect();
if (Model==-1) Model=i;
if (Model==-1) {
@@ -808,7 +814,7 @@ static int drv_CF_start (const char *section)
return -1;
}
- // initialize global variables
+ /* initialize global variables */
DROWS = Models[Model].rows;
DCOLS = Models[Model].cols;
GPOS = Models[Model].gpos;
@@ -823,28 +829,28 @@ static int drv_CF_start (const char *section)
break;
case 2:
- // regularly process display answers
- // Fixme: make 100msec configurable
+ /* regularly process display answers */
+ /* Fixme: make 100msec configurable */
timer_add (drv_CF_timer, NULL, 100, 0);
drv_CF_start_2();
- // clear 633 linebuffer
+ /* clear 633 linebuffer */
memset (Line, ' ', sizeof(Line));
break;
case 3:
- // regularly process display answers
- // Fixme: make 100msec configurable
+ /* regularly process display answers */
+ /* Fixme: make 100msec configurable */
timer_add (drv_CF_timer, NULL, 100, 0);
drv_CF_start_3();
break;
}
- // set contrast
+ /* set contrast */
if (cfg_number(section, "Contrast", 0, 0, 255, &i)>0) {
drv_CF_contrast(i);
}
- // set backlight
+ /* set backlight */
if (cfg_number(section, "Backlight", 0, 0, 100, &i)>0) {
drv_CF_backlight(i);
}
@@ -853,9 +859,9 @@ static int drv_CF_start (const char *section)
}
-// ****************************************
-// *** plugins ***
-// ****************************************
+/****************************************/
+/*** plugins ***/
+/****************************************/
static void plugin_contrast (RESULT *result, const int argc, RESULT *argv[])
@@ -917,25 +923,25 @@ static void plugin_fan_pwm (RESULT *result, const int argc, RESULT *argv[])
}
}
-// Fixme: other plugins for Fans, Temperature sensors, ...
+/* Fixme: other plugins for Fans, Temperature sensors, ... */
-// ****************************************
-// *** widget callbacks ***
-// ****************************************
+/****************************************/
+/*** widget callbacks ***/
+/****************************************/
-// using drv_generic_text_draw(W)
-// using drv_generic_text_icon_draw(W)
-// using drv_generic_text_bar_draw(W)
+/* using drv_generic_text_draw(W) */
+/* using drv_generic_text_icon_draw(W) */
+/* using drv_generic_text_bar_draw(W) */
-// ****************************************
-// *** exported functions ***
-// ****************************************
+/****************************************/
+/*** exported functions ***/
+/****************************************/
-// list models
+/* list models */
int drv_CF_list (void)
{
int i;
@@ -947,39 +953,39 @@ int drv_CF_list (void)
}
-// initialize driver & display
+/* initialize driver & display */
int drv_CF_init (const char *section, const int quiet)
{
WIDGET_CLASS wc;
int ret;
- // start display
+ /* start display */
if ((ret = drv_CF_start (section)) != 0) {
return ret;
}
- // display preferences
- XRES = 6; // pixel width of one char
- YRES = 8; // pixel height of one char
- CHARS = 8; // number of user-defineable characters
+ /* display preferences */
+ XRES = 6; /* pixel width of one char */
+ YRES = 8; /* pixel height of one char */
+ CHARS = 8; /* number of user-defineable characters */
- // real worker functions
+ /* real worker functions */
switch (Protocol) {
case 1:
- CHAR0 = 128; // ASCII of first user-defineable char
- GOTO_COST = 3; // number of bytes a goto command requires
+ CHAR0 = 128; /* ASCII of first user-defineable char */
+ GOTO_COST = 3; /* number of bytes a goto command requires */
drv_generic_text_real_write = drv_CF_write1;
drv_generic_text_real_defchar = drv_CF_defchar1;
break;
case 2:
- CHAR0 = 0; // ASCII of first user-defineable char
- GOTO_COST = 999; // there is no goto on 633
+ CHAR0 = 0; /* ASCII of first user-defineable char */
+ 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
- GOTO_COST = 3; // number of bytes a goto command requires
+ CHAR0 = 0; /* ASCII of first user-defineable char */
+ 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;
break;
@@ -994,39 +1000,39 @@ int drv_CF_init (const char *section, const int quiet)
}
}
- // initialize generic text driver
+ /* initialize generic text driver */
if ((ret=drv_generic_text_init(section, Name))!=0)
return ret;
- // initialize generic icon driver
+ /* initialize generic icon driver */
if ((ret=drv_generic_text_icon_init())!=0)
return ret;
- // initialize generic bar driver
+ /* initialize generic bar driver */
if ((ret=drv_generic_text_bar_init(0))!=0)
return ret;
- // add fixed chars to the bar driver
- drv_generic_text_bar_add_segment (0, 0, 255, 32); // ASCII 32 = blank
+ /* add fixed chars to the bar driver */
+ drv_generic_text_bar_add_segment (0, 0, 255, 32); /* ASCII 32 = blank */
if (Protocol==2)
- drv_generic_text_bar_add_segment (255,255,255,255); // ASCII 255 = block
+ drv_generic_text_bar_add_segment (255,255,255,255); /* ASCII 255 = block */
- // register text widget
+ /* register text widget */
wc=Widget_Text;
wc.draw=drv_generic_text_draw;
widget_register(&wc);
- // register icon widget
+ /* register icon widget */
wc=Widget_Icon;
wc.draw=drv_generic_text_icon_draw;
widget_register(&wc);
- // register bar widget
+ /* register bar widget */
wc=Widget_Bar;
wc.draw=drv_generic_text_bar_draw;
widget_register(&wc);
- // register plugins
+ /* register plugins */
AddFunction ("LCD::contrast", -1, plugin_contrast);
AddFunction ("LCD::backlight", -1, plugin_backlight);
if (Protocol == 2) {
@@ -1037,17 +1043,17 @@ int drv_CF_init (const char *section, const int quiet)
}
-// close driver & display
+/* close driver & display */
int drv_CF_quit (const int quiet) {
info("%s: shutting down.", Name);
drv_generic_text_quit();
- // clear display
+ /* clear display */
drv_CF_clear();
- // say goodbye...
+ /* say goodbye... */
if (!quiet) {
drv_generic_text_greet ("goodbye!", NULL);
}
diff --git a/drv_Curses.c b/drv_Curses.c
index 7b1be2d..b81e172 100644
--- a/drv_Curses.c
+++ b/drv_Curses.c
@@ -1,4 +1,4 @@
-/* $Id: drv_Curses.c,v 1.6 2004/06/20 10:09:54 reinelt Exp $
+/* $Id: drv_Curses.c,v 1.7 2004/06/26 09:27:20 reinelt Exp $
*
* pure ncurses based text driver
*
@@ -26,6 +26,12 @@
*
*
* $Log: drv_Curses.c,v $
+ * Revision 1.7 2004/06/26 09:27:20 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.6 2004/06/20 10:09:54 reinelt
*
* 'const'ified the whole source
@@ -88,9 +94,9 @@ static WINDOW *e = NULL;
static int EROWS;
-// ****************************************
-// *** hardware dependant functions ***
-// ****************************************
+/****************************************/
+/*** hardware dependant functions ***/
+/****************************************/
static void drv_Curs_clear (void)
{
@@ -100,7 +106,7 @@ static void drv_Curs_clear (void)
}
-static void drv_Curs_write (const int row, const int col, const unsigned char *data, const int len)
+static void drv_Curs_write (const int row, const int col, const char *data, const int len)
{
int l = len;
char *p;
@@ -118,9 +124,10 @@ static void drv_Curs_write (const int row, const int col, const unsigned char *d
}
-static void drv_Curs_defchar (const int ascii, const unsigned char *buffer)
+static void drv_Curs_defchar (const __attribute__((unused)) int ascii,
+ const __attribute__((unused)) unsigned char *buffer)
{
- // empty
+ /* empty */
}
@@ -135,7 +142,7 @@ int curses_error(char *buffer)
if (e == NULL) return 0;
- // replace \r, \n with underscores
+ /* replace \r, \n with underscores */
while ((p = strpbrk(buffer, "\r\n")) != NULL) {
*p='_';
}
@@ -221,27 +228,27 @@ static int drv_Curs_start (const char *section, const int quiet)
}
-// ****************************************
-// *** plugins ***
-// ****************************************
+/****************************************/
+/*** plugins ***/
+/****************************************/
-// none at the moment...
+/* none at the moment... */
-// ****************************************
-// *** widget callbacks ***
-// ****************************************
+/****************************************/
+/*** widget callbacks ***/
+/****************************************/
-// using drv_generic_text_draw(W)
-// using drv_generic_text_bar_draw(W)
+/* using drv_generic_text_draw(W) */
+/* using drv_generic_text_bar_draw(W) */
-// ****************************************
-// *** exported functions ***
-// ****************************************
+/****************************************/
+/*** exported functions ***/
+/****************************************/
-// list models
+/* list models */
int drv_Curs_list (void)
{
printf ("any");
@@ -249,68 +256,68 @@ int drv_Curs_list (void)
}
-// initialize driver & display
+/* initialize driver & display */
int drv_Curs_init (const char *section, const int quiet)
{
WIDGET_CLASS wc;
int ret;
- // display preferences
- XRES = 1; // pixel width of one char
- YRES = 1; // pixel height of one char
- CHARS = 0; // number of user-defineable characters
- CHAR0 = 0; // ASCII of first user-defineable char
- GOTO_COST = 0; // number of bytes a goto command requires
+ /* display preferences */
+ XRES = 1; /* pixel width of one char */
+ YRES = 1; /* pixel height of one char */
+ CHARS = 0; /* number of user-defineable characters */
+ CHAR0 = 0; /* ASCII of first user-defineable char */
+ GOTO_COST = 0; /* number of bytes a goto command requires */
- // real worker functions
+ /* real worker functions */
drv_generic_text_real_write = drv_Curs_write;
drv_generic_text_real_defchar = drv_Curs_defchar;
- // start display
+ /* start display */
if ((ret = drv_Curs_start (section, quiet)) != 0) {
return ret;
}
- // initialize generic text driver
+ /* initialize generic text driver */
if ((ret = drv_generic_text_init(section, Name)) != 0)
return ret;
- // initialize generic bar driver
+ /* initialize generic bar driver */
if ((ret = drv_generic_text_bar_init(1)) != 0)
return ret;
- // add fixed chars to the bar driver
- drv_generic_text_bar_add_segment ( 0, 0,255, 32); // ASCII 32 = blank
- drv_generic_text_bar_add_segment (255,255,255,'*'); // asterisk
+ /* add fixed chars to the bar driver */
+ drv_generic_text_bar_add_segment ( 0, 0,255, 32); /* ASCII 32 = blank */
+ drv_generic_text_bar_add_segment (255,255,255,'*'); /* asterisk */
- // register text widget
+ /* register text widget */
wc = Widget_Text;
wc.draw = drv_generic_text_draw;
widget_register(&wc);
- // register bar widget
+ /* register bar widget */
wc = Widget_Bar;
wc.draw = drv_generic_text_bar_draw;
widget_register(&wc);
- // register plugins
- // none at the moment...
+ /* register plugins */
+ /* none at the moment... */
return 0;
}
-// close driver & display
+/* close driver & display */
int drv_Curs_quit (const int quiet) {
info("%s: shutting down.", Name);
drv_generic_text_quit();
- // clear display
+ /* clear display */
drv_Curs_clear();
- // say goodbye...
+ /* say goodbye... */
if (!quiet) {
drv_generic_text_greet ("goodbye!", NULL);
}
diff --git a/drv_Cwlinux.c b/drv_Cwlinux.c
index 00973bd..d7672f4 100644
--- a/drv_Cwlinux.c
+++ b/drv_Cwlinux.c
@@ -1,4 +1,4 @@
-/* $Id: drv_Cwlinux.c,v 1.17 2004/06/20 10:09:54 reinelt Exp $
+/* $Id: drv_Cwlinux.c,v 1.18 2004/06/26 09:27:20 reinelt Exp $
*
* new style driver for Cwlinux display modules
*
@@ -23,6 +23,12 @@
*
*
* $Log: drv_Cwlinux.c,v $
+ * Revision 1.18 2004/06/26 09:27:20 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.17 2004/06/20 10:09:54 reinelt
*
* 'const'ified the whole source
@@ -135,8 +141,8 @@ static char Name[]="Cwlinux";
static int Model;
static int Protocol;
-// Fixme: GPO's not yet implemented
-// static int GPO[8];
+/* Fixme: GPO's not yet implemented */
+/* static int GPO[8]; */
static int GPOS;
@@ -150,7 +156,7 @@ typedef struct {
int protocol;
} MODEL;
-// Fixme: number of gpo's should be verified
+/* Fixme: number of gpo's should be verified */
static MODEL Models[] = {
{ 0x01, "CW1602", 2, 16, 5, 0, 1 },
@@ -159,11 +165,11 @@ static MODEL Models[] = {
};
-// ****************************************
-// *** hardware dependant functions ***
-// ****************************************
+/****************************************/
+/*** hardware dependant functions ***/
+/****************************************/
-static void drv_CW_write (const int row, const int col, const unsigned char *data, const int len)
+static void drv_CW_write (const int row, const int col, const char *data, const int len)
{
char cmd[6]="\376Gxy\375";
@@ -186,7 +192,7 @@ static void drv_CW1602_defchar (const int ascii, const unsigned char *buffer)
cmd[3+i] = buffer[i] & 0x1f;
}
drv_generic_serial_write(cmd,12);
- usleep(20); // delay for cw1602 to settle the character defined!
+ usleep(20); /* delay for cw1602 to settle the character defined! */
}
@@ -197,8 +203,8 @@ static void drv_CW12232_defchar (const int ascii, const unsigned char *buffer)
cmd[2]=(char)ascii;
- // The CW12232 uses a vertical bitmap layout,
- // so we have to 'rotate' the bitmap.
+ /* The CW12232 uses a vertical bitmap layout, */
+ /* so we have to 'rotate' the bitmap. */
for (i=0; i<6;i++) {
cmd[3+i]=0;
@@ -215,14 +221,14 @@ static void drv_CW12232_defchar (const int ascii, const unsigned char *buffer)
static void drv_CW_clear (void)
{
#if 0
- drv_generic_serial_write("\376X\375",3); // Clear Display
+ drv_generic_serial_write("\376X\375",3); /* Clear Display */
#else
- // for some mysterious reason, we have to sleep after
- // the command _and_ after the CMD_END...
+ /* for some mysterious reason, we have to sleep after */
+ /* the command _and_ after the CMD_END... */
usleep(20);
- drv_generic_serial_write("\376X",2); // Clear Display
+ drv_generic_serial_write("\376X",2); /* Clear Display */
usleep(20);
- drv_generic_serial_write("\375",1); // Command End
+ drv_generic_serial_write("\375",1); /* Command End */
usleep(20);
#endif
}
@@ -233,7 +239,7 @@ static int drv_CW_brightness (int brightness)
static unsigned char Brightness = 0;
char cmd[5] = "\376A_\375";
- // -1 is used to query the current brightness
+ /* -1 is used to query the current brightness */
if (brightness == -1) return Brightness;
if (brightness < 0 ) brightness = 0;
@@ -242,15 +248,15 @@ static int drv_CW_brightness (int brightness)
switch (Brightness) {
case 0:
- // backlight off
+ /* backlight off */
drv_generic_serial_write ("\376F\375", 3);
break;
case 8:
- // backlight on
+ /* backlight on */
drv_generic_serial_write ("\376B\375", 3);
break;
default:
- // backlight level
+ /* backlight level */
cmd[2] = (char)Brightness;
drv_generic_serial_write (cmd, 4);
break;
@@ -281,12 +287,12 @@ static int drv_CW_start (const char *section)
return -1;
}
- // open serial port
+ /* open serial port */
if (drv_generic_serial_open(section, Name, 0) < 0) return -1;
- // this does not work as I'd expect it...
+ /* this does not work as I'd expect it... */
#if 0
- // read firmware version
+ /* read firmware version */
generic_serial_read(buffer,sizeof(buffer));
usleep(100000);
generic_serial_write ("\3761", 2);
@@ -299,7 +305,7 @@ static int drv_CW_start (const char *section)
info ("Cwlinux Firmware %d.%d", (int)buffer[0], (int)buffer[1]);
#endif
- // initialize global variables
+ /* initialize global variables */
DROWS = Models[Model].rows;
DCOLS = Models[Model].cols;
XRES = Models[Model].xres;
@@ -308,12 +314,12 @@ static int drv_CW_start (const char *section)
drv_CW_clear();
- drv_generic_serial_write ("\376D\375", 3); // auto line wrap off
- drv_generic_serial_write ("\376R\375", 3); // auto scroll off
- drv_generic_serial_write ("\376K\375", 3); // underline cursor off
- drv_generic_serial_write ("\376B\375", 3); // backlight on
+ drv_generic_serial_write ("\376D\375", 3); /* auto line wrap off */
+ drv_generic_serial_write ("\376R\375", 3); /* auto scroll off */
+ drv_generic_serial_write ("\376K\375", 3); /* underline cursor off */
+ drv_generic_serial_write ("\376B\375", 3); /* backlight on */
- // set brightness
+ /* set brightness */
if (cfg_number(section, "Brightness", 0, 0, 8, &i) > 0) {
drv_CW_brightness(i);
}
@@ -322,9 +328,9 @@ static int drv_CW_start (const char *section)
}
-// ****************************************
-// *** plugins ***
-// ****************************************
+/****************************************/
+/*** plugins ***/
+/****************************************/
static void plugin_brightness (RESULT *result, const int argc, RESULT *argv[])
@@ -347,21 +353,21 @@ static void plugin_brightness (RESULT *result, const int argc, RESULT *argv[])
}
-// ****************************************
-// *** widget callbacks ***
-// ****************************************
+/****************************************/
+/*** widget callbacks ***/
+/****************************************/
-// using drv_generic_text_draw(W)
-// using drv_generic_text_icon_draw(W)
-// using drv_generic_text_bar_draw(W)
+/* using drv_generic_text_draw(W) */
+/* using drv_generic_text_icon_draw(W) */
+/* using drv_generic_text_bar_draw(W) */
-// ****************************************
-// *** exported functions ***
-// ****************************************
+/****************************************/
+/*** exported functions ***/
+/****************************************/
-// list models
+/* list models */
int drv_CW_list (void)
{
int i;
@@ -373,24 +379,24 @@ int drv_CW_list (void)
}
-// initialize driver & display
+/* initialize driver & display */
int drv_CW_init (const char *section, const int quiet)
{
WIDGET_CLASS wc;
int ret;
- // display preferences
- XRES = 6; // pixel width of one char
- YRES = 8; // pixel height of one char
- CHARS = 16; // number of user-defineable characters
- CHAR0 = 1; // ASCII of first user-defineable char
- GOTO_COST = 3; // number of bytes a goto command requires
-
- // start display
+ /* display preferences */
+ XRES = 6; /* pixel width of one char */
+ YRES = 8; /* pixel height of one char */
+ CHARS = 16; /* number of user-defineable characters */
+ CHAR0 = 1; /* ASCII of first user-defineable char */
+ GOTO_COST = 3; /* number of bytes a goto command requires */
+
+ /* start display */
if ((ret=drv_CW_start (section))!=0)
return ret;
- // real worker functions
+ /* real worker functions */
drv_generic_text_real_write = drv_CW_write;
switch (Protocol) {
@@ -411,53 +417,53 @@ int drv_CW_init (const char *section, const int quiet)
}
}
- // initialize generic text driver
+ /* initialize generic text driver */
if ((ret=drv_generic_text_init(section, Name))!=0)
return ret;
- // initialize generic icon driver
+ /* initialize generic icon driver */
if ((ret=drv_generic_text_icon_init())!=0)
return ret;
- // initialize generic bar driver
+ /* initialize generic bar driver */
if ((ret=drv_generic_text_bar_init(0))!=0)
return ret;
- // add fixed chars to the bar driver
- drv_generic_text_bar_add_segment (0, 0, 255, 32); // ASCII 32 = blank
+ /* add fixed chars to the bar driver */
+ drv_generic_text_bar_add_segment (0, 0, 255, 32); /* ASCII 32 = blank */
- // register text widget
+ /* register text widget */
wc=Widget_Text;
wc.draw=drv_generic_text_draw;
widget_register(&wc);
- // register icon widget
+ /* register icon widget */
wc=Widget_Icon;
wc.draw=drv_generic_text_icon_draw;
widget_register(&wc);
- // register bar widget
+ /* register bar widget */
wc=Widget_Bar;
wc.draw=drv_generic_text_bar_draw;
widget_register(&wc);
- // register plugins
+ /* register plugins */
AddFunction ("LCD::brightness", -1, plugin_brightness);
return 0;
}
-// close driver & display
+/* close driver & display */
int drv_CW_quit (const int quiet) {
info("%s: shutting down.", Name);
drv_generic_text_quit();
- // clear *both* displays
+ /* clear *both* displays */
drv_CW_clear();
- // say goodbye...
+ /* say goodbye... */
if (!quiet) {
drv_generic_text_greet ("goodbye!", NULL);
}
diff --git a/drv_HD44780.c b/drv_HD44780.c
index 8dea43a..30d4bf9 100644
--- a/drv_HD44780.c
+++ b/drv_HD44780.c
@@ -1,4 +1,4 @@
-/* $Id: drv_HD44780.c,v 1.30 2004/06/20 10:09:54 reinelt Exp $
+/* $Id: drv_HD44780.c,v 1.31 2004/06/26 09:27:20 reinelt Exp $
*
* new style driver for HD44780-based displays
*
@@ -29,6 +29,12 @@
*
*
* $Log: drv_HD44780.c,v $
+ * Revision 1.31 2004/06/26 09:27:20 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.30 2004/06/20 10:09:54 reinelt
*
* 'const'ified the whole source
@@ -206,11 +212,11 @@ static int Capabilities;
* we use the worst-case values.
*/
-#define T_CYCLE 1000 // Enable cycle time
-#define T_PW 450 // Enable pulse width
-#define T_AS 60 // Address setup time
-#define T_H 40 // Data hold time
-#define T_AH 20 // Address hold time
+#define T_CYCLE 1000 /* Enable cycle time */
+#define T_PW 450 /* Enable pulse width */
+#define T_AS 60 /* Address setup time */
+#define T_H 40 /* Data hold time */
+#define T_AH 20 /* Address hold time */
/* HD44780 execution timings [microseconds]
@@ -218,11 +224,11 @@ static int Capabilities;
* we use the worst-case values.
*/
-#define T_INIT1 4100 // first init sequence: 4.1 msec
-#define T_INIT2 100 // second init sequence: 100 usec
-#define T_EXEC 80 // normal execution time
-#define T_WRCG 120 // CG RAM Write
-#define T_CLEAR 1680 // Clear Display
+#define T_INIT1 4100 /* first init sequence: 4.1 msec */
+#define T_INIT2 100 /* second init sequence: 100 usec */
+#define T_EXEC 80 /* normal execution time */
+#define T_WRCG 120 /* CG RAM Write */
+#define T_CLEAR 1680 /* Clear Display */
static int Bits=0;
@@ -241,9 +247,9 @@ static unsigned char SIGNAL_GPO;
static int UseBusy = 0;
-// Fixme: GPO's not yet implemented
+/* Fixme: GPO's not yet implemented */
static int GPOS;
-// static int GPO=0;
+/* static int GPO=0; */
typedef struct {
@@ -265,9 +271,9 @@ static MODEL Models[] = {
};
-// ****************************************
-// *** hardware dependant functions ***
-// ****************************************
+/****************************************/
+/*** hardware dependant functions ***/
+/****************************************/
static void wait_for_busy_flag(int controller)
{
@@ -294,16 +300,16 @@ static void wait_for_busy_flag(int controller)
drv_generic_parport_direction(1);
if (Bits==8) {
- // Set RW, clear RS
+ /* Set RW, clear RS */
drv_generic_parport_control(SIGNAL_RW|SIGNAL_RS,SIGNAL_RW);
} else {
drv_generic_parport_data(SIGNAL_RW);
}
- // Address set-up time
+ /* Address set-up time */
ndelay(T_AS);
- // rise ENABLE
+ /* rise ENABLE */
if (Bits==8) {
drv_generic_parport_control(enable,enable);
} else {
@@ -326,7 +332,7 @@ static void wait_for_busy_flag(int controller)
struct timeval now, end;
if (counter == 5) {
- // determine the time when the timeout has expired
+ /* determine the time when the timeout has expired */
gettimeofday (&end, NULL);
end.tv_usec+=MAX_BUSYFLAG_WAIT;
while (end.tv_usec>1000000) {
@@ -335,7 +341,7 @@ static void wait_for_busy_flag(int controller)
}
}
- // get the current time
+ /* get the current time */
gettimeofday(&now, NULL);
if (now.tv_sec==end.tv_sec?now.tv_usec>=end.tv_usec:now.tv_sec>=end.tv_sec) {
error ("%s: timeout waiting for busy flag on controller %x (%x)", Name, controller, data);
@@ -345,17 +351,17 @@ static void wait_for_busy_flag(int controller)
}
}
- // RS=low, RW=low, EN=low
+ /* RS=low, RW=low, EN=low */
if (Bits==8) {
- // Lower EN
+ /* Lower EN */
drv_generic_parport_control(enable,0);
- // Address hold time
+ /* Address hold time */
ndelay(T_AH);
drv_generic_parport_control(SIGNAL_RW|SIGNAL_RS,0);
} else {
- // Lower EN
+ /* Lower EN */
drv_generic_parport_data(SIGNAL_RW);
ndelay(T_AH);
drv_generic_parport_data(0);
@@ -374,42 +380,42 @@ static void drv_HD_nibble(const unsigned char controller, const unsigned char ni
{
unsigned char enable;
- // enable signal: 'controller' is a bitmask
- // bit 0 .. send to controller #0
- // bit 1 .. send to controller #1
- // so we can send a byte to both controllers at the same time!
+ /* enable signal: 'controller' is a bitmask */
+ /* bit 0 .. send to controller #0 */
+ /* bit 1 .. send to controller #1 */
+ /* so we can send a byte to both controllers at the same time! */
enable=0;
if (controller&0x01) enable|=SIGNAL_ENABLE;
if (controller&0x02) enable|=SIGNAL_ENABLE2;
- // clear ENABLE
- // put data on DB1..DB4
- // nibble already contains RS bit!
+ /* clear ENABLE */
+ /* put data on DB1..DB4 */
+ /* nibble already contains RS bit! */
drv_generic_parport_data(nibble);
- // Address set-up time
+ /* Address set-up time */
ndelay(T_AS);
- // rise ENABLE
+ /* rise ENABLE */
drv_generic_parport_data(nibble | enable);
- // Enable pulse width
+ /* Enable pulse width */
ndelay(T_PW);
- // lower ENABLE
+ /* lower ENABLE */
drv_generic_parport_data(nibble);
}
static void drv_HD_byte (const unsigned char controller, const unsigned char data, const unsigned char RS)
{
- // send high nibble of the data
+ /* send high nibble of the data */
drv_HD_nibble (controller, ((data>>4)&0x0f)|RS);
- // Make sure we honour T_CYCLE
+ /* Make sure we honour T_CYCLE */
ndelay(T_CYCLE-T_AS-T_PW);
- // send low nibble of the data
+ /* send low nibble of the data */
drv_HD_nibble(controller, (data&0x0f)|RS);
}
@@ -422,24 +428,24 @@ static void drv_HD_command (const unsigned char controller, const unsigned char
if (Bits==8) {
- // enable signal: 'controller' is a bitmask
- // bit 0 .. send to controller #0
- // bit 1 .. send to controller #1
- // so we can send a byte to both controllers at the same time!
+ /* enable signal: 'controller' is a bitmask */
+ /* bit 0 .. send to controller #0 */
+ /* bit 1 .. send to controller #1 */
+ /* so we can send a byte to both controllers at the same time! */
enable=0;
if (controller&0x01) enable|=SIGNAL_ENABLE;
if (controller&0x02) enable|=SIGNAL_ENABLE2;
- // put data on DB1..DB8
+ /* put data on DB1..DB8 */
drv_generic_parport_data (cmd);
- // clear RW and RS
+ /* clear RW and RS */
drv_generic_parport_control (SIGNAL_RW | SIGNAL_RS, 0);
- // Address set-up time
+ /* Address set-up time */
ndelay(T_AS);
- // send command
+ /* send command */
drv_generic_parport_toggle (enable, 1, T_PW);
} else {
@@ -448,7 +454,7 @@ static void drv_HD_command (const unsigned char controller, const unsigned char
}
- // wait for command completion
+ /* wait for command completion */
if (!UseBusy) udelay(delay);
}
@@ -459,23 +465,23 @@ static void drv_HD_data (const unsigned char controller, const char *string, con
int l = len;
unsigned char enable;
- // sanity check
+ /* sanity check */
if (len<=0) return;
if (Bits==8) {
- // enable signal: 'controller' is a bitmask
- // bit 0 .. send to controller #0
- // bit 1 .. send to controller #1
- // so we can send a byte to both controllers at the same time!
+ /* enable signal: 'controller' is a bitmask */
+ /* bit 0 .. send to controller #0 */
+ /* bit 1 .. send to controller #1 */
+ /* so we can send a byte to both controllers at the same time! */
enable=0;
if (controller&0x01) enable|=SIGNAL_ENABLE;
if (controller&0x02) enable|=SIGNAL_ENABLE2;
if (!UseBusy) {
- // clear RW, set RS
+ /* clear RW, set RS */
drv_generic_parport_control (SIGNAL_RW | SIGNAL_RS, SIGNAL_RS);
- // Address set-up time
+ /* Address set-up time */
ndelay(T_AS);
}
@@ -483,31 +489,31 @@ static void drv_HD_data (const unsigned char controller, const char *string, con
if (UseBusy) {
wait_for_busy_flag(controller);
- // clear RW, set RS
+ /* clear RW, set RS */
drv_generic_parport_control (SIGNAL_RW | SIGNAL_RS, SIGNAL_RS);
- // Address set-up time
+ /* Address set-up time */
ndelay(T_AS);
}
- // put data on DB1..DB8
+ /* put data on DB1..DB8 */
drv_generic_parport_data (*(string++));
- // send command
+ /* send command */
drv_generic_parport_toggle (enable, 1, T_PW);
- // wait for command completion
+ /* wait for command completion */
if (!UseBusy) udelay(delay);
}
- } else { // 4 bit mode
+ } else { /* 4 bit mode */
while (l--) {
if (UseBusy) wait_for_busy_flag(controller);
- // send data with RS enabled
+ /* send data with RS enabled */
drv_HD_byte (controller, *(string++), SIGNAL_RS);
- // wait for command completion
+ /* wait for command completion */
if (!UseBusy) udelay(delay);
}
}
@@ -516,7 +522,7 @@ static void drv_HD_data (const unsigned char controller, const char *string, con
static void drv_HD_clear (void)
{
- drv_HD_command (allControllers, 0x01, T_CLEAR); // clear *both* displays
+ drv_HD_command (allControllers, 0x01, T_CLEAR); /* clear *both* displays */
}
@@ -524,7 +530,7 @@ static void drv_HD_goto (int row, int col)
{
int pos;
- // handle multiple displays/controllers
+ /* handle multiple displays/controllers */
if (numControllers>1 && row>=DROWS/2) {
row -= DROWS/2;
currController = 2;
@@ -532,17 +538,17 @@ static void drv_HD_goto (int row, int col)
currController = 1;
}
- // 16x1 Displays are organized as 8x2 :-(
+ /* 16x1 Displays are organized as 8x2 :-( */
if (DCOLS==16 && DROWS==1 && col>7) {
row++;
col-=8;
}
if (Capabilities & CAP_HD66712) {
- // the HD66712 doesn't have a braindamadged RAM layout
+ /* the HD66712 doesn't have a braindamadged RAM layout */
pos = row*32 + col;
} else {
- // 16x4 Displays use a slightly different layout
+ /* 16x4 Displays use a slightly different layout */
if (DCOLS==16 && DROWS==4) {
pos = (row%2)*64+(row/2)*16+col;
} else {
@@ -553,7 +559,7 @@ static void drv_HD_goto (int row, int col)
}
-static void drv_HD_write (const int row, const int col, const unsigned char *data, const int len)
+static void drv_HD_write (const int row, const int col, const char *data, const int len)
{
drv_HD_goto (row, col);
drv_HD_data (currController, data, len, T_EXEC);
@@ -563,13 +569,13 @@ static void drv_HD_write (const int row, const int col, const unsigned char *dat
static void drv_HD_defchar (const int ascii, const unsigned char *matrix)
{
int i;
- unsigned char buffer[8];
+ char buffer[8];
for (i = 0; i < 8; i++) {
buffer[i] = matrix[i] & 0x1f;
}
- // define chars on *both* controllers!
+ /* define chars on *both* controllers! */
drv_HD_command (allControllers, 0x40|8*ascii, T_EXEC);
drv_HD_data (allControllers, buffer, 8, T_WRCG);
}
@@ -586,27 +592,27 @@ static int drv_HD_brightness (int brightness)
cmd='0'+brightness;
- drv_HD_command (allControllers, 0x38, T_EXEC); // enable function
- drv_HD_data (allControllers, &cmd, 1, T_WRCG); // set brightness
+ drv_HD_command (allControllers, 0x38, T_EXEC); /* enable function */
+ drv_HD_data (allControllers, &cmd, 1, T_WRCG); /* set brightness */
return brightness;
}
-// Fixme: GPO's
+/* Fixme: GPO's */
#if 0
static void drv_HD_setGPO (const int bits)
{
if (Lcd.gpos>0) {
- // put data on DB1..DB8
+ /* put data on DB1..DB8 */
drv_generic_parport_data (bits);
- // 74HCT573 set-up time
+ /* 74HCT573 set-up time */
ndelay(20);
- // send data
- // 74HCT573 enable pulse width = 24ns
+ /* send data */
+ /* 74HCT573 enable pulse width = 24ns */
drv_generic_parport_toggle (SIGNAL_GPO, 1, 230);
}
}
@@ -655,10 +661,10 @@ static int drv_HD_start (const char *section, const int quiet)
if (cfg_number(section, "Controllers", 1, 1, 2, &numControllers)<0) return -1;
info ("%s: using display with %d controllers", Name, numControllers);
- // current controller
+ /* current controller */
currController=1;
- // Bitmask for *all* Controllers
+ /* Bitmask for *all* Controllers */
allControllers = numControllers==2 ? 3 : 1;
DROWS = rows;
@@ -691,42 +697,42 @@ static int drv_HD_start (const char *section, const int quiet)
if ((SIGNAL_GPO = drv_generic_parport_wire_data ("GPO", "GND"))==0xff) return -1;
}
- // clear all signals
+ /* clear all signals */
if (Bits==8) {
drv_generic_parport_control (SIGNAL_RS|SIGNAL_RW|SIGNAL_ENABLE|SIGNAL_ENABLE2|SIGNAL_GPO, 0);
} else {
drv_generic_parport_data (0);
}
- // set direction: write
+ /* set direction: write */
drv_generic_parport_direction (0);
- // initialize *both* displays
+ /* initialize *both* displays */
if (Bits==8) {
- drv_HD_command (allControllers, 0x30, T_INIT1); // 8 Bit mode, wait 4.1 ms
- drv_HD_command (allControllers, 0x30, T_INIT2); // 8 Bit mode, wait 100 us
- drv_HD_command (allControllers, 0x38, T_EXEC); // 8 Bit mode, 1/16 duty cycle, 5x8 font
+ drv_HD_command (allControllers, 0x30, T_INIT1); /* 8 Bit mode, wait 4.1 ms */
+ drv_HD_command (allControllers, 0x30, T_INIT2); /* 8 Bit mode, wait 100 us */
+ drv_HD_command (allControllers, 0x38, T_EXEC); /* 8 Bit mode, 1/16 duty cycle, 5x8 font */
} else {
- drv_HD_nibble (allControllers, 0x03); udelay(T_INIT1); // 4 Bit mode, wait 4.1 ms
- drv_HD_nibble (allControllers, 0x03); udelay(T_INIT2); // 4 Bit mode, wait 100 us
- drv_HD_nibble (allControllers, 0x03); udelay(T_INIT1); // 4 Bit mode, wait 4.1 ms
- drv_HD_nibble (allControllers, 0x02); udelay(T_INIT2); // 4 Bit mode, wait 100 us
- drv_HD_command (allControllers, 0x28, T_EXEC); // 4 Bit mode, 1/16 duty cycle, 5x8 font
+ drv_HD_nibble (allControllers, 0x03); udelay(T_INIT1); /* 4 Bit mode, wait 4.1 ms */
+ drv_HD_nibble (allControllers, 0x03); udelay(T_INIT2); /* 4 Bit mode, wait 100 us */
+ drv_HD_nibble (allControllers, 0x03); udelay(T_INIT1); /* 4 Bit mode, wait 4.1 ms */
+ drv_HD_nibble (allControllers, 0x02); udelay(T_INIT2); /* 4 Bit mode, wait 100 us */
+ drv_HD_command (allControllers, 0x28, T_EXEC); /* 4 Bit mode, 1/16 duty cycle, 5x8 font */
}
- // maybe use busy-flag from now on
- // (we can't use the busy flag during the init sequence)
+ /* maybe use busy-flag from now on */
+ /* (we can't use the busy flag during the init sequence) */
cfg_number(section, "UseBusy", 0, 0, 1, &UseBusy);
- // make sure we don't use the busy flag with RW wired to GND
+ /* make sure we don't use the busy flag with RW wired to GND */
if (UseBusy && !SIGNAL_RW) {
error("%s: Busyflag is to be used, but RW is wired to GND", Name);
UseBusy=0;
}
- // make sure the display supports busy-flag checking in 4-Bit-Mode
- // at the moment this is inly possible with Martin Hejl's gpio driver,
- // which allows to use 4 bits as input and 4 bits as output
+ /* make sure the display supports busy-flag checking in 4-Bit-Mode */
+ /* at the moment this is inly possible with Martin Hejl's gpio driver, */
+ /* which allows to use 4 bits as input and 4 bits as output */
if (UseBusy && Bits==4 && !(Capabilities&CAP_BUSY4BIT)) {
error("%s: Model '%s' does not support busy-flag checking in 4-bit-mode", Name, Models[Model].name);
UseBusy=0;
@@ -735,20 +741,20 @@ static int drv_HD_start (const char *section, const int quiet)
info("%s: %susing busy-flag checking", Name, UseBusy?"":"not ");
free(strsize);
- drv_HD_command (allControllers, 0x08, T_EXEC); // Display off, cursor off, blink off
- drv_HD_command (allControllers, 0x0c, T_CLEAR); // Display on, cursor off, blink off, wait 1.64 ms
- drv_HD_command (allControllers, 0x06, T_EXEC); // curser moves to right, no shift
+ drv_HD_command (allControllers, 0x08, T_EXEC); /* Display off, cursor off, blink off */
+ drv_HD_command (allControllers, 0x0c, T_CLEAR); /* Display on, cursor off, blink off, wait 1.64 ms */
+ drv_HD_command (allControllers, 0x06, T_EXEC); /* curser moves to right, no shift */
if ((Capabilities & CAP_HD66712) && DROWS > 2) {
- drv_HD_command (allControllers, Bits==8?0x3c:0x2c, T_EXEC); // set extended register enable bit
- drv_HD_command (allControllers, 0x09, T_EXEC); // set 4-line mode
- drv_HD_command (allControllers, Bits==8?0x38:0x28, T_EXEC); // clear extended register enable bit
+ drv_HD_command (allControllers, Bits==8?0x3c:0x2c, T_EXEC); /* set extended register enable bit */
+ drv_HD_command (allControllers, 0x09, T_EXEC); /* set 4-line mode */
+ drv_HD_command (allControllers, Bits==8?0x38:0x28, T_EXEC); /* clear extended register enable bit */
}
- drv_HD_clear(); // clear *both* displays
- drv_HD_command (allControllers, 0x03, T_CLEAR); // return home
+ drv_HD_clear(); /* clear *both* displays */
+ drv_HD_command (allControllers, 0x03, T_CLEAR); /* return home */
- // maybe set brightness
+ /* maybe set brightness */
if (Capabilities & CAP_BRIGHTNESS) {
int brightness;
if (cfg_number(section, "Brightness", 0, 0, 3, &brightness)>0) {
@@ -769,9 +775,9 @@ static int drv_HD_start (const char *section, const int quiet)
}
-// ****************************************
-// *** plugins ***
-// ****************************************
+/****************************************/
+/*** plugins ***/
+/****************************************/
static void plugin_brightness (RESULT *result, RESULT *arg1)
@@ -783,22 +789,22 @@ static void plugin_brightness (RESULT *result, RESULT *arg1)
}
-// ****************************************
-// *** widget callbacks ***
-// ****************************************
+/****************************************/
+/*** widget callbacks ***/
+/****************************************/
-// using drv_generic_text_draw(W)
-// using drv_generic_text_icon_draw(W)
-// using drv_generic_text_bar_draw(W)
+/* using drv_generic_text_draw(W) */
+/* using drv_generic_text_icon_draw(W) */
+/* using drv_generic_text_bar_draw(W) */
-// ****************************************
-// *** exported functions ***
-// ****************************************
+/****************************************/
+/*** exported functions ***/
+/****************************************/
-// list models
+/* list models */
int drv_HD_list (void)
{
int i;
@@ -810,66 +816,66 @@ int drv_HD_list (void)
}
-// initialize driver & display
+/* initialize driver & display */
int drv_HD_init (const char *section, const int quiet)
{
WIDGET_CLASS wc;
int asc255bug;
int ret;
- // display preferences
- XRES = 5; // pixel width of one char
- YRES = 8; // pixel height of one char
- CHARS = 8; // number of user-defineable characters
- CHAR0 = 0; // ASCII of first user-defineable char
- GOTO_COST = 2; // number of bytes a goto command requires
+ /* display preferences */
+ XRES = 5; /* pixel width of one char */
+ YRES = 8; /* pixel height of one char */
+ CHARS = 8; /* number of user-defineable characters */
+ CHAR0 = 0; /* ASCII of first user-defineable char */
+ GOTO_COST = 2; /* number of bytes a goto command requires */
- // real worker functions
+ /* real worker functions */
drv_generic_text_real_write = drv_HD_write;
drv_generic_text_real_defchar = drv_HD_defchar;
- // start display
+ /* start display */
if ((ret=drv_HD_start (section, quiet))!=0)
return ret;
- // initialize generic text driver
+ /* initialize generic text driver */
if ((ret=drv_generic_text_init(section, Name))!=0)
return ret;
- // initialize generic icon driver
+ /* initialize generic icon driver */
if ((ret=drv_generic_text_icon_init())!=0)
return ret;
- // initialize generic bar driver
+ /* initialize generic bar driver */
if ((ret=drv_generic_text_bar_init(0))!=0)
return ret;
- // add fixed chars to the bar driver
- // most displays have a full block on ascii 255, but some have kind of
- // an 'inverted P'. If you specify 'asc255bug 1 in the config, this
- // char will not be used, but rendered by the bar driver
+ /* add fixed chars to the bar driver */
+ /* most displays have a full block on ascii 255, but some have kind of */
+ /* an 'inverted P'. If you specify 'asc255bug 1 in the config, this */
+ /* char will not be used, but rendered by the bar driver */
cfg_number(section, "asc255bug", 0, 0, 1, &asc255bug);
- drv_generic_text_bar_add_segment ( 0, 0,255, 32); // ASCII 32 = blank
+ drv_generic_text_bar_add_segment ( 0, 0,255, 32); /* ASCII 32 = blank */
if (!asc255bug)
- drv_generic_text_bar_add_segment (255,255,255,255); // ASCII 255 = block
+ drv_generic_text_bar_add_segment (255,255,255,255); /* ASCII 255 = block */
- // register text widget
+ /* register text widget */
wc=Widget_Text;
wc.draw=drv_generic_text_draw;
widget_register(&wc);
- // register icon widget
+ /* register icon widget */
wc=Widget_Icon;
wc.draw=drv_generic_text_icon_draw;
widget_register(&wc);
- // register bar widget
+ /* register bar widget */
wc=Widget_Bar;
wc.draw=drv_generic_text_bar_draw;
widget_register(&wc);
- // register plugins
+ /* register plugins */
if (Capabilities & CAP_BRIGHTNESS) {
AddFunction ("LCD::brightness", 1, plugin_brightness);
}
@@ -878,22 +884,22 @@ int drv_HD_init (const char *section, const int quiet)
}
-// close driver & display
+/* close driver & display */
int drv_HD_quit (const int quiet) {
info("%s: shutting down.", Name);
drv_generic_text_quit();
- // clear *both* displays
+ /* clear *both* displays */
drv_HD_clear();
- // say goodbye...
+ /* say goodbye... */
if (!quiet) {
drv_generic_text_greet ("goodbye!", NULL);
}
- // clear all signals
+ /* clear all signals */
if (Bits==8) {
drv_generic_parport_control (SIGNAL_RS|SIGNAL_RW|SIGNAL_ENABLE|SIGNAL_ENABLE2|SIGNAL_GPO, 0);
} else {
diff --git a/drv_Image.c b/drv_Image.c
index 41daaeb..5bd0c82 100644
--- a/drv_Image.c
+++ b/drv_Image.c
@@ -1,4 +1,4 @@
-/* $Id: drv_Image.c,v 1.7 2004/06/20 10:09:54 reinelt Exp $
+/* $Id: drv_Image.c,v 1.8 2004/06/26 09:27:20 reinelt Exp $
*
* new style Image (PPM/PNG) Driver for LCD4Linux
*
@@ -23,6 +23,12 @@
*
*
* $Log: drv_Image.c,v $
+ * Revision 1.8 2004/06/26 09:27:20 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.7 2004/06/20 10:09:54 reinelt
*
* 'const'ified the whole source
@@ -110,21 +116,21 @@ static enum {PPM, PNG} Format;
static unsigned int fg_col, bg_col, hg_col;
-static int pixel = -1; // pointsize in pixel
-static int pgap = 0; // gap between points
-static int rgap = 0; // row gap between lines
-static int cgap = 0; // column gap between characters
-static int border = 0; // window border
+static int pixel = -1; /* pointsize in pixel */
+static int pgap = 0; /* gap between points */
+static int rgap = 0; /* row gap between lines */
+static int cgap = 0; /* column gap between characters */
+static int border = 0; /* window border */
-static int dimx, dimy; // total window dimension in pixel
+static int dimx, dimy; /* total window dimension in pixel */
static unsigned char *drv_IMG_FB = NULL;
static int dirty = 1;
-// ****************************************
-// *** hardware dependant functions ***
-// ****************************************
+/****************************************/
+/*** hardware dependant functions ***/
+/****************************************/
#ifdef WITH_PPM
static int drv_IMG_flush_PPM (void)
@@ -170,12 +176,12 @@ static int drv_IMG_flush_PPM (void)
snprintf (path, sizeof(path), output, seq++);
qprintf(tmp, sizeof(tmp), "%s.tmp", path);
- // remove the file
+ /* remove the file */
unlink (tmp);
- // avoid symlink security hole:
- // open it with O_EXCL will fail if the file exists.
- // This should not happen because we just unlinked it.
+ /* avoid symlink security hole: */
+ /* open it with O_EXCL will fail if the file exists. */
+ /* This should not happen because we just unlinked it. */
if ((fd = open(tmp, O_WRONLY | O_CREAT | O_EXCL, 0644))<0) {
error ("%s: open(%s) failed: %s", Name, tmp, strerror(errno));
return -1;
@@ -271,12 +277,12 @@ static int drv_IMG_flush_PNG (void)
snprintf (path, sizeof(path), output, seq++);
qprintf (tmp, sizeof(tmp), "%s.tmp", path);
- // remove the file
+ /* remove the file */
unlink (tmp);
- // avoid symlink security hole:
- // open it with O_EXCL will fail if the file exists.
- // This should not happen because we just unlinked it.
+ /* avoid symlink security hole: */
+ /* open it with O_EXCL will fail if the file exists. */
+ /* This should not happen because we just unlinked it. */
if ((fd = open(tmp, O_WRONLY | O_CREAT | O_EXCL, 0644))<0) {
error ("%s: open(%s) failed: %s", Name, tmp, strerror(errno));
return -1;
@@ -326,6 +332,9 @@ static void drv_IMG_flush (void)
static void drv_IMG_timer (void *notused)
{
+ /* avoid compiler warning */
+ notused = notused;
+
if (dirty) {
drv_IMG_flush();
dirty = 0;
@@ -358,7 +367,7 @@ static int drv_IMG_start (const char *section)
return -1;
}
- // read file format from config
+ /* read file format from config */
s = cfg_get(section, "Format", NULL);
if (s == NULL || *s == '\0') {
error ("%s: no '%s.Format' entry from %s", Name, section, cfg_source());
@@ -377,7 +386,7 @@ static int drv_IMG_start (const char *section)
}
free(s);
- // read display size from config
+ /* read display size from config */
if (sscanf(s=cfg_get(section, "Size", "120x32"), "%dx%d", &DCOLS, &DROWS)!=2 || DCOLS<1 || DROWS<1) {
error ("%s: bad %s.Size '%s' from %s", Name, section, s, cfg_source());
free(s);
@@ -445,11 +454,11 @@ static int drv_IMG_start (const char *section)
dimy = DROWS*pixel + (DROWS-1)*pgap + (DROWS/YRES-1)*rgap;
- // initially flush the image to a file
+ /* initially flush the image to a file */
drv_IMG_flush();
- // regularly flush the image to a file
- // Fixme: make 100msec configurable
+ /* regularly flush the image to a file */
+ /* Fixme: make 100msec configurable */
timer_add (drv_IMG_timer, NULL, 100, 0);
@@ -458,29 +467,29 @@ static int drv_IMG_start (const char *section)
-// ****************************************
-// *** plugins ***
-// ****************************************
+/****************************************/
+/*** plugins ***/
+/****************************************/
-// none at the moment...
+/* none at the moment... */
-// ****************************************
-// *** widget callbacks ***
-// ****************************************
+/****************************************/
+/*** widget callbacks ***/
+/****************************************/
-// using drv_generic_graphic_draw(W)
-// using drv_generic_graphic_icon_draw(W)
-// using drv_generic_graphic_bar_draw(W)
+/* using drv_generic_graphic_draw(W) */
+/* using drv_generic_graphic_icon_draw(W) */
+/* using drv_generic_graphic_bar_draw(W) */
-// ****************************************
-// *** exported functions ***
-// ****************************************
+/****************************************/
+/*** exported functions ***/
+/****************************************/
-// list models
+/* list models */
int drv_IMG_list (void)
{
printf ("PPM PNG");
@@ -488,48 +497,48 @@ int drv_IMG_list (void)
}
-// initialize driver & display
-int drv_IMG_init (const char *section, const int quiet)
+/* initialize driver & display */
+int drv_IMG_init (const char *section, const __attribute__((unused)) int quiet)
{
WIDGET_CLASS wc;
int ret;
- // real worker functions
+ /* real worker functions */
drv_generic_graphic_real_blit = drv_IMG_blit;
- // start display
+ /* start display */
if ((ret=drv_IMG_start (section))!=0)
return ret;
- // initialize generic graphic driver
+ /* initialize generic graphic driver */
if ((ret=drv_generic_graphic_init(section, Name))!=0)
return ret;
- // register text widget
+ /* register text widget */
wc=Widget_Text;
wc.draw=drv_generic_graphic_draw;
widget_register(&wc);
- // register icon widget
+ /* register icon widget */
wc=Widget_Icon;
wc.draw=drv_generic_graphic_icon_draw;
widget_register(&wc);
- // register bar widget
+ /* register bar widget */
wc=Widget_Bar;
wc.draw=drv_generic_graphic_bar_draw;
widget_register(&wc);
- // register plugins
- // none at the moment...
+ /* register plugins */
+ /* none at the moment... */
return 0;
}
-// close driver & display
-int drv_IMG_quit (const int quiet) {
+/* close driver & display */
+int drv_IMG_quit (const __attribute__((unused)) int quiet) {
info("%s: shutting down.", Name);
drv_generic_graphic_quit();
diff --git a/drv_M50530.c b/drv_M50530.c
index cddf0cc..b576ebe 100644
--- a/drv_M50530.c
+++ b/drv_M50530.c
@@ -1,4 +1,4 @@
-/* $Id: drv_M50530.c,v 1.12 2004/06/20 10:09:54 reinelt Exp $
+#/* $Id: drv_M50530.c,v 1.13 2004/06/26 09:27:20 reinelt Exp $
*
* new style driver for M50530-based displays
*
@@ -23,6 +23,12 @@
*
*
* $Log: drv_M50530.c,v $
+ * Revision 1.13 2004/06/26 09:27:20 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.12 2004/06/20 10:09:54 reinelt
*
* 'const'ified the whole source
@@ -122,9 +128,9 @@ static unsigned char SIGNAL_IOC1;
static unsigned char SIGNAL_IOC2;
static unsigned char SIGNAL_GPO;
-// Fixme: GPO's not yet implemented
+/* Fixme: GPO's not yet implemented */
static int GPOS;
-// static int GPO=0;
+/* static int GPO=0; */
typedef struct {
@@ -138,31 +144,31 @@ static MODEL Models[] = {
};
-// ****************************************
-// *** hardware dependant functions ***
-// ****************************************
+/****************************************/
+/*** hardware dependant functions ***/
+/****************************************/
static void drv_M5_command (const unsigned int cmd, const int delay)
{
- // put data on DB1..DB8
+ /* put data on DB1..DB8 */
drv_generic_parport_data (cmd&0xff);
- // set I/OC1
- // set I/OC2
+ /* set I/OC1 */
+ /* set I/OC2 */
drv_generic_parport_control (SIGNAL_IOC1|SIGNAL_IOC2,
(cmd&0x200?SIGNAL_IOC1:0) |
(cmd&0x100?SIGNAL_IOC2:0));
- // Control data setup time
+ /* Control data setup time */
ndelay(200);
- // send command
- // EX signal pulse width = 500ns
- // Fixme: why 500 ns? Datasheet says 200ns
+ /* send command */
+ /* EX signal pulse width = 500ns */
+ /* Fixme: why 500 ns? Datasheet says 200ns */
drv_generic_parport_toggle (SIGNAL_EX, 1, 500);
- // wait
+ /* wait */
udelay(delay);
}
@@ -170,11 +176,11 @@ static void drv_M5_command (const unsigned int cmd, const int delay)
static void drv_M5_clear (void)
{
- drv_M5_command (0x0001, 1250); // clear display
+ drv_M5_command (0x0001, 1250); /* clear display */
}
-static void drv_M5_write (const int row, const int col, const unsigned char *data, const int len)
+static void drv_M5_write (const int row, const int col, const char *data, const int len)
{
int l = len;
unsigned int cmd;
@@ -197,28 +203,28 @@ static void drv_M5_defchar (const int ascii, const unsigned char *matrix)
drv_M5_command (0x300+192+8*(ascii-CHAR0), 20);
- // Fixme: looks like the M50530 cannot control the bottom line
- // therefore we have only 7 bytes here
+ /* Fixme: looks like the M50530 cannot control the bottom line */
+ /* therefore we have only 7 bytes here */
for (i=0; i<7; i++) {
drv_M5_command (0x100|(matrix[i] & 0x3f), 20);
}
}
-// Fixme: GPO's
+/* Fixme: GPO's */
#if 0
static void drv_M5_setGPO (const int bits)
{
if (Lcd.gpos>0) {
- // put data on DB1..DB8
+ /* put data on DB1..DB8 */
drv_generic_parport_data (bits);
- // 74HCT573 set-up time
+ /* 74HCT573 set-up time */
ndelay(20);
- // send data
- // 74HCT573 enable pulse width = 24ns
+ /* send data */
+ /* 74HCT573 enable pulse width = 24ns */
drv_generic_parport_toggle (SIGNAL_GPO, 1, 24);
}
}
@@ -274,16 +280,16 @@ static int drv_M5_start (const char *section, const int quiet)
if ((SIGNAL_IOC2 = drv_generic_parport_wire_ctrl ("IOC2", "AUTOFD"))==0xff) return -1;
if ((SIGNAL_GPO = drv_generic_parport_wire_ctrl ("GPO", "INIT" ))==0xff) return -1;
- // clear all signals
+ /* clear all signals */
drv_generic_parport_control (SIGNAL_EX|SIGNAL_IOC1|SIGNAL_IOC2|SIGNAL_GPO, 0);
- // set direction: write
+ /* set direction: write */
drv_generic_parport_direction (0);
- drv_M5_command (0x00FA, 20); // set function mode
- drv_M5_command (0x0020, 20); // set display mode
- drv_M5_command (0x0050, 20); // set entry mode
- drv_M5_command (0x0030, 20); // set display mode
+ drv_M5_command (0x00FA, 20); /* set function mode */
+ drv_M5_command (0x0020, 20); /* set display mode */
+ drv_M5_command (0x0050, 20); /* set entry mode */
+ drv_M5_command (0x0030, 20); /* set display mode */
drv_M5_clear();
@@ -300,28 +306,28 @@ static int drv_M5_start (const char *section, const int quiet)
}
-// ****************************************
-// *** plugins ***
-// ****************************************
+/****************************************/
+/*** plugins ***/
+/****************************************/
-// none at the moment
+/* none at the moment */
-// ****************************************
-// *** widget callbacks ***
-// ****************************************
+/****************************************/
+/*** widget callbacks ***/
+/****************************************/
-// using drv_generic_text_draw(W)
-// using drv_generic_text_icon_draw(W)
-// using drv_generic_text_bar_draw(W)
+/* using drv_generic_text_draw(W) */
+/* using drv_generic_text_icon_draw(W) */
+/* using drv_generic_text_bar_draw(W) */
-// ****************************************
-// *** exported functions ***
-// ****************************************
+/****************************************/
+/*** exported functions ***/
+/****************************************/
-// list models
+/* list models */
int drv_M5_list (void)
{
int i;
@@ -333,81 +339,81 @@ int drv_M5_list (void)
}
-// initialize driver & display
+/* initialize driver & display */
int drv_M5_init (const char *section, const int quiet)
{
WIDGET_CLASS wc;
int ret;
- // display preferences
- XRES = 5; // pixel width of one char
- YRES = 8; // pixel height of one char
- CHARS = 8; // number of user-defineable characters
- CHAR0 = 248; // ASCII of first user-defineable char
- GOTO_COST = 1; // number of bytes a goto command requires
+ /* display preferences */
+ XRES = 5; /* pixel width of one char */
+ YRES = 8; /* pixel height of one char */
+ CHARS = 8; /* number of user-defineable characters */
+ CHAR0 = 248; /* ASCII of first user-defineable char */
+ GOTO_COST = 1; /* number of bytes a goto command requires */
- // real worker functions
+ /* real worker functions */
drv_generic_text_real_write = drv_M5_write;
drv_generic_text_real_defchar = drv_M5_defchar;
- // start display
+ /* start display */
if ((ret=drv_M5_start (section, quiet))!=0)
return ret;
- // initialize generic text driver
+ /* initialize generic text driver */
if ((ret=drv_generic_text_init(section, Name))!=0)
return ret;
- // initialize generic icon driver
+ /* initialize generic icon driver */
if ((ret=drv_generic_text_icon_init())!=0)
return ret;
- // initialize generic bar driver
+ /* initialize generic bar driver */
if ((ret=drv_generic_text_bar_init(0))!=0)
return ret;
- // add fixed chars to the bar driver
- drv_generic_text_bar_add_segment (0,0,255,32); // ASCII 32 = blank
+ /* add fixed chars to the bar driver */
+ drv_generic_text_bar_add_segment (0,0,255,32); /* ASCII 32 = blank */
- // register text widget
+ /* register text widget */
wc=Widget_Text;
wc.draw=drv_generic_text_draw;
widget_register(&wc);
- // register icon widget
+ /* register icon widget */
wc=Widget_Icon;
wc.draw=drv_generic_text_icon_draw;
widget_register(&wc);
- // register bar widget
+ /* register bar widget */
wc=Widget_Bar;
wc.draw=drv_generic_text_bar_draw;
widget_register(&wc);
- // register plugins
- // none at the moment
+ /* register plugins */
+ /* none at the moment */
return 0;
}
-// close driver & display
+/* close driver & display */
int drv_M5_quit (const int quiet) {
info("%s: shutting down.", Name);
drv_generic_text_quit();
- // clear display
+ /* clear display */
drv_M5_clear();
- // say goodbye...
+ /* say goodbye... */
if (!quiet) {
drv_generic_text_greet ("goodbye!", NULL);
}
- // clear all signals
+ /* clear all signals */
drv_generic_parport_control (SIGNAL_EX|SIGNAL_IOC1|SIGNAL_IOC2|SIGNAL_GPO, 0);
drv_generic_parport_close();
diff --git a/drv_MatrixOrbital.c b/drv_MatrixOrbital.c
index ca19531..fd2349c 100644
--- a/drv_MatrixOrbital.c
+++ b/drv_MatrixOrbital.c
@@ -1,4 +1,4 @@
-/* $Id: drv_MatrixOrbital.c,v 1.34 2004/06/26 06:12:15 reinelt Exp $
+/* $Id: drv_MatrixOrbital.c,v 1.35 2004/06/26 09:27:20 reinelt Exp $
*
* new style driver for Matrix Orbital serial display modules
*
@@ -23,6 +23,12 @@
*
*
* $Log: drv_MatrixOrbital.c,v $
+ * Revision 1.35 2004/06/26 09:27:20 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.34 2004/06/26 06:12:15 reinelt
*
* support for Beckmann+Egle Compact Terminals
@@ -202,8 +208,8 @@ static char Name[]="MatrixOrbital";
static int Model;
static int Protocol;
-// Fixme: GPO's not yet implemented
-// static int GPO[8];
+/* Fixme: GPO's not yet implemented */
+/* static int GPO[8]; */
static int GPOS;
@@ -216,8 +222,8 @@ typedef struct {
int protocol;
} MODEL;
-// Fixme #1: number of gpo's should be verified
-// Fixme #2: protocol should be verified
+/* Fixme #1: number of gpo's should be verified */
+/* Fixme #2: protocol should be verified */
static MODEL Models[] = {
{ 0x01, "LCD0821", 2, 8, 0, 1 },
@@ -249,24 +255,24 @@ static MODEL Models[] = {
};
-// ****************************************
-// *** hardware dependant functions ***
-// ****************************************
+/****************************************/
+/*** hardware dependant functions ***/
+/****************************************/
static void drv_MO_clear (void)
{
switch (Protocol) {
case 1:
- drv_generic_serial_write ("\014", 1); // Clear Screen
+ drv_generic_serial_write ("\014", 1); /* Clear Screen */
break;
case 2:
- drv_generic_serial_write ("\376\130", 2); // Clear Screen
+ drv_generic_serial_write ("\376\130", 2); /* Clear Screen */
break;
}
}
-static void drv_MO_write (const int row, const int col, const unsigned char *data, const int len)
+static void drv_MO_write (const int row, const int col, const char *data, const int len)
{
char cmd[5]="\376Gyx";
@@ -296,7 +302,7 @@ static int drv_MO_contrast (int contrast)
static unsigned char Contrast=0;
char cmd[3] = "\376Pn";
- // -1 is used to query the current contrast
+ /* -1 is used to query the current contrast */
if (contrast == -1) return Contrast;
if (contrast < 0 ) contrast = 0;
@@ -316,7 +322,7 @@ static int drv_MO_backlight (int backlight)
static unsigned char Backlight=0;
char cmd[3] = "\376Bn";
- // -1 is used to query the current backlight
+ /* -1 is used to query the current backlight */
if (backlight == -1) return Backlight;
if (backlight < 0 ) backlight = 0;
@@ -324,10 +330,10 @@ static int drv_MO_backlight (int backlight)
Backlight = backlight;
if (backlight < 0) {
- // backlight off
+ /* backlight off */
drv_generic_serial_write ("\376F", 2);
} else {
- // backlight on for n minutes
+ /* backlight on for n minutes */
cmd[2] = Backlight;
drv_generic_serial_write (cmd, 3);
}
@@ -344,7 +350,7 @@ static int drv_MO_gpo (int num, int val)
if (num < 1) num = 1;
if (num > 6) num = 6;
- // -1 is used to query the current PWM
+ /* -1 is used to query the current PWM */
if (val == -1) return GPO[num-1];
if (val < 0) val = 0;
@@ -355,9 +361,9 @@ static int drv_MO_gpo (int num, int val)
case 1:
if (num == 1) {
if (val > 0) {
- drv_generic_serial_write ("\376W", 2); // GPO on
+ drv_generic_serial_write ("\376W", 2); /* GPO on */
} else {
- drv_generic_serial_write ("\376V", 2); // GPO off
+ drv_generic_serial_write ("\376V", 2); /* GPO off */
}
} else {
GPO[num-1] = -1;
@@ -366,9 +372,9 @@ static int drv_MO_gpo (int num, int val)
case 2:
if (val > 0) {
- cmd[1] = 'W'; // GPO on
+ cmd[1] = 'W'; /* GPO on */
} else {
- cmd[1] = 'V'; // GPO off
+ cmd[1] = 'V'; /* GPO off */
}
cmd[2] = (char)num;
drv_generic_serial_write (cmd, 3);
@@ -387,7 +393,7 @@ static int drv_MO_pwm (int num, int val)
if (num < 1) num = 1;
if (num > 6) num = 6;
- // -1 is used to query the current PWM
+ /* -1 is used to query the current PWM */
if (val == -1) return PWM[num-1];
if (val < 0) val = 0;
@@ -425,7 +431,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: RPM calculations???
+ /* Fixme: RPM calculations??? */
RPM[num-1] = 42;
return RPM[num-1];
@@ -458,7 +464,7 @@ static int drv_MO_start (const char *section, const int quiet)
if (drv_generic_serial_open(section, Name, 0)<0) return -1;
if (Model == -1 || Models[Model].protocol > 1) {
- // read module type
+ /* read module type */
drv_generic_serial_write ("\3767", 2);
usleep(1000);
if (drv_generic_serial_read (buffer, 1)==1) {
@@ -468,10 +474,10 @@ static int drv_MO_start (const char *section, const int quiet)
info ("%s: display reports model '%s' (type 0x%02x)",
Name, Models[i].name, Models[i].type);
- // auto-dedection
+ /* auto-dedection */
if (Model==-1) Model=i;
- // auto-dedection matches specified model?
+ /* auto-dedection matches specified model? */
if (Models[i].type!=0xff && Model!=i) {
error ("%s: %s.Model '%s' from %s does not match dedected Model '%s'",
Name, section, model, cfg_source(), Models[i].name);
@@ -483,21 +489,21 @@ static int drv_MO_start (const char *section, const int quiet)
}
}
- // initialize global variables
+ /* initialize global variables */
DROWS = Models[Model].rows;
DCOLS = Models[Model].cols;
GPOS = Models[Model].gpos;
Protocol = Models[Model].protocol;
if (Protocol > 1) {
- // read serial number
+ /* read serial number */
drv_generic_serial_write ("\3765", 2);
usleep(100000);
if (drv_generic_serial_read (buffer, 2)==2) {
info ("%s: display reports serial number 0x%x", Name, *(short*)buffer);
}
- // read version number
+ /* read version number */
drv_generic_serial_write ("\3766", 2);
usleep(100000);
if (drv_generic_serial_read (buffer, 1)==1) {
@@ -507,18 +513,18 @@ static int drv_MO_start (const char *section, const int quiet)
drv_MO_clear();
- drv_generic_serial_write ("\376B", 3); // backlight on
- drv_generic_serial_write ("\376K", 2); // cursor off
- drv_generic_serial_write ("\376T", 2); // blink off
- drv_generic_serial_write ("\376D", 2); // line wrapping off
- drv_generic_serial_write ("\376R", 2); // auto scroll off
+ drv_generic_serial_write ("\376B", 3); /* backlight on */
+ drv_generic_serial_write ("\376K", 2); /* cursor off */
+ drv_generic_serial_write ("\376T", 2); /* blink off */
+ drv_generic_serial_write ("\376D", 2); /* line wrapping off */
+ drv_generic_serial_write ("\376R", 2); /* auto scroll off */
- // set contrast
+ /* set contrast */
if (cfg_number(section, "Contrast", 0, 0, 255, &i)>0) {
drv_MO_contrast(i);
}
- // set backlight
+ /* set backlight */
if (cfg_number(section, "Backlight", 0, 0, 255, &i)>0) {
drv_MO_backlight(i);
}
@@ -534,9 +540,9 @@ static int drv_MO_start (const char *section, const int quiet)
}
-// ****************************************
-// *** plugins ***
-// ****************************************
+/****************************************/
+/*** plugins ***/
+/****************************************/
static void plugin_contrast (RESULT *result, const int argc, RESULT *argv[])
@@ -628,21 +634,21 @@ static void plugin_rpm (RESULT *result, RESULT *arg1)
}
-// ****************************************
-// *** widget callbacks ***
-// ****************************************
+/****************************************/
+/*** widget callbacks ***/
+/****************************************/
-// using drv_generic_text_draw(W)
-// using drv_generic_text_icon_draw(W)
-// using drv_generic_text_bar_draw(W)
+/* using drv_generic_text_draw(W) */
+/* using drv_generic_text_icon_draw(W) */
+/* using drv_generic_text_bar_draw(W) */
-// ****************************************
-// *** exported functions ***
-// ****************************************
+/****************************************/
+/*** exported functions ***/
+/****************************************/
-// list models
+/* list models */
int drv_MO_list (void)
{
int i;
@@ -654,60 +660,60 @@ int drv_MO_list (void)
}
-// initialize driver & display
+/* initialize driver & display */
int drv_MO_init (const char *section, const int quiet)
{
WIDGET_CLASS wc;
int ret;
- // display preferences
- XRES=5; // pixel width of one char
- YRES=8; // pixel height of one char
- CHARS=8; // number of user-defineable characters
- CHAR0=0; // ASCII of first user-defineable char
- GOTO_COST=4; // number of bytes a goto command requires
+ /* display preferences */
+ XRES=5; /* pixel width of one char */
+ YRES=8; /* pixel height of one char */
+ CHARS=8; /* number of user-defineable characters */
+ CHAR0=0; /* ASCII of first user-defineable char */
+ GOTO_COST=4; /* number of bytes a goto command requires */
- // real worker functions
+ /* real worker functions */
drv_generic_text_real_write = drv_MO_write;
drv_generic_text_real_defchar = drv_MO_defchar;
- // start display
+ /* start display */
if ((ret=drv_MO_start (section, quiet))!=0)
return ret;
- // initialize generic text driver
+ /* initialize generic text driver */
if ((ret=drv_generic_text_init(section, Name))!=0)
return ret;
- // initialize generic icon driver
+ /* initialize generic icon driver */
if ((ret=drv_generic_text_icon_init())!=0)
return ret;
- // initialize generic bar driver
+ /* initialize generic bar driver */
if ((ret=drv_generic_text_bar_init(0))!=0)
return ret;
- // add fixed chars to the bar driver
- drv_generic_text_bar_add_segment ( 0, 0,255, 32); // ASCII 32 = blank
- drv_generic_text_bar_add_segment (255,255,255,255); // ASCII 255 = block
+ /* add fixed chars to the bar driver */
+ drv_generic_text_bar_add_segment ( 0, 0,255, 32); /* ASCII 32 = blank */
+ drv_generic_text_bar_add_segment (255,255,255,255); /* ASCII 255 = block */
- // register text widget
+ /* register text widget */
wc=Widget_Text;
wc.draw=drv_generic_text_draw;
widget_register(&wc);
- // register icon widget
+ /* register icon widget */
wc=Widget_Icon;
wc.draw=drv_generic_text_icon_draw;
widget_register(&wc);
- // register bar widget
+ /* register bar widget */
wc=Widget_Bar;
wc.draw=drv_generic_text_bar_draw;
widget_register(&wc);
- // register plugins
+ /* register plugins */
AddFunction ("LCD::contrast", -1, plugin_contrast);
AddFunction ("LCD::backlight", -1, plugin_backlight);
AddFunction ("LCD::gpo", -1, plugin_gpo);
@@ -718,17 +724,17 @@ int drv_MO_init (const char *section, const int quiet)
}
-// close driver & display
+/* close driver & display */
int drv_MO_quit (const int quiet) {
info("%s: shutting down.", Name);
drv_generic_text_quit();
- // clear display
+ /* clear display */
drv_MO_clear();
- // say goodbye...
+ /* say goodbye... */
if (!quiet) {
drv_generic_text_greet ("goodbye!", NULL);
}
diff --git a/drv_MilfordInstruments.c b/drv_MilfordInstruments.c
index 396ce86..2105898 100644
--- a/drv_MilfordInstruments.c
+++ b/drv_MilfordInstruments.c
@@ -1,4 +1,4 @@
-/* $Id: drv_MilfordInstruments.c,v 1.10 2004/06/20 10:09:54 reinelt Exp $
+/* $Id: drv_MilfordInstruments.c,v 1.11 2004/06/26 09:27:21 reinelt Exp $
*
* driver for Milford Instruments 'BPK' piggy-back serial interface board
* for standard Hitachi 44780 compatible lcd modules.
@@ -27,6 +27,12 @@
*
*
* $Log: drv_MilfordInstruments.c,v $
+ * Revision 1.11 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.10 2004/06/20 10:09:54 reinelt
*
* 'const'ified the whole source
@@ -112,24 +118,24 @@ static MODEL Models[] = {
static int Model;
-// ****************************************
-// *** hardware dependant functions ***
-// ****************************************
+/****************************************/
+/*** hardware dependant functions ***/
+/****************************************/
static void drv_MI_clear (void)
{
- drv_generic_serial_write ("\376\001", 2); // clear screen
+ drv_generic_serial_write ("\376\001", 2); /* clear screen */
}
-static void drv_MI_write (const int row, const int col, const unsigned char *data, const int len)
+static void drv_MI_write (const int row, const int col, const char *data, const int len)
{
char cmd[2] = "\376x";
- char ddbase = 128;
- if (row & 1) { // i.e. if row is 1 or 3
+ int ddbase = 128;
+ if (row & 1) { /* i.e. if row is 1 or 3 */
ddbase += 64;
}
- if (row & 2) { // i.e. if row is 0 or 2.
+ if (row & 2) { /* i.e. if row is 0 or 2. */
ddbase += 20;
}
cmd[1] = (char)(ddbase+col);
@@ -177,12 +183,12 @@ static int drv_MI_start (const char *section, const int quiet)
if (drv_generic_serial_open(section, Name, 0) < 0) return -1;
- // initialize global variables
+ /* initialize global variables */
DROWS = Models[Model].rows;
DCOLS = Models[Model].cols;
drv_MI_clear();
- drv_generic_serial_write ("\376\014", 2); // cursor off
+ drv_generic_serial_write ("\376\014", 2); /* cursor off */
if (!quiet) {
if (drv_generic_text_greet (Models[Model].name, "Milford Instruments")) {
@@ -195,28 +201,28 @@ static int drv_MI_start (const char *section, const int quiet)
}
-// ****************************************
-// *** plugins ***
-// ****************************************
+/****************************************/
+/*** plugins ***/
+/****************************************/
-// none at the moment...
+/* none at the moment... */
-// ****************************************
-// *** widget callbacks ***
-// ****************************************
+/****************************************/
+/*** widget callbacks ***/
+/****************************************/
-// using drv_generic_text_draw(W)
-// using drv_generic_text_icon_draw(W)
-// using drv_generic_text_bar_draw(W)
+/* using drv_generic_text_draw(W) */
+/* using drv_generic_text_icon_draw(W) */
+/* using drv_generic_text_bar_draw(W) */
-// ****************************************
-// *** exported functions ***
-// ****************************************
+/****************************************/
+/*** exported functions ***/
+/****************************************/
-// list models
+/* list models */
int drv_MI_list (void)
{
int i;
@@ -228,77 +234,77 @@ int drv_MI_list (void)
}
-// initialize driver & display
+/* initialize driver & display */
int drv_MI_init (const char *section, const int quiet)
{
WIDGET_CLASS wc;
int ret;
- // display preferences
- XRES = 5; // pixel width of one char
- YRES = 8; // pixel height of one char
- CHARS = 8; // number of user-defineable characters
- CHAR0 = 0; // ASCII of first user-defineable char
- GOTO_COST = 4; // number of bytes a goto command requires
+ /* display preferences */
+ XRES = 5; /* pixel width of one char */
+ YRES = 8; /* pixel height of one char */
+ CHARS = 8; /* number of user-defineable characters */
+ CHAR0 = 0; /* ASCII of first user-defineable char */
+ GOTO_COST = 4; /* number of bytes a goto command requires */
- // real worker functions
+ /* real worker functions */
drv_generic_text_real_write = drv_MI_write;
drv_generic_text_real_defchar = drv_MI_defchar;
- // start display
+ /* start display */
if ((ret=drv_MI_start (section, quiet))!=0)
return ret;
- // initialize generic text driver
+ /* initialize generic text driver */
if ((ret=drv_generic_text_init(section, Name))!=0)
return ret;
- // initialize generic icon driver
+ /* initialize generic icon driver */
if ((ret=drv_generic_text_icon_init())!=0)
return ret;
- // initialize generic bar driver
+ /* initialize generic bar driver */
if ((ret=drv_generic_text_bar_init(0))!=0)
return ret;
- // add fixed chars to the bar driver
- drv_generic_text_bar_add_segment ( 0, 0,255, 32); // ASCII 32 = blank
- drv_generic_text_bar_add_segment (255,255,255,255); // ASCII 255 = block
+ /* add fixed chars to the bar driver */
+ drv_generic_text_bar_add_segment ( 0, 0,255, 32); /* ASCII 32 = blank */
+ drv_generic_text_bar_add_segment (255,255,255,255); /* ASCII 255 = block */
- // register text widget
+ /* register text widget */
wc=Widget_Text;
wc.draw=drv_generic_text_draw;
widget_register(&wc);
- // register icon widget
+ /* register icon widget */
wc=Widget_Icon;
wc.draw=drv_generic_text_icon_draw;
widget_register(&wc);
- // register bar widget
+ /* register bar widget */
wc=Widget_Bar;
wc.draw=drv_generic_text_bar_draw;
widget_register(&wc);
- // register plugins
- // none at the moment...
+ /* register plugins */
+ /* none at the moment... */
return 0;
}
-// close driver & display
+/* close driver & display */
int drv_MI_quit (const int quiet) {
info("%s: shutting down.", Name);
drv_generic_text_quit();
- // clear display
+ /* clear display */
drv_MI_clear();
- // say goodbye...
+ /* say goodbye... */
if (!quiet) {
drv_generic_text_greet ("goodbye!", NULL);
}
diff --git a/drv_NULL.c b/drv_NULL.c
index 1527c65..2259707 100644
--- a/drv_NULL.c
+++ b/drv_NULL.c
@@ -1,4 +1,4 @@
-/* $Id: drv_NULL.c,v 1.4 2004/06/20 10:09:54 reinelt Exp $
+/* $Id: drv_NULL.c,v 1.5 2004/06/26 09:27:21 reinelt Exp $
*
* NULL driver (for testing)
*
@@ -23,6 +23,12 @@
*
*
* $Log: drv_NULL.c,v $
+ * Revision 1.5 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.4 2004/06/20 10:09:54 reinelt
*
* 'const'ified the whole source
@@ -70,19 +76,23 @@
static char Name[] = "NULL";
-// ****************************************
-// *** hardware dependant functions ***
-// ****************************************
+/****************************************/
+/*** hardware dependant functions ***/
+/****************************************/
-static void drv_NULL_write (const int row, const int col, const unsigned char *data, const int len)
+static void drv_NULL_write (const __attribute__((unused)) int row,
+ const __attribute__((unused)) int col,
+ const __attribute__((unused)) char *data,
+ const __attribute__((unused)) int len)
{
- // empty
+ /* empty */
}
-static void drv_NULL_defchar (const int ascii, const unsigned char *matrix)
+static void drv_NULL_defchar (const __attribute__((unused)) int ascii,
+ const __attribute__((unused)) unsigned char *matrix)
{
- // empty
+ /* empty */
}
@@ -107,27 +117,27 @@ static int drv_NULL_start (const char *section)
}
-// ****************************************
-// *** plugins ***
-// ****************************************
+/****************************************/
+/*** plugins ***/
+/****************************************/
-// none at the moment...
+/* none at the moment... */
-// ****************************************
-// *** widget callbacks ***
-// ****************************************
+/****************************************/
+/*** widget callbacks ***/
+/****************************************/
-// using drv_generic_text_draw(W)
-// using drv_generic_text_bar_draw(W)
+/* using drv_generic_text_draw(W) */
+/* using drv_generic_text_bar_draw(W) */
-// ****************************************
-// *** exported functions ***
-// ****************************************
+/****************************************/
+/*** exported functions ***/
+/****************************************/
-// list models
+/* list models */
int drv_NULL_list (void)
{
printf ("generic");
@@ -135,58 +145,58 @@ int drv_NULL_list (void)
}
-// initialize driver & display
-int drv_NULL_init (const char *section, const int quiet)
+/* initialize driver & display */
+int drv_NULL_init (const char *section, const __attribute__((unused)) int quiet)
{
WIDGET_CLASS wc;
int ret;
- // display preferences
- XRES = 6; // pixel width of one char
- YRES = 8; // pixel height of one char
- CHARS = 8; // number of user-defineable characters
- CHAR0 = 0; // ASCII of first user-defineable char
- GOTO_COST = 2; // number of bytes a goto command requires
+ /* display preferences */
+ XRES = 6; /* pixel width of one char */
+ YRES = 8; /* pixel height of one char */
+ CHARS = 8; /* number of user-defineable characters */
+ CHAR0 = 0; /* ASCII of first user-defineable char */
+ GOTO_COST = 2; /* number of bytes a goto command requires */
- // real worker functions
+ /* real worker functions */
drv_generic_text_real_write = drv_NULL_write;
drv_generic_text_real_defchar = drv_NULL_defchar;
- // start display
+ /* start display */
if ((ret = drv_NULL_start (section)) != 0)
return ret;
- // initialize generic text driver
+ /* initialize generic text driver */
if ((ret = drv_generic_text_init(section, Name)) != 0)
return ret;
- // initialize generic bar driver
+ /* initialize generic bar driver */
if ((ret = drv_generic_text_bar_init(1)) != 0)
return ret;
- // add fixed chars to the bar driver
- drv_generic_text_bar_add_segment ( 0, 0,255, 32); // ASCII 32 = blank
- drv_generic_text_bar_add_segment (255,255,255,'*'); // asterisk
+ /* add fixed chars to the bar driver */
+ drv_generic_text_bar_add_segment ( 0, 0,255, 32); /* ASCII 32 = blank */
+ drv_generic_text_bar_add_segment (255,255,255,'*'); /* asterisk */
- // register text widget
+ /* register text widget */
wc = Widget_Text;
wc.draw = drv_generic_text_draw;
widget_register(&wc);
- // register bar widget
+ /* register bar widget */
wc = Widget_Bar;
wc.draw = drv_generic_text_bar_draw;
widget_register(&wc);
- // register plugins
- // none at the moment...
+ /* register plugins */
+ /* none at the moment... */
return 0;
}
-// close driver & display
-int drv_NULL_quit (const int quiet) {
+/* close driver & display */
+int drv_NULL_quit (const __attribute__((unused)) int quiet) {
info("%s: shutting down.", Name);
drv_generic_text_quit();
diff --git a/drv_T6963.c b/drv_T6963.c
index e256075..b7c28d5 100644
--- a/drv_T6963.c
+++ b/drv_T6963.c
@@ -1,4 +1,4 @@
-/* $Id: drv_T6963.c,v 1.10 2004/06/20 10:09:54 reinelt Exp $
+/* $Id: drv_T6963.c,v 1.11 2004/06/26 09:27:21 reinelt Exp $
*
* new style driver for T6963-based displays
*
@@ -23,6 +23,12 @@
*
*
* $Log: drv_T6963.c,v $
+ * Revision 1.11 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.10 2004/06/20 10:09:54 reinelt
*
* 'const'ified the whole source
@@ -127,25 +133,25 @@ unsigned char *Buffer1, *Buffer2;
static int bug=0;
-// ****************************************
-// *** hardware dependant functions ***
-// ****************************************
+/****************************************/
+/*** hardware dependant functions ***/
+/****************************************/
-// perform normal status check
+/* perform normal status check */
static void drv_T6_status1 (void)
{
int n;
- // turn off data line drivers
+ /* turn off data line drivers */
drv_generic_parport_direction (1);
- // lower CE and RD
+ /* lower CE and RD */
drv_generic_parport_control (SIGNAL_CE | SIGNAL_RD, 0);
- // Access Time: 150 ns
+ /* Access Time: 150 ns */
ndelay(150);
- // wait for STA0=1 and STA1=1
+ /* wait for STA0=1 and STA1=1 */
n=0;
do {
rep_nop();
@@ -156,32 +162,32 @@ static void drv_T6_status1 (void)
}
} while ((drv_generic_parport_read() & 0x03) != 0x03);
- // rise RD and CE
+ /* rise RD and CE */
drv_generic_parport_control (SIGNAL_RD | SIGNAL_CE, SIGNAL_RD | SIGNAL_CE);
- // Output Hold Time: 50 ns
+ /* Output Hold Time: 50 ns */
ndelay(50);
- // turn on data line drivers
+ /* turn on data line drivers */
drv_generic_parport_direction (0);
}
-// perform status check in "auto mode"
+/* perform status check in "auto mode" */
static void drv_T6_status2 (void)
{
int n;
- // turn off data line drivers
+ /* turn off data line drivers */
drv_generic_parport_direction (1);
- // lower RD and CE
+ /* lower RD and CE */
drv_generic_parport_control (SIGNAL_RD | SIGNAL_CE, 0);
- // Access Time: 150 ns
+ /* Access Time: 150 ns */
ndelay(150);
- // wait for STA3=1
+ /* wait for STA3=1 */
n=0;
do {
rep_nop();
@@ -192,102 +198,102 @@ static void drv_T6_status2 (void)
}
} while ((drv_generic_parport_read() & 0x08) != 0x08);
- // rise RD and CE
+ /* rise RD and CE */
drv_generic_parport_control (SIGNAL_RD | SIGNAL_CE, SIGNAL_RD | SIGNAL_CE);
- // Output Hold Time: 50 ns
+ /* Output Hold Time: 50 ns */
ndelay(50);
- // turn on data line drivers
+ /* turn on data line drivers */
drv_generic_parport_direction (0);
}
static void drv_T6_write_cmd (const unsigned char cmd)
{
- // wait until the T6963 is idle
+ /* wait until the T6963 is idle */
drv_T6_status1();
- // put data on DB1..DB8
+ /* put data on DB1..DB8 */
drv_generic_parport_data (cmd);
- // lower WR and CE
+ /* lower WR and CE */
drv_generic_parport_control (SIGNAL_WR | SIGNAL_CE, 0);
- // Pulse width
+ /* Pulse width */
ndelay(80);
- // rise WR and CE
+ /* rise WR and CE */
drv_generic_parport_control (SIGNAL_WR | SIGNAL_CE, SIGNAL_WR | SIGNAL_CE);
- // Data Hold Time
+ /* Data Hold Time */
ndelay(40);
}
static void drv_T6_write_data (const unsigned char data)
{
- // wait until the T6963 is idle
+ /* wait until the T6963 is idle */
drv_T6_status1();
- // put data on DB1..DB8
+ /* put data on DB1..DB8 */
drv_generic_parport_data (data);
- // lower C/D
+ /* lower C/D */
drv_generic_parport_control (SIGNAL_CD, 0);
- // C/D Setup Time
+ /* C/D Setup Time */
ndelay(20);
- // lower WR and CE
+ /* lower WR and CE */
drv_generic_parport_control (SIGNAL_WR | SIGNAL_CE, 0);
- // Pulse Width
+ /* Pulse Width */
ndelay(80);
- // rise WR and CE
+ /* rise WR and CE */
drv_generic_parport_control (SIGNAL_WR | SIGNAL_CE, SIGNAL_WR | SIGNAL_CE);
- // Data Hold Time
+ /* Data Hold Time */
ndelay(40);
- // rise CD
+ /* rise CD */
drv_generic_parport_control (SIGNAL_CD, SIGNAL_CD);
}
static void drv_T6_write_auto (const unsigned char data)
{
- // wait until the T6963 is idle
+ /* wait until the T6963 is idle */
drv_T6_status2();
- // put data on DB1..DB8
+ /* put data on DB1..DB8 */
drv_generic_parport_data (data);
- // lower C/D
+ /* lower C/D */
drv_generic_parport_control (SIGNAL_CD, 0);
- // C/D Setup Time
+ /* C/D Setup Time */
ndelay(20);
- // lower WR and CE
+ /* lower WR and CE */
drv_generic_parport_control (SIGNAL_WR | SIGNAL_CE, 0);
- // Pulse Width
+ /* Pulse Width */
ndelay(80);
- // rise WR and CE
+ /* rise WR and CE */
drv_generic_parport_control (SIGNAL_WR | SIGNAL_CE, SIGNAL_WR | SIGNAL_CE);
- // Data Hold Time
+ /* Data Hold Time */
ndelay(40);
- // rise CD
+ /* rise CD */
drv_generic_parport_control (SIGNAL_CD, SIGNAL_CD);
}
-#if 0 // not used
+#if 0 /* not used */
static void drv_T6_send_byte (const unsigned char cmd, const unsigned char data)
{
drv_T6_write_data(data);
@@ -307,8 +313,8 @@ static void drv_T6_clear(const unsigned short addr, const int len)
{
int i;
- drv_T6_send_word (0x24, addr); // Set Adress Pointer
- drv_T6_write_cmd(0xb0); // Set Data Auto Write
+ drv_T6_send_word (0x24, addr); /* Set Adress Pointer */
+ drv_T6_write_cmd(0xb0); /* Set Data Auto Write */
for (i=0; i<len; i++) {
drv_T6_write_auto(0);
if (bug) {
@@ -317,7 +323,7 @@ static void drv_T6_clear(const unsigned short addr, const int len)
}
}
drv_T6_status2();
- drv_T6_write_cmd(0xb2); // Auto Reset
+ drv_T6_write_cmd(0xb2); /* Auto Reset */
}
@@ -325,8 +331,8 @@ static void drv_T6_copy(const unsigned short addr, const unsigned char *data, co
{
int i;
- drv_T6_send_word (0x24, 0x0200+addr); // Set Adress Pointer
- drv_T6_write_cmd(0xb0); // Set Data Auto Write
+ drv_T6_send_word (0x24, 0x0200+addr); /* Set Adress Pointer */
+ drv_T6_write_cmd(0xb0); /* Set Data Auto Write */
for (i=0; i<len; i++) {
drv_T6_write_auto(*(data++));
if (bug) {
@@ -335,7 +341,7 @@ static void drv_T6_copy(const unsigned short addr, const unsigned char *data, co
}
}
drv_T6_status2();
- drv_T6_write_cmd(0xb2); // Auto Reset
+ drv_T6_write_cmd(0xb2); /* Auto Reset */
}
@@ -348,16 +354,16 @@ static void drv_T6_blit(const int row, const int col, const int height, const in
for (c=col; c<col+width; c++) {
unsigned char mask = 1<<(XRES-1-c%XRES);
if (drv_generic_graphic_FB[r*LCOLS+c]) {
- // set bit
+ /* set bit */
Buffer1[(r*DCOLS+c)/XRES] |= mask;
} else {
- // clear bit
+ /* clear bit */
Buffer1[(r*DCOLS+c)/XRES] &= ~mask;
}
}
}
- // max address
+ /* max address */
m=((row+height-1)*DCOLS+col+width)/XRES;
for (i=(row*DCOLS+col)/XRES; i<=m; i++) {
@@ -396,7 +402,7 @@ static int drv_T6_start (const char *section)
return -1;
}
- // read display size from config
+ /* read display size from config */
s=cfg_get(section, "Size", NULL);
if (s==NULL || *s=='\0') {
error ("%s: no '%s.Size' entry from %s", Name, section, cfg_source());
@@ -423,14 +429,14 @@ static int drv_T6_start (const char *section)
return -1;
}
- // Fixme: provider other fonts someday...
+ /* Fixme: provider other fonts someday... */
if (XRES!=6 && YRES!=8) {
error ("%s: bad Font '%s' from %s (only 6x8 at the moment)", Name, s, cfg_source());
return -1;
}
- TROWS=DROWS/YRES; // text rows
- TCOLS=DCOLS/XRES; // text cols
+ TROWS=DROWS/YRES; /* text rows */
+ TCOLS=DCOLS/XRES; /* text cols */
Buffer1=malloc(TCOLS*DROWS);
if (Buffer1==NULL) {
@@ -458,69 +464,69 @@ static int drv_T6_start (const char *section)
if ((SIGNAL_RD=drv_generic_parport_wire_ctrl ("RD", "AUTOFD"))==0xff) return -1;
if ((SIGNAL_WR=drv_generic_parport_wire_ctrl ("WR", "INIT") )==0xff) return -1;
- // rise CE, CD, RD and WR
+ /* rise CE, CD, RD and WR */
drv_generic_parport_control (SIGNAL_CE | SIGNAL_CD | SIGNAL_RD | SIGNAL_WR,
SIGNAL_CE | SIGNAL_CD | SIGNAL_RD | SIGNAL_WR);
- // set direction: write
+ /* set direction: write */
drv_generic_parport_direction (0);
- // initialize display
+ /* initialize display */
- drv_T6_send_word (0x40, 0x0000); // Set Text Home Address
- drv_T6_send_word (0x41, TCOLS); // Set Text Area
+ drv_T6_send_word (0x40, 0x0000); /* Set Text Home Address */
+ drv_T6_send_word (0x41, TCOLS); /* Set Text Area */
- drv_T6_send_word (0x42, 0x0200); // Set Graphic Home Address
- drv_T6_send_word (0x43, TCOLS); // Set Graphic Area
+ drv_T6_send_word (0x42, 0x0200); /* Set Graphic Home Address */
+ drv_T6_send_word (0x43, TCOLS); /* Set Graphic Area */
- drv_T6_write_cmd (0x80); // Mode Set: OR mode, Internal CG RAM mode
- drv_T6_send_word (0x22, 0x0002); // Set Offset Register
- drv_T6_write_cmd (0x98); // Set Display Mode: Curser off, Text off, Graphics on
- drv_T6_write_cmd (0xa0); // Set Cursor Pattern: 1 line cursor
- drv_T6_send_word (0x21, 0x0000); // Set Cursor Pointer to (0,0)
+ drv_T6_write_cmd (0x80); /* Mode Set: OR mode, Internal CG RAM mode */
+ drv_T6_send_word (0x22, 0x0002); /* Set Offset Register */
+ drv_T6_write_cmd (0x98); /* Set Display Mode: Curser off, Text off, Graphics on */
+ drv_T6_write_cmd (0xa0); /* Set Cursor Pattern: 1 line cursor */
+ drv_T6_send_word (0x21, 0x0000); /* Set Cursor Pointer to (0,0) */
- // clear display
+ /* clear display */
- // upper half
+ /* upper half */
rows=TROWS>8?8:TROWS;
- drv_T6_clear(0x0000, TCOLS*rows); // clear text area
- drv_T6_clear(0x0200, TCOLS*rows*8); // clear graphic area
+ drv_T6_clear(0x0000, TCOLS*rows); /* clear text area */
+ drv_T6_clear(0x0200, TCOLS*rows*8); /* clear graphic area */
- // lower half
+ /* lower half */
if (TROWS>8) {
rows=TROWS-8;
- drv_T6_clear(0x8000, TCOLS*rows); // clear text area #2
- drv_T6_clear(0x8200, TCOLS*rows*8); // clear graphic area #2
+ drv_T6_clear(0x8000, TCOLS*rows); /* clear text area #2 */
+ drv_T6_clear(0x8200, TCOLS*rows*8); /* clear graphic area #2 */
}
return 0;
}
-// ****************************************
-// *** plugins ***
-// ****************************************
+/****************************************/
+/*** plugins ***/
+/****************************************/
-// none at the moment...
+/* none at the moment... */
-// ****************************************
-// *** widget callbacks ***
-// ****************************************
+/****************************************/
+/*** widget callbacks ***/
+/****************************************/
-// using drv_generic_graphic_draw(W)
-// using drv_generic_graphic_icon_draw(W)
-// using drv_generic_graphic_bar_draw(W)
+/* using drv_generic_graphic_draw(W) */
+/* using drv_generic_graphic_icon_draw(W) */
+/* using drv_generic_graphic_bar_draw(W) */
-// ****************************************
-// *** exported functions ***
-// ****************************************
+/****************************************/
+/*** exported functions ***/
+/****************************************/
-// list models
+/* list models */
int drv_T6_list (void)
{
int i;
@@ -532,20 +538,20 @@ int drv_T6_list (void)
}
-// initialize driver & display
+/* initialize driver & display */
int drv_T6_init (const char *section, const int quiet)
{
WIDGET_CLASS wc;
int ret;
- // real worker functions
+ /* real worker functions */
drv_generic_graphic_real_blit = drv_T6_blit;
- // start display
+ /* start display */
if ((ret=drv_T6_start (section))!=0)
return ret;
- // initialize generic graphic driver
+ /* initialize generic graphic driver */
if ((ret=drv_generic_graphic_init(section, Name))!=0)
return ret;
@@ -558,30 +564,30 @@ int drv_T6_init (const char *section, const int quiet)
}
}
- // register text widget
+ /* register text widget */
wc=Widget_Text;
wc.draw=drv_generic_graphic_draw;
widget_register(&wc);
- // register icon widget
+ /* register icon widget */
wc=Widget_Icon;
wc.draw=drv_generic_graphic_icon_draw;
widget_register(&wc);
- // register bar widget
+ /* register bar widget */
wc=Widget_Bar;
wc.draw=drv_generic_graphic_bar_draw;
widget_register(&wc);
- // register plugins
- // none at the moment...
+ /* register plugins */
+ /* none at the moment... */
return 0;
}
-// close driver & display
+/* close driver & display */
int drv_T6_quit (const int quiet) {
info("%s: shutting down.", Name);
diff --git a/drv_USBLCD.c b/drv_USBLCD.c
index 90977d0..3c7d885 100644
--- a/drv_USBLCD.c
+++ b/drv_USBLCD.c
@@ -1,4 +1,4 @@
-/* $Id: drv_USBLCD.c,v 1.13 2004/06/26 06:12:15 reinelt Exp $
+/* $Id: drv_USBLCD.c,v 1.14 2004/06/26 09:27:21 reinelt Exp $
*
* new style driver for USBLCD displays
*
@@ -26,6 +26,12 @@
*
*
* $Log: drv_USBLCD.c,v $
+ * Revision 1.14 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.13 2004/06/26 06:12:15 reinelt
*
* support for Beckmann+Egle Compact Terminals
@@ -135,9 +141,9 @@ static unsigned char *Buffer;
static unsigned char *BufPtr;
-// ****************************************
-// *** hardware dependant functions ***
-// ****************************************
+/****************************************/
+/*** hardware dependant functions ***/
+/****************************************/
static void drv_UL_send ()
{
@@ -169,13 +175,13 @@ static void drv_UL_command (const unsigned char cmd)
static void drv_UL_clear (void)
{
- drv_UL_command (0x01); // clear display
- drv_UL_command (0x03); // return home
- drv_UL_send(); // flush buffer
+ drv_UL_command (0x01); /* clear display */
+ drv_UL_command (0x03); /* return home */
+ drv_UL_send(); /* flush buffer */
}
-static void drv_UL_write (const int row, const int col, const unsigned char *data, int len)
+static void drv_UL_write (const int row, const int col, const char *data, int len)
{
int pos = (row%2)*64 + (row/2)*20 + col;
drv_UL_command (0x80|pos);
@@ -242,21 +248,21 @@ static int drv_UL_start (const char *section, const int quiet)
DROWS = rows;
DCOLS = cols;
- // Init the command buffer
+ /* Init the command buffer */
Buffer = (char*)malloc(1024);
if (Buffer==NULL) {
error ("%s: coommand buffer could not be allocated: malloc() failed", Name);
return -1;
}
- // open port
+ /* open port */
usblcd_file=open(Port,O_WRONLY);
if (usblcd_file==-1) {
error ("%s: open(%s) failed: %s", Name, Port, strerror(errno));
return -1;
}
- // get driver version
+ /* get driver version */
memset(buf,0,sizeof(buf));
if (ioctl(usblcd_file, IOC_GET_DRV_VERSION, buf)!=0) {
error ("USBLCD: ioctl() failed, could not get Driver Version!");
@@ -290,16 +296,16 @@ static int drv_UL_start (const char *section, const int quiet)
return -1;
}
- // reset coimmand buffer
+ /* reset coimmand buffer */
BufPtr=Buffer;
- // initialize display
- drv_UL_command (0x29); // 8 Bit mode, 1/16 duty cycle, 5x8 font
- drv_UL_command (0x08); // Display off, cursor off, blink off
- drv_UL_command (0x0c); // Display on, cursor off, blink off
- drv_UL_command (0x06); // curser moves to right, no shift
+ /* initialize display */
+ drv_UL_command (0x29); /* 8 Bit mode, 1/16 duty cycle, 5x8 font */
+ drv_UL_command (0x08); /* Display off, cursor off, blink off */
+ drv_UL_command (0x0c); /* Display on, cursor off, blink off */
+ drv_UL_command (0x06); /* curser moves to right, no shift */
- drv_UL_clear(); // clear display
+ drv_UL_clear(); /* clear display */
if (!quiet) {
char buffer[40];
@@ -314,29 +320,29 @@ static int drv_UL_start (const char *section, const int quiet)
}
-// ****************************************
-// *** plugins ***
-// ****************************************
+/****************************************/
+/*** plugins ***/
+/****************************************/
-// none at the moment...
+/* none at the moment... */
-// ****************************************
-// *** widget callbacks ***
-// ****************************************
+/****************************************/
+/*** widget callbacks ***/
+/****************************************/
-// using drv_generic_text_draw(W)
-// using drv_generic_text_icon_draw(W)
-// using drv_generic_text_bar_draw(W)
+/* using drv_generic_text_draw(W) */
+/* using drv_generic_text_icon_draw(W) */
+/* using drv_generic_text_bar_draw(W) */
-// ****************************************
-// *** exported functions ***
-// ****************************************
+/****************************************/
+/*** exported functions ***/
+/****************************************/
-// list models
+/* list models */
int drv_UL_list (void)
{
printf ("generic");
@@ -344,88 +350,88 @@ int drv_UL_list (void)
}
-// initialize driver & display
+/* initialize driver & display */
int drv_UL_init (const char *section, const int quiet)
{
WIDGET_CLASS wc;
int asc255bug;
int ret;
- // display preferences
- XRES = 5; // pixel width of one char
- YRES = 8; // pixel height of one char
- CHARS = 8; // number of user-defineable characters
- CHAR0 = 0; // ASCII of first user-defineable char
- GOTO_COST = 2; // number of bytes a goto command requires
+ /* display preferences */
+ XRES = 5; /* pixel width of one char */
+ YRES = 8; /* pixel height of one char */
+ CHARS = 8; /* number of user-defineable characters */
+ CHAR0 = 0; /* ASCII of first user-defineable char */
+ GOTO_COST = 2; /* number of bytes a goto command requires */
- // real worker functions
+ /* real worker functions */
drv_generic_text_real_write = drv_UL_write;
drv_generic_text_real_defchar = drv_UL_defchar;
- // start display
+ /* start display */
if ((ret=drv_UL_start (section, quiet))!=0)
return ret;
- // initialize generic text driver
+ /* initialize generic text driver */
if ((ret=drv_generic_text_init(section, Name))!=0)
return ret;
- // initialize generic icon driver
+ /* initialize generic icon driver */
if ((ret=drv_generic_text_icon_init())!=0)
return ret;
- // initialize generic bar driver
+ /* initialize generic bar driver */
if ((ret=drv_generic_text_bar_init(0))!=0)
return ret;
- // add fixed chars to the bar driver
- // most displays have a full block on ascii 255, but some have kind of
- // an 'inverted P'. If you specify 'asc255bug 1 in the config, this
- // char will not be used, but rendered by the bar driver
+ /* add fixed chars to the bar driver */
+ /* most displays have a full block on ascii 255, but some have kind of */
+ /* an 'inverted P'. If you specify 'asc255bug 1 in the config, this */
+ /* char will not be used, but rendered by the bar driver */
cfg_number(section, "asc255bug", 0, 0, 1, &asc255bug);
- drv_generic_text_bar_add_segment ( 0, 0,255, 32); // ASCII 32 = blank
+ drv_generic_text_bar_add_segment ( 0, 0,255, 32); /* ASCII 32 = blank */
if (!asc255bug)
- drv_generic_text_bar_add_segment (255,255,255,255); // ASCII 255 = block
+ drv_generic_text_bar_add_segment (255,255,255,255); /* ASCII 255 = block */
- // register text widget
+ /* register text widget */
wc=Widget_Text;
wc.draw=drv_generic_text_draw;
widget_register(&wc);
- // register icon widget
+ /* register icon widget */
wc=Widget_Icon;
wc.draw=drv_generic_text_icon_draw;
widget_register(&wc);
- // register bar widget
+ /* register bar widget */
wc=Widget_Bar;
wc.draw=drv_generic_text_bar_draw;
widget_register(&wc);
- // register plugins
- // none at the moment...
+ /* register plugins */
+ /* none at the moment... */
return 0;
}
-// close driver & display
+/* close driver & display */
int drv_UL_quit (const int quiet)
{
info("%s: shutting down.", Name);
- // flush buffer
+ /* flush buffer */
drv_UL_send();
drv_generic_text_quit();
- // clear display
+ /* clear display */
drv_UL_clear();
- // say goodbye...
+ /* say goodbye... */
if (!quiet) {
drv_generic_text_greet ("goodbye!", NULL);
}
diff --git a/drv_X11.c b/drv_X11.c
index 78a2563..834f461 100644
--- a/drv_X11.c
+++ b/drv_X11.c
@@ -1,4 +1,4 @@
-/* $Id: drv_X11.c,v 1.6 2004/06/20 10:09:54 reinelt Exp $
+/* $Id: drv_X11.c,v 1.7 2004/06/26 09:27:21 reinelt Exp $
*
* new style X11 Driver for LCD4Linux
*
@@ -26,6 +26,12 @@
*
*
* $Log: drv_X11.c,v $
+ * Revision 1.7 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.6 2004/06/20 10:09:54 reinelt
*
* 'const'ified the whole source
@@ -95,13 +101,13 @@ static char Name[]="X11";
static char *fg_col,*bg_col,*hg_col;
-static int pixel = -1; // pointsize in pixel
-static int pgap = 0; // gap between points
-static int rgap = 0; // row gap between lines
-static int cgap = 0; // column gap between characters
-static int border = 0; // window border
+static int pixel = -1; /* pointsize in pixel */
+static int pgap = 0; /* gap between points */
+static int rgap = 0; /* row gap between lines */
+static int cgap = 0; /* column gap between characters */
+static int border = 0; /* window border */
-static int dimx, dimy; // total window dimension in pixel
+static int dimx, dimy; /* total window dimension in pixel */
static unsigned char *drv_X11_FB=NULL;
@@ -115,9 +121,9 @@ static XColor fg_xc, bg_xc, hg_xc;
static Pixmap pm;
-// ****************************************
-// *** hardware dependant functions ***
-// ****************************************
+/****************************************/
+/*** hardware dependant functions ***/
+/****************************************/
static void drv_X11_blit(const int row, const int col, const int height, const int width)
{
@@ -174,7 +180,7 @@ static void drv_X11_expose(const int x, const int y, const int width, const int
}
-static void drv_X11_timer (void *notused)
+static void drv_X11_timer (__attribute__((unused)) void *notused)
{
XEvent ev;
@@ -194,7 +200,7 @@ static int drv_X11_start (const char *section)
XEvent ev;
- // read display size from config
+ /* read display size from config */
if (sscanf(s=cfg_get(section, "Size", "120x32"), "%dx%d", &DCOLS, &DROWS)!=2 || DCOLS<1 || DROWS<1) {
error ("%s: bad %s.Size '%s' from %s", Name, section, s, cfg_source());
free(s);
@@ -242,7 +248,7 @@ static int drv_X11_start (const char *section)
return -1;
}
- // init with 255 so all 'halfground' pixels will be drawn
+ /* init with 255 so all 'halfground' pixels will be drawn */
memset(drv_X11_FB, 255, DCOLS*DROWS*sizeof(*drv_X11_FB));
if ((dp=XOpenDisplay(NULL))==NULL) {
@@ -314,8 +320,8 @@ static int drv_X11_start (const char *section)
break;
}
- // regularly process X events
- // Fixme: make 20msec configurable
+ /* regularly process X events */
+ /* Fixme: make 20msec configurable */
timer_add (drv_X11_timer, NULL, 20, 0);
return 0;
@@ -323,29 +329,29 @@ static int drv_X11_start (const char *section)
-// ****************************************
-// *** plugins ***
-// ****************************************
+/****************************************/
+/*** plugins ***/
+/****************************************/
-// none at the moment...
+/* none at the moment... */
-// ****************************************
-// *** widget callbacks ***
-// ****************************************
+/****************************************/
+/*** widget callbacks ***/
+/****************************************/
-// using drv_generic_graphic_draw(W)
-// using drv_generic_graphic_icon_draw(W)
-// using drv_generic_graphic_bar_draw(W)
+/* using drv_generic_graphic_draw(W) */
+/* using drv_generic_graphic_icon_draw(W) */
+/* using drv_generic_graphic_bar_draw(W) */
-// ****************************************
-// *** exported functions ***
-// ****************************************
+/****************************************/
+/*** exported functions ***/
+/****************************************/
-// list models
+/* list models */
int drv_X11_list (void)
{
printf ("any");
@@ -353,24 +359,24 @@ int drv_X11_list (void)
}
-// initialize driver & display
+/* initialize driver & display */
int drv_X11_init (const char *section, const int quiet)
{
WIDGET_CLASS wc;
int ret;
- // real worker functions
+ /* real worker functions */
drv_generic_graphic_real_blit = drv_X11_blit;
- // start display
+ /* start display */
if ((ret=drv_X11_start (section))!=0)
return ret;
- // initialize generic graphic driver
+ /* initialize generic graphic driver */
if ((ret=drv_generic_graphic_init(section, Name))!=0)
return ret;
- // initially expose window
+ /* initially expose window */
drv_generic_graphic_clear();
drv_X11_expose (0, 0, dimx+2*border, dimy+2*border);
@@ -383,31 +389,31 @@ int drv_X11_init (const char *section, const int quiet)
}
}
- // register text widget
+ /* register text widget */
wc=Widget_Text;
wc.draw=drv_generic_graphic_draw;
widget_register(&wc);
- // register icon widget
+ /* register icon widget */
wc=Widget_Icon;
wc.draw=drv_generic_graphic_icon_draw;
widget_register(&wc);
- // register bar widget
+ /* register bar widget */
wc=Widget_Bar;
wc.draw=drv_generic_graphic_bar_draw;
widget_register(&wc);
- // register plugins
- // none at the moment...
+ /* register plugins */
+ /* none at the moment... */
return 0;
}
-// close driver & display
-int drv_X11_quit (const int quiet) {
+/* close driver & display */
+int drv_X11_quit (const __attribute__((unused)) int quiet) {
info("%s: shutting down.", Name);
drv_generic_graphic_quit();
diff --git a/drv_generic_graphic.c b/drv_generic_graphic.c
index a571024..c0fee2f 100644
--- a/drv_generic_graphic.c
+++ b/drv_generic_graphic.c
@@ -23,6 +23,12 @@
*
*
* $Log: drv_generic_graphic.c,v $
+ * Revision 1.11 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.10 2004/06/20 10:09:55 reinelt
*
* 'const'ified the whole source
@@ -123,35 +129,35 @@
static char *Section=NULL;
static char *Driver=NULL;
-int DROWS, DCOLS; // display size (pixels!)
-int LROWS, LCOLS; // layout size (pixels!)
-int XRES, YRES; // pixels of one char cell
+int DROWS, DCOLS; /* display size (pixels!) */
+int LROWS, LCOLS; /* layout size (pixels!) */
+int XRES, YRES; /* pixels of one char cell */
unsigned char *drv_generic_graphic_FB = NULL;
-// ****************************************
-// *** generic Framebuffer stuff ***
-// ****************************************
+/****************************************/
+/*** generic Framebuffer stuff ***/
+/****************************************/
static void drv_generic_graphic_resizeFB (int rows, int cols)
{
- char *newFB;
+ unsigned char *newFB;
int row, col;
- // Layout FB is large enough
+ /* Layout FB is large enough */
if (rows<=LROWS && cols<=LCOLS)
return;
- // get maximum values
+ /* get maximum values */
if (rows<LROWS) rows=LROWS;
if (cols<LCOLS) cols=LCOLS;
- // allocate new Layout FB
+ /* allocate new Layout FB */
newFB = malloc(cols*rows*sizeof(char));
memset (newFB, 0, rows*cols*sizeof(char));
- // transfer contents
+ /* transfer contents */
if (drv_generic_graphic_FB!=NULL) {
for (row=0; row<LROWS; row++) {
for (col=0; col<LCOLS; col++) {
@@ -175,41 +181,41 @@ int drv_generic_graphic_clear (void)
}
-// ****************************************
-// *** generic text handling ***
-// ****************************************
+/****************************************/
+/*** generic text handling ***/
+/****************************************/
-static void drv_generic_graphic_render (const int row, const int col, const unsigned char *txt)
+static void drv_generic_graphic_render (const int row, const int col, const char *txt)
{
int c, r, x, y;
int len = strlen(txt);
- // maybe grow layout framebuffer
+ /* maybe grow layout framebuffer */
drv_generic_graphic_resizeFB (row + YRES, col + XRES * len);
r = row;
c = col;
- // render text into layout FB
+ /* render text into layout FB */
while (*txt != '\0') {
for (y = 0; y < YRES; y++) {
int mask = 1 << XRES;
for (x = 0; x < XRES; x++) {
mask >>= 1;
- drv_generic_graphic_FB[(r+y) * LCOLS + c + x] = Font_6x8[*txt][y]&mask ? 1:0;
+ drv_generic_graphic_FB[(r+y) * LCOLS + c + x] = Font_6x8[(int)*txt][y]&mask ? 1:0;
}
}
c += XRES;
txt++;
}
- // flush area
+ /* flush area */
drv_generic_graphic_real_blit (row, col, YRES, XRES*len);
}
-// say hello to the user
+/* say hello to the user */
int drv_generic_graphic_greet (const char *msg1, const char *msg2)
{
char *line1[] = { "* LCD4Linux " VERSION " *",
@@ -228,8 +234,8 @@ int drv_generic_graphic_greet (const char *msg1, const char *msg2)
int i;
int flag = 0;
- int cols = DCOLS/XRES;
- int rows = DROWS/YRES;
+ unsigned int cols = DCOLS/XRES;
+ unsigned int rows = DROWS/YRES;
for (i = 0; line1[i]; i++) {
if (strlen(line1[i]) <= cols) {
@@ -250,7 +256,7 @@ int drv_generic_graphic_greet (const char *msg1, const char *msg2)
}
if (msg1 && rows >= 3) {
- int len = strlen(msg1);
+ unsigned int len = strlen(msg1);
if ( len <= cols) {
drv_generic_graphic_render (YRES * 2, XRES * (cols-len)/2, msg1);
flag = 1;
@@ -258,7 +264,7 @@ int drv_generic_graphic_greet (const char *msg1, const char *msg2)
}
if (msg2 && rows >= 4) {
- int len = strlen(msg2);
+ unsigned int len = strlen(msg2);
if ( len <= cols) {
drv_generic_graphic_render (YRES * 3, XRES * (cols-len)/2, msg2);
flag = 1;
@@ -277,9 +283,9 @@ int drv_generic_graphic_draw (WIDGET *W)
}
-// ****************************************
-// *** generic icon handling ***
-// ****************************************
+/****************************************/
+/*** generic icon handling ***/
+/****************************************/
int drv_generic_graphic_icon_draw (WIDGET *W)
{
@@ -291,10 +297,10 @@ int drv_generic_graphic_icon_draw (WIDGET *W)
row = YRES*W->row;
col = XRES*W->col;
- // maybe grow layout framebuffer
+ /* maybe grow layout framebuffer */
drv_generic_graphic_resizeFB (row+YRES, col+XRES);
- // render icon
+ /* render icon */
for (y=0; y<YRES; y++) {
int mask=1<<XRES;
for (x=0; x<XRES; x++) {
@@ -308,7 +314,7 @@ int drv_generic_graphic_icon_draw (WIDGET *W)
}
}
- // flush area
+ /* flush area */
drv_generic_graphic_real_blit (row, col, YRES, XRES);
return 0;
@@ -316,9 +322,9 @@ int drv_generic_graphic_icon_draw (WIDGET *W)
}
-// ****************************************
-// *** generic bar handling ***
-// ****************************************
+/****************************************/
+/*** generic bar handling ***/
+/****************************************/
int drv_generic_graphic_bar_draw (WIDGET *W)
{
@@ -332,7 +338,7 @@ int drv_generic_graphic_bar_draw (WIDGET *W)
dir = Bar->direction;
len = Bar->length;
- // maybe grow layout framebuffer
+ /* maybe grow layout framebuffer */
if (dir & (DIR_EAST|DIR_WEST)) {
drv_generic_graphic_resizeFB (row+YRES, col+XRES*len);
} else {
@@ -382,7 +388,7 @@ int drv_generic_graphic_bar_draw (WIDGET *W)
break;
}
- // flush area
+ /* flush area */
if (dir & (DIR_EAST|DIR_WEST)) {
drv_generic_graphic_real_blit (row, col, YRES, XRES*len);
} else {
@@ -393,22 +399,22 @@ int drv_generic_graphic_bar_draw (WIDGET *W)
}
-// ****************************************
-// *** generic init/quit ***
-// ****************************************
+/****************************************/
+/*** generic init/quit ***/
+/****************************************/
int drv_generic_graphic_init (const char *section, const char *driver)
{
Section = (char*)section;
Driver = (char*)driver;
- // init layout framebuffer
+ /* init layout framebuffer */
LROWS = 0;
LCOLS = 0;
drv_generic_graphic_FB=NULL;
drv_generic_graphic_resizeFB (DROWS, DCOLS);
- // sanity check
+ /* sanity check */
if (drv_generic_graphic_FB==NULL) {
error ("%s: framebuffer could not be allocated: malloc() failed", Driver);
return -1;
diff --git a/drv_generic_graphic.h b/drv_generic_graphic.h
index e868fb0..72e2c92 100644
--- a/drv_generic_graphic.h
+++ b/drv_generic_graphic.h
@@ -1,4 +1,4 @@
-/* $Id: drv_generic_graphic.h,v 1.5 2004/06/20 10:09:55 reinelt Exp $
+/* $Id: drv_generic_graphic.h,v 1.6 2004/06/26 09:27:21 reinelt Exp $
*
* generic driver helper for graphic displays
*
@@ -23,6 +23,12 @@
*
*
* $Log: drv_generic_graphic.h,v $
+ * Revision 1.6 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.5 2004/06/20 10:09:55 reinelt
*
* 'const'ified the whole source
@@ -56,17 +62,17 @@
#include "widget.h"
-extern int DROWS, DCOLS; // display size
-extern int LROWS, LCOLS; // layout size
-extern int XRES, YRES; // pixel width/height of one char
+extern int DROWS, DCOLS; /* display size */
+extern int LROWS, LCOLS; /* layout size */
+extern int XRES, YRES; /* pixel width/height of one char */
-// framebuffer
+/* framebuffer */
extern unsigned char *drv_generic_graphic_FB;
-// these functions must be implemented by the real driver
+/* these functions must be implemented by the real driver */
void (*drv_generic_graphic_real_blit)(const int row, const int col, const int height, const int width);
-// generic functions and widget callbacks
+/* generic functions and widget callbacks */
int drv_generic_graphic_init (const char *section, const char *driver);
int drv_generic_graphic_clear (void);
int drv_generic_graphic_greet (const char *msg1, const char *msg2);
diff --git a/drv_generic_parport.c b/drv_generic_parport.c
index 277cf5e..393eefc 100644
--- a/drv_generic_parport.c
+++ b/drv_generic_parport.c
@@ -1,4 +1,4 @@
-/* $Id: drv_generic_parport.c,v 1.6 2004/06/20 10:09:55 reinelt Exp $
+/* $Id: drv_generic_parport.c,v 1.7 2004/06/26 09:27:21 reinelt Exp $
*
* generic driver helper for serial and parport access
*
@@ -23,6 +23,12 @@
*
*
* $Log: drv_generic_parport.c,v $
+ * Revision 1.7 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.6 2004/06/20 10:09:55 reinelt
*
* 'const'ified the whole source
@@ -111,7 +117,7 @@ static char *Section="";
static unsigned short Port=0;
static char *PPdev=NULL;
-// initial value taken from linux/parport_pc.c
+/* initial value taken from linux/parport_pc.c */
static unsigned char ctr = 0xc;
#ifdef WITH_PPDEV
@@ -165,7 +171,7 @@ int drv_generic_parport_open (const char *section, const char *driver)
}
#if 0
- // Fixme: this always fails here...
+ /* Fixme: this always fails here... */
if (ioctl(PPfd, PPEXCL)) {
debug ("ioctl(%s, PPEXCL) failed: %s", PPdev, strerror(errno));
} else {
@@ -234,7 +240,7 @@ int drv_generic_parport_close (void)
}
-unsigned char drv_generic_parport_wire_ctrl (const char *name, const unsigned char *deflt)
+unsigned char drv_generic_parport_wire_ctrl (const char *name, const char *deflt)
{
unsigned char w;
char wire[256];
@@ -279,7 +285,7 @@ unsigned char drv_generic_parport_wire_ctrl (const char *name, const unsigned ch
}
-unsigned char drv_generic_parport_wire_data (const char *name, const unsigned char *deflt)
+unsigned char drv_generic_parport_wire_data (const char *name, const char *deflt)
{
unsigned char w;
char wire[256];
@@ -317,7 +323,7 @@ void drv_generic_parport_direction (const int direction)
} else
#endif
{
- // code stolen from linux/parport_pc.h
+ /* code stolen from linux/parport_pc.h */
ctr = (ctr & ~0x20) ^ (direction?0x20:0x00);
outb (ctr, Port+2);
}
@@ -328,11 +334,11 @@ void drv_generic_parport_control (const unsigned char mask, const unsigned char
{
unsigned char val;
- // any signal affected?
- // Note: this may happen in case a signal is hardwired to GND
+ /* any signal affected? */
+ /* Note: this may happen in case a signal is hardwired to GND */
if (mask==0) return;
- // Strobe, Select and AutoFeed are inverted!
+ /* Strobe, Select and AutoFeed are inverted! */
val = mask & (value ^ (PARPORT_CONTROL_STROBE|PARPORT_CONTROL_SELECT|PARPORT_CONTROL_AUTOFD));
#ifdef WITH_PPDEV
@@ -344,7 +350,7 @@ void drv_generic_parport_control (const unsigned char mask, const unsigned char
} else
#endif
{
- // code stolen from linux/parport_pc.h
+ /* code stolen from linux/parport_pc.h */
ctr = (ctr & ~mask) ^ val;
outb (ctr, Port+2);
}
@@ -355,15 +361,15 @@ void drv_generic_parport_toggle (const unsigned char bits, const int level, cons
{
unsigned char value1, value2;
- // any signal affected?
- // Note: this may happen in case a signal is hardwired to GND
+ /* any signal affected? */
+ /* Note: this may happen in case a signal is hardwired to GND */
if (bits==0) return;
- // prepare value
+ /* prepare value */
value1=level?bits:0;
value2=level?0:bits;
- // Strobe, Select and AutoFeed are inverted!
+ /* Strobe, Select and AutoFeed are inverted! */
value1 = bits & (value1 ^ (PARPORT_CONTROL_STROBE|PARPORT_CONTROL_SELECT|PARPORT_CONTROL_AUTOFD));
value2 = bits & (value2 ^ (PARPORT_CONTROL_STROBE|PARPORT_CONTROL_SELECT|PARPORT_CONTROL_AUTOFD));
@@ -373,27 +379,27 @@ void drv_generic_parport_toggle (const unsigned char bits, const int level, cons
struct ppdev_frob_struct frob;
frob.mask=bits;
- // rise
+ /* rise */
frob.val=value1;
ioctl (PPfd, PPFCONTROL, &frob);
- // pulse width
+ /* pulse width */
ndelay(delay);
- // lower
+ /* lower */
frob.val=value2;
ioctl (PPfd, PPFCONTROL, &frob);
} else
#endif
{
- // rise
+ /* rise */
ctr = (ctr & ~bits) ^ value1;
outb (ctr, Port+2);
- // pulse width
+ /* pulse width */
ndelay(delay);
- // lower
+ /* lower */
ctr = (ctr & ~bits) ^ value2;
outb (ctr, Port+2);
}
diff --git a/drv_generic_parport.h b/drv_generic_parport.h
index 7e23205..df52895 100644
--- a/drv_generic_parport.h
+++ b/drv_generic_parport.h
@@ -1,4 +1,4 @@
-/* $Id: drv_generic_parport.h,v 1.3 2004/06/20 10:09:55 reinelt Exp $
+/* $Id: drv_generic_parport.h,v 1.4 2004/06/26 09:27:21 reinelt Exp $
*
* generic driver helper for parallel port displays
*
@@ -23,6 +23,12 @@
*
*
* $Log: drv_generic_parport.h,v $
+ * Revision 1.4 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.3 2004/06/20 10:09:55 reinelt
*
* 'const'ified the whole source
@@ -83,8 +89,8 @@
int drv_generic_parport_open (const char *section, const char *driver);
int drv_generic_parport_close (void);
-unsigned char drv_generic_parport_wire_ctrl (const char *name, const unsigned char *deflt);
-unsigned char drv_generic_parport_wire_data (const char *name, const unsigned char *deflt);
+unsigned char drv_generic_parport_wire_ctrl (const char *name, const char *deflt);
+unsigned char drv_generic_parport_wire_data (const char *name, const char *deflt);
void drv_generic_parport_direction (const int direction);
void drv_generic_parport_control (const unsigned char mask, const unsigned char value);
void drv_generic_parport_toggle (const unsigned char bit, const int level, const int delay);
diff --git a/drv_generic_serial.c b/drv_generic_serial.c
index 9483532..88fcff2 100644
--- a/drv_generic_serial.c
+++ b/drv_generic_serial.c
@@ -1,4 +1,4 @@
-/* $Id: drv_generic_serial.c,v 1.13 2004/06/26 06:12:15 reinelt Exp $
+/* $Id: drv_generic_serial.c,v 1.14 2004/06/26 09:27:21 reinelt Exp $
*
* generic driver helper for serial and usbserial displays
*
@@ -23,6 +23,12 @@
*
*
* $Log: drv_generic_serial.c,v $
+ * Revision 1.14 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.13 2004/06/26 06:12:15 reinelt
*
* support for Beckmann+Egle Compact Terminals
@@ -101,15 +107,15 @@
* 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)
+ * int drv_generic_serial_poll (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 (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 (char *string, int len);
* writes to the serial or USB port
*
* int drv_generic_serial_close (void);
@@ -147,9 +153,9 @@ static int Device=-1;
#define LOCK "/var/lock/LCK..%s"
-// ****************************************
-// *** generic serial/USB communication ***
-// ****************************************
+/****************************************/
+/*** generic serial/USB communication ***/
+/****************************************/
static pid_t drv_generic_serial_lock_port (const char *Port)
{
@@ -187,7 +193,8 @@ static pid_t drv_generic_serial_lock_port (const char *Port)
}
snprintf (buffer, sizeof(buffer), "%10d\n", (int)getpid());
- if (write(fd, buffer, strlen(buffer))!=strlen(buffer)) {
+ len = strlen(buffer);
+ if (write(fd, buffer, len) != len) {
error ("write(%s) failed: %s", tempfile, strerror(errno));
close(fd);
unlink(tempfile);
@@ -205,7 +212,7 @@ static pid_t drv_generic_serial_lock_port (const char *Port)
}
if ((fd=open(lockfile, O_RDONLY))==-1) {
- if (errno==ENOENT) continue; // lockfile disappared
+ if (errno==ENOENT) continue; /* lockfile disappared */
error ("open(%s) failed: %s", lockfile, strerror(errno));
unlink (tempfile);
return -1;
@@ -340,7 +347,7 @@ int drv_generic_serial_open (const char *section, const char *driver, const unsi
}
-int drv_generic_serial_poll (unsigned char *string, const int len)
+int drv_generic_serial_poll (char *string, const int len)
{
int ret;
if (Device == -1) return -1;
@@ -352,7 +359,7 @@ int drv_generic_serial_poll (unsigned char *string, const int len)
}
-int drv_generic_serial_read (unsigned char *string, const int len)
+int drv_generic_serial_read (char *string, const int len)
{
int count, run, ret;
@@ -373,7 +380,7 @@ int drv_generic_serial_read (unsigned char *string, const int len)
}
-void drv_generic_serial_write (const unsigned char *string, const int len)
+void drv_generic_serial_write (const char *string, const int len)
{
int run, ret;
diff --git a/drv_generic_serial.h b/drv_generic_serial.h
index c90333a..80879ba 100644
--- a/drv_generic_serial.h
+++ b/drv_generic_serial.h
@@ -1,4 +1,4 @@
-/* $Id: drv_generic_serial.h,v 1.6 2004/06/20 10:09:55 reinelt Exp $
+/* $Id: drv_generic_serial.h,v 1.7 2004/06/26 09:27:21 reinelt Exp $
*
* generic driver helper for serial and usbserial displays
*
@@ -23,6 +23,12 @@
*
*
* $Log: drv_generic_serial.h,v $
+ * Revision 1.7 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.6 2004/06/20 10:09:55 reinelt
*
* 'const'ified the whole source
@@ -64,9 +70,9 @@
#define _DRV_GENERIC_SERIAL_H_
int drv_generic_serial_open (const char *section, const char *driver, const unsigned int flags);
-int drv_generic_serial_poll (unsigned char *string, const int len);
-int drv_generic_serial_read (unsigned char *string, const int len);
-void drv_generic_serial_write (const unsigned char *string, const int len);
+int drv_generic_serial_poll (char *string, const int len);
+int drv_generic_serial_read (char *string, const int len);
+void drv_generic_serial_write (const char *string, const int len);
int drv_generic_serial_close (void);
#endif
diff --git a/drv_generic_text.c b/drv_generic_text.c
index 8dadb26..d76731e 100644
--- a/drv_generic_text.c
+++ b/drv_generic_text.c
@@ -1,4 +1,4 @@
-/* $Id: drv_generic_text.c,v 1.19 2004/06/26 06:12:15 reinelt Exp $
+/* $Id: drv_generic_text.c,v 1.20 2004/06/26 09:27:21 reinelt Exp $
*
* generic driver helper for text-based displays
*
@@ -23,6 +23,12 @@
*
*
* $Log: drv_generic_text.c,v $
+ * Revision 1.20 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.19 2004/06/26 06:12:15 reinelt
*
* support for Beckmann+Egle Compact Terminals
@@ -112,12 +118,12 @@
*
* 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
+ * 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:
@@ -204,16 +210,16 @@ static char *Section=NULL;
static char *Driver=NULL;
-int DROWS, DCOLS; // display size
-int LROWS, LCOLS; // layout size
-int XRES, YRES; // pixels of one char cell
-int GOTO_COST; // number of bytes a goto command requires
-int CHARS, CHAR0; // number of user-defineable characters, ASCII of first char
-int ICONS; // number of user-defineable characters reserved for icons
+int DROWS, DCOLS; /* display size */
+int LROWS, LCOLS; /* layout size */
+int XRES, YRES; /* pixels of one char cell */
+int GOTO_COST; /* number of bytes a goto command requires */
+int CHARS, CHAR0; /* number of user-defineable characters, ASCII of first char */
+int ICONS; /* number of user-defineable characters reserved for icons */
-static unsigned char *LayoutFB = NULL;
-static unsigned char *DisplayFB = NULL;
+static char *LayoutFB = NULL;
+static char *DisplayFB = NULL;
static int Single_Segments = 0;
@@ -224,9 +230,9 @@ static BAR *BarFB = NULL;
-// ****************************************
-// *** generic Framebuffer stuff ***
-// ****************************************
+/****************************************/
+/*** generic Framebuffer stuff ***/
+/****************************************/
static void drv_generic_text_resizeFB (int rows, int cols)
{
@@ -234,19 +240,19 @@ static void drv_generic_text_resizeFB (int rows, int cols)
BAR *newBar;
int i, row, col;
- // Layout FB is large enough
+ /* Layout FB is large enough */
if (rows<=LROWS && cols<=LCOLS)
return;
- // get maximum values
+ /* get maximum values */
if (rows<LROWS) rows=LROWS;
if (cols<LCOLS) cols=LCOLS;
- // allocate new Layout FB
+ /* allocate new Layout FB */
newFB=malloc(cols*rows*sizeof(char));
memset (newFB, ' ', rows*cols*sizeof(char));
- // transfer contents
+ /* transfer contents */
if (LayoutFB!=NULL) {
for (row=0; row<LROWS; row++) {
for (col=0; col<LCOLS; col++) {
@@ -258,7 +264,7 @@ static void drv_generic_text_resizeFB (int rows, int cols)
LayoutFB = newFB;
- // resize Bar buffer
+ /* resize Bar buffer */
if (BarFB) {
newBar=malloc (rows*cols*sizeof(BAR));
@@ -270,7 +276,7 @@ static void drv_generic_text_resizeFB (int rows, int cols)
newBar[i].segment = -1;
}
- // transfer contents
+ /* transfer contents */
for (row=0; row<LROWS; row++) {
for (col=0; col<LCOLS; col++) {
newBar[row*cols+col]=BarFB[row*LCOLS+col];
@@ -286,9 +292,9 @@ static void drv_generic_text_resizeFB (int rows, int cols)
}
-// ****************************************
-// *** generic text handling ***
-// ****************************************
+/****************************************/
+/*** generic text handling ***/
+/****************************************/
int drv_generic_text_init (const char *section, const char *driver)
{
@@ -296,17 +302,17 @@ int drv_generic_text_init (const char *section, const char *driver)
Section = (char*)section;
Driver = (char*)driver;
- // init display framebuffer
+ /* init display framebuffer */
DisplayFB = (char*)malloc(DCOLS*DROWS*sizeof(char));
memset (DisplayFB, ' ', DROWS*DCOLS*sizeof(char));
- // init layout framebuffer
+ /* init layout framebuffer */
LROWS = 0;
LCOLS = 0;
LayoutFB=NULL;
drv_generic_text_resizeFB (DROWS, DCOLS);
- // sanity check
+ /* sanity check */
if (LayoutFB==NULL || DisplayFB==NULL) {
error ("%s: framebuffer could not be allocated: malloc() failed", Driver);
return -1;
@@ -316,7 +322,7 @@ int drv_generic_text_init (const char *section, const char *driver)
}
-// say hello to the user
+/* say hello to the user */
int drv_generic_text_greet (const char *msg1, const char *msg2)
{
int i;
@@ -337,7 +343,7 @@ int drv_generic_text_greet (const char *msg1, const char *msg2)
for (i = 0; line1[i]; i++) {
- if (strlen(line1[i]) <= DCOLS) {
+ if (strlen(line1[i]) <= (unsigned)DCOLS) {
drv_generic_text_real_write (0, (DCOLS-strlen(line1[i]))/2, line1[i], strlen(line1[i]));
flag = 1;
break;
@@ -346,7 +352,7 @@ int drv_generic_text_greet (const char *msg1, const char *msg2)
if (DROWS >= 2) {
for (i = 0; line2[i]; i++) {
- if (strlen(line2[i]) <= DCOLS) {
+ if (strlen(line2[i]) <= (unsigned)DCOLS) {
drv_generic_text_real_write (1, (DCOLS-strlen(line2[i]))/2, line2[i], strlen(line2[i]));
flag = 1;
break;
@@ -386,13 +392,13 @@ int drv_generic_text_draw (WIDGET *W)
len=strlen(txt);
end=col+len;
- // maybe grow layout framebuffer
+ /* maybe grow layout framebuffer */
drv_generic_text_resizeFB (row+1, col+len);
fb1 = LayoutFB + row*LCOLS;
fb2 = DisplayFB + row*DCOLS;
- // transfer new text into layout buffer
+ /* transfer new text into layout buffer */
memcpy (fb1+col, txt, len);
if (row<DROWS) {
@@ -402,8 +408,8 @@ int drv_generic_text_draw (WIDGET *W)
col0 = col;
for (pos1=col, pos2=pos1, col++, equal=0; col<=end && col<DCOLS; col++) {
if (fb1[col]==fb2[col]) {
- // If we find just one equal byte, we don't break, because this
- // would require a goto, which takes several bytes, too.
+ /* If we find just one equal byte, we don't break, because this */
+ /* would require a goto, which takes several bytes, too. */
if (++equal>GOTO_COST) break;
} else {
pos2=col;
@@ -441,9 +447,9 @@ int drv_generic_text_quit (void) {
}
-// ****************************************
-// *** generic icon handling ***
-// ****************************************
+/****************************************/
+/*** generic icon handling ***/
+/****************************************/
int drv_generic_text_icon_init (void)
{
@@ -465,13 +471,13 @@ int drv_generic_text_icon_draw (WIDGET *W)
row = W->row;
col = W->col;
- // maybe grow layout framebuffer
+ /* maybe grow layout framebuffer */
drv_generic_text_resizeFB (row+1, col+1);
- // icon deactivated?
+ /* icon deactivated? */
if (Icon->ascii==-2) return 0;
- // ASCII already assigned?
+ /* ASCII already assigned? */
if (Icon->ascii==-1) {
if (icon_counter>=ICONS) {
error ("cannot process icon '%s': out of icons", W->name);
@@ -482,18 +488,18 @@ int drv_generic_text_icon_draw (WIDGET *W)
Icon->ascii=CHAR0+CHARS-icon_counter;
}
- // maybe redefine icon
+ /* maybe redefine icon */
if (Icon->curmap!=Icon->prvmap) {
drv_generic_text_real_defchar(Icon->ascii, Icon->bitmap+YRES*Icon->curmap);
}
- // use blank if invisible
+ /* use blank if invisible */
ascii=Icon->visible?Icon->ascii:' ';
- // transfer icon into layout buffer
+ /* transfer icon into layout buffer */
LayoutFB[row*LCOLS+col]=ascii;
- // maybe send icon to the display
+ /* maybe send icon to the display */
if (row < DROWS && col < DCOLS && DisplayFB[row*DCOLS+col] != ascii) {
DisplayFB[row*DCOLS+col]=ascii;
drv_generic_text_real_write (row, col, DisplayFB+row*DCOLS+col, 1);
@@ -504,9 +510,9 @@ int drv_generic_text_icon_draw (WIDGET *W)
}
-// ****************************************
-// *** generic bar handling ***
-// ****************************************
+/****************************************/
+/*** generic bar handling ***/
+/****************************************/
static void drv_generic_text_bar_clear(void)
{
@@ -693,10 +699,10 @@ static void drv_generic_text_bar_pack_segments (void)
{
int i, j, n, min;
int pack_i, pack_j;
- int pass1=1;
+ int pass1 = 1;
int error[nSegment][nSegment];
- if (nSegment<=fSegment+CHARS-ICONS) {
+ if (nSegment <= fSegment + CHARS - ICONS) {
return;
}
@@ -821,8 +827,8 @@ int drv_generic_text_bar_draw (WIDGET *W)
dir = Bar->direction;
len = Bar->length;
- // maybe grow layout framebuffer
- // bars *always* grow heading North or East!
+ /* maybe grow layout framebuffer */
+ /* bars *always* grow heading North or East! */
if (dir & (DIR_EAST|DIR_WEST)) {
drv_generic_text_resizeFB (row+1, col+len);
} else {
@@ -842,36 +848,36 @@ int drv_generic_text_bar_draw (WIDGET *W)
if (Single_Segments) val2 = val1;
- // create this bar
+ /* create this bar */
drv_generic_text_bar_create_bar (row, col, dir, len, val1, val2);
- // process all bars
+ /* process all bars */
drv_generic_text_bar_create_segments ();
drv_generic_text_bar_pack_segments ();
drv_generic_text_bar_define_chars();
- // reset usage flags
+ /* reset usage flags */
for (s=0; s<nSegment; s++) {
Segment[s].used=0;
}
- // set usage flags
+ /* set usage flags */
for (n=0; n<LROWS*LCOLS; n++) {
if ((s=BarFB[n].segment)!=-1) Segment[s].used=1;
}
- // transfer bars into layout buffer
+ /* transfer bars into layout buffer */
for (n=0; n<LCOLS*LROWS; n++) {
s=BarFB[n].segment;
if (s==-1) continue;
c=Segment[s].ascii;
if (c==-1) continue;
- if (s>=fSegment) c+=CHAR0; // ascii offset for user-defineable chars
+ if (s>=fSegment) c+=CHAR0; /* ascii offset for user-defineable chars */
if(c==LayoutFB[n]) continue;
LayoutFB[n]=c;
}
- // transfer differences to the display
+ /* transfer differences to the display */
for (row=0; row<DROWS; row++) {
for (col=0; col<DCOLS; col++) {
int pos1, pos2, equal;
@@ -879,8 +885,8 @@ int drv_generic_text_bar_draw (WIDGET *W)
col0 = col;
for (pos1=col, pos2=pos1, col++, equal=0; col<DCOLS; col++) {
if (LayoutFB[row*LCOLS+col]==DisplayFB[row*DCOLS+col]) {
- // If we find just one equal byte, we don't break, because this
- // would require a goto, which takes several bytes, too.
+ /* If we find just one equal byte, we don't break, because this */
+ /* would require a goto, which takes several bytes, too. */
if (++equal>GOTO_COST) break;
} else {
pos2=col;
diff --git a/drv_generic_text.h b/drv_generic_text.h
index 5740de5..6e50bd1 100644
--- a/drv_generic_text.h
+++ b/drv_generic_text.h
@@ -1,4 +1,4 @@
-/* $Id: drv_generic_text.h,v 1.13 2004/06/20 10:09:56 reinelt Exp $
+/* $Id: drv_generic_text.h,v 1.14 2004/06/26 09:27:21 reinelt Exp $
*
* generic driver helper for text-based displays
*
@@ -23,6 +23,12 @@
*
*
* $Log: drv_generic_text.h,v $
+ * Revision 1.14 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.13 2004/06/20 10:09:56 reinelt
*
* 'const'ified the whole source
@@ -87,18 +93,18 @@
#include "widget.h"
-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
+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)(const int row, const int col, const unsigned char *data, const int len);
-void (*drv_generic_text_real_defchar)(const int ascii, const unsigned char *buffer);
+/* these functions must be implemented by the real driver */
+void (*drv_generic_text_real_write)(const int row, const int col, const char *data, const int len);
+void (*drv_generic_text_real_defchar)(const int ascii, const unsigned char *matrix);
-// generic functions and widget callbacks
+/* generic functions and widget callbacks */
int drv_generic_text_init (const char *section, const char *driver);
int drv_generic_text_greet (const char *msg1, const char *msg2);
int drv_generic_text_draw (WIDGET *W);
diff --git a/evaluator.c b/evaluator.c
index 2be3b7e..8877a23 100644
--- a/evaluator.c
+++ b/evaluator.c
@@ -1,4 +1,4 @@
-/* $Id: evaluator.c,v 1.20 2004/06/20 10:09:56 reinelt Exp $
+/* $Id: evaluator.c,v 1.21 2004/06/26 09:27:21 reinelt Exp $
*
* expression evaluation
*
@@ -23,6 +23,12 @@
*
*
* $Log: evaluator.c,v $
+ * Revision 1.21 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.20 2004/06/20 10:09:56 reinelt
*
* 'const'ified the whole source
@@ -172,10 +178,11 @@
#include <dmalloc.h>
#endif
-// string buffer chunk size
+/* string buffer chunk size */
#define CHUNK_SIZE 16
typedef enum {
+ T_UNDEF,
T_NAME,
T_NUMBER,
T_STRING,
@@ -185,30 +192,31 @@ typedef enum {
} TOKEN;
typedef enum {
- O_LST, // expression lists
- O_SET, // variable assignements
- O_CND, // conditional a?b:c
- O_COL, // colon in a?b:c
- O_OR, // logical OR
- O_AND, // logical AND
- O_EQ, // equal
- O_NE, // not equal
- O_LT, // less than
- O_LE, // less or equal
- O_GT, // greater than
- O_GE, // greater or equal
- O_ADD, // addition
- O_SUB, // subtraction
- O_SGN, // sign '-'
- O_CAT, // string concatenation
- O_MUL, // multiplication
- O_DIV, // division
- O_MOD, // modulo
- O_POW, // power
- O_NOT, // logical NOT
- O_BRO, // open brace
- O_COM, // comma (argument seperator)
- O_BRC // closing brace
+ O_UNDEF, /* undefined */
+ O_LST, /* expression lists */
+ O_SET, /* variable assignements */
+ O_CND, /* conditional a?b:c */
+ O_COL, /* colon in a?b:c */
+ O_OR, /* logical OR */
+ O_AND, /* logical AND */
+ O_EQ, /* equal */
+ O_NE, /* not equal */
+ O_LT, /* less than */
+ O_LE, /* less or equal */
+ O_GT, /* greater than */
+ O_GE, /* greater or equal */
+ O_ADD, /* addition */
+ O_SUB, /* subtraction */
+ O_SGN, /* sign '-' */
+ O_CAT, /* string concatenation */
+ O_MUL, /* multiplication */
+ O_DIV, /* division */
+ O_MOD, /* modulo */
+ O_POW, /* power */
+ O_NOT, /* logical NOT */
+ O_BRO, /* open brace */
+ O_COM, /* comma (argument seperator) */
+ O_BRC /* closing brace */
} OPERATOR;
typedef struct {
@@ -240,43 +248,43 @@ typedef struct _NODE {
-// operators
-// IMPORTANT! list must be sorted by length!
+/* operators */
+/* IMPORTANT! list must be sorted by length! */
static PATTERN Pattern[] = {
- { ";", 1, O_LST }, // expression lists
- { "=", 1, O_SET }, // variable assignements
- { "?", 1, O_CND }, // conditional a?b:c
- { ":", 1, O_COL }, // colon a?b:c
- { "|", 1, O_OR }, // logical OR
- { "&", 1, O_AND }, // logical AND
- { "<", 1, O_LT }, // less than
- { ">", 1, O_GT }, // greater than
- { "+", 1, O_ADD }, // addition
- { "-", 1, O_SUB }, // subtraction or sign
- { ".", 1, O_CAT }, // string concatenation
- { "*", 1, O_MUL }, // multiplication
- { "/", 1, O_DIV }, // division
- { "%", 1, O_MOD }, // modulo
- { "^", 1, O_POW }, // power
- { "!", 1, O_NOT }, // logical NOT
- { "(", 1, O_BRO }, // open brace
- { ",", 1, O_COM }, // comma (argument seperator)
- { ")", 1, O_BRC }, // closing brace
- { "==", 2, O_EQ }, // equal
- { "!=", 2, O_NE }, // not equal
- { "<=", 2, O_LE }, // less or equal
- { ">=", 2, O_GE } // greater or equal
+ { ";", 1, O_LST }, /* expression lists */
+ { "=", 1, O_SET }, /* variable assignements */
+ { "?", 1, O_CND }, /* conditional a?b:c */
+ { ":", 1, O_COL }, /* colon a?b:c */
+ { "|", 1, O_OR }, /* logical OR */
+ { "&", 1, O_AND }, /* logical AND */
+ { "<", 1, O_LT }, /* less than */
+ { ">", 1, O_GT }, /* greater than */
+ { "+", 1, O_ADD }, /* addition */
+ { "-", 1, O_SUB }, /* subtraction or sign */
+ { ".", 1, O_CAT }, /* string concatenation */
+ { "*", 1, O_MUL }, /* multiplication */
+ { "/", 1, O_DIV }, /* division */
+ { "%", 1, O_MOD }, /* modulo */
+ { "^", 1, O_POW }, /* power */
+ { "!", 1, O_NOT }, /* logical NOT */
+ { "(", 1, O_BRO }, /* open brace */
+ { ",", 1, O_COM }, /* comma (argument seperator) */
+ { ")", 1, O_BRC }, /* closing brace */
+ { "==", 2, O_EQ }, /* equal */
+ { "!=", 2, O_NE }, /* not equal */
+ { "<=", 2, O_LE }, /* less or equal */
+ { ">=", 2, O_GE } /* greater or equal */
};
-static char *Expression = NULL;
-static char *ExprPtr = NULL;
-static char *Word = NULL;
-static TOKEN Token = -1;
-static OPERATOR Operator = -1;
+static char *Expression = NULL;
+static char *ExprPtr = NULL;
+static char *Word = NULL;
+static TOKEN Token = T_UNDEF;
+static OPERATOR Operator = O_UNDEF;
-static VARIABLE *Variable=NULL;
-static int nVariable=0;
+static VARIABLE *Variable = NULL;
+static int nVariable = 0;
static FUNCTION *Function = NULL;
static int nFunction = 0;
@@ -362,10 +370,10 @@ RESULT* SetResult (RESULT **result, const int type, const void *value)
(*result)->type = R_STRING;
(*result)->number = 0.0;
if ((*result)->string == NULL || len > (*result)->length) {
- // buffer is either empty or too small
+ /* buffer is either empty or too small */
if ((*result)->string) free((*result)->string);
- // allocate memory in multiples of CHUNK_SIZE
- // note that length does not count the trailing \0
+ /* allocate memory in multiples of CHUNK_SIZE */
+ /* note that length does not count the trailing \0 */
(*result)->length = CHUNK_SIZE*(len/CHUNK_SIZE+1)-1;
(*result)->string = malloc((*result)->length+1);
}
@@ -540,24 +548,24 @@ void DeleteFunctions(void)
static void Parse (void)
{
- Token = -1;
- Operator = -1;
+ Token = T_UNDEF;
+ Operator = O_UNDEF;
if (Word) {
free (Word);
Word = NULL;
}
- // NULL expression?
+ /* NULL expression? */
if (ExprPtr == NULL) {
Word = strdup("");
return;
}
- // skip leading whitespace
+ /* skip leading whitespace */
while (is_space(*ExprPtr)) ExprPtr++;
- // names
+ /* names */
if (is_alpha(*ExprPtr)) {
char *start = ExprPtr;
while (is_alnum(*ExprPtr)) ExprPtr++;
@@ -569,7 +577,7 @@ static void Parse (void)
Token = T_NAME;
}
- // numbers
+ /* numbers */
else if (is_digit(*ExprPtr) || (*ExprPtr=='.' && is_digit(*(ExprPtr+1)))) {
char *start = ExprPtr;
while (is_digit(*ExprPtr)) ExprPtr++;
@@ -581,7 +589,7 @@ static void Parse (void)
Token = T_NUMBER;
}
- // strings
+ /* strings */
else if (*ExprPtr=='\'') {
char *start=++ExprPtr;
while (*ExprPtr!='\0' && *ExprPtr!='\'') ExprPtr++;
@@ -590,7 +598,7 @@ static void Parse (void)
if (*ExprPtr=='\'') ExprPtr++;
}
- // operators
+ /* operators */
else {
int i;
for (i=sizeof(Pattern)/sizeof(Pattern[0])-1; i>=0; i--) {
@@ -605,15 +613,15 @@ static void Parse (void)
}
}
- // syntax check
- if (Token == -1 && *ExprPtr != '\0') {
+ /* syntax check */
+ if (Token == T_UNDEF && *ExprPtr != '\0') {
error ("Evaluator: parse error in <%s>: garbage <%s>", Expression, ExprPtr);
}
- // skip trailing whitespace
+ /* skip trailing whitespace */
while (is_space(*ExprPtr)) ExprPtr++;
- // empty token
+ /* empty token */
if (Word==NULL) Word=strdup("");
}
@@ -664,11 +672,11 @@ static void LinkNode (NODE *Root, NODE *Child)
}
-// forward declaration
+/* forward declaration */
static NODE* Level01 (void);
-// literal numbers, variables, functions
+/* literal numbers, variables, functions */
static NODE* Level12 (void)
{
NODE *Root = NULL;
@@ -695,7 +703,7 @@ static NODE* Level12 (void)
else if (Token == T_NAME) {
- // look-ahead for opening brace
+ /* look-ahead for opening brace */
if (*ExprPtr == '(') {
int argc=0;
Root = NewNode(NULL);
@@ -704,14 +712,14 @@ static NODE* Level12 (void)
Root->Function = FindFunction(Word);
if (Root->Function == NULL) {
error ("Evaluator: unknown function '%s' in <%s>", Word, Expression);
- Root->Token=T_STRING;
+ Root->Token = T_STRING;
SetResult (&Root->Result, R_STRING, "");
}
- // opening brace
+ /* opening brace */
Parse();
do {
- Parse(); // read argument
+ Parse(); /* read argument */
if (Token == T_OPERATOR && Operator == O_BRC) {
break;
}
@@ -725,12 +733,12 @@ static NODE* Level12 (void)
argc++;
} while (Token == T_OPERATOR && Operator == O_COM);
- // check for closing brace
+ /* check for closing brace */
if (Token != T_OPERATOR || Operator != O_BRC) {
error ("Evaluator: missing closing brace in <%s>", Expression);
}
- // check number of arguments
+ /* check number of arguments */
if (Root->Function != NULL && Root->Function->argc >= 0 && Root->Function->argc != argc) {
error ("Evaluator: wrong number of arguments in <%s>", Expression);
while (argc < Root->Function->argc) {
@@ -764,11 +772,11 @@ static NODE* Level12 (void)
}
-// unary + or - signs or logical 'not'
+/* unary + or - signs or logical 'not' */
static NODE* Level11 (void)
{
NODE *Root;
- TOKEN sign = -1;
+ TOKEN sign = T_UNDEF;
if (Token == T_OPERATOR && (Operator == O_ADD || Operator == O_SUB || Operator == O_NOT)) {
sign = Operator;
@@ -788,7 +796,7 @@ static NODE* Level11 (void)
}
-// x^y
+/* x^y */
static NODE* Level10 (void)
{
NODE *Root;
@@ -805,7 +813,7 @@ static NODE* Level10 (void)
}
-// multiplication, division, modulo
+/* multiplication, division, modulo */
static NODE* Level09 (void)
{
NODE *Root;
@@ -822,7 +830,7 @@ static NODE* Level09 (void)
}
-// addition, subtraction, string concatenation
+/* addition, subtraction, string concatenation */
static NODE* Level08 (void)
{
NODE *Root;
@@ -839,7 +847,7 @@ static NODE* Level08 (void)
}
-// relational operators
+/* relational operators */
static NODE* Level07 (void)
{
NODE *Root;
@@ -856,7 +864,7 @@ static NODE* Level07 (void)
}
-// equal, not equal
+/* equal, not equal */
static NODE* Level06 (void)
{
NODE *Root;
@@ -872,7 +880,7 @@ static NODE* Level06 (void)
return Root;
}
-// logical 'and'
+/* logical 'and' */
static NODE* Level05 (void)
{
NODE *Root;
@@ -889,7 +897,7 @@ static NODE* Level05 (void)
}
-// logical 'or'
+/* logical 'or' */
static NODE* Level04 (void)
{
NODE *Root;
@@ -906,7 +914,7 @@ static NODE* Level04 (void)
}
-// conditional expression a?b:c
+/* conditional expression a?b:c */
static NODE* Level03 (void)
{
NODE *Root;
@@ -930,12 +938,12 @@ static NODE* Level03 (void)
}
-// variable assignments
+/* variable assignments */
static NODE* Level02 (void)
{
NODE *Root;
- // we have to do a look-ahead if it's really an assignment
+ /* we have to do a look-ahead if it's really an assignment */
if ((Token == T_NAME) && (*ExprPtr == '=') && (*(ExprPtr+1) != '=')) {
char *name = strdup(Word);
VARIABLE *V = FindVariable (name);
@@ -957,7 +965,7 @@ static NODE* Level02 (void)
}
-// expression lists
+/* expression lists */
static NODE* Level01 (void)
{
NODE *Root;
@@ -994,7 +1002,7 @@ static int EvalTree (NODE *Root)
case T_NUMBER:
case T_STRING:
- // Root->Result already contains the value
+ /* Root->Result already contains the value */
return 0;
case T_VARIABLE:
@@ -1004,15 +1012,15 @@ static int EvalTree (NODE *Root)
case T_FUNCTION:
DelResult (Root->Result);
- // prepare parameter list
+ /* prepare parameter list */
argc = Root->Children;
if (argc>10) argc=10;
for (i = 0; i < argc; i++) {
param[i]=Root->Child[i]->Result;
}
if (Root->Function->argc < 0) {
- // Function with variable argument list:
- // pass number of arguments as first parameter
+ /* Function with variable argument list: */
+ /* pass number of arguments as first parameter */
Root->Function->func(Root->Result, argc, &param);
} else {
Root->Function->func(Root->Result,
@@ -1024,14 +1032,14 @@ static int EvalTree (NODE *Root)
case T_OPERATOR:
switch (Root->Operator) {
- case O_LST: // expression list: result is last expression
+ case O_LST: /* expression list: result is last expression */
i = Root->Children-1;
type = Root->Child[i]->Result->type;
number = Root->Child[i]->Result->number;
string = Root->Child[i]->Result->string;
break;
- case O_SET: // variable assignment
+ case O_SET: /* variable assignment */
DelResult(Root->Variable->value);
Root->Variable->value = DupResult (Root->Child[0]->Result);
type = Root->Child[0]->Result->type;
@@ -1039,69 +1047,69 @@ static int EvalTree (NODE *Root)
string = Root->Child[0]->Result->string;
break;
- case O_CND: // conditional expression
+ case O_CND: /* conditional expression */
i = 1+(R2N(Root->Child[0]->Result) == 0.0);
type = Root->Child[i]->Result->type;
number = Root->Child[i]->Result->number;
string = Root->Child[i]->Result->string;
break;
- case O_OR: // logical OR
+ case O_OR: /* logical OR */
type = R_NUMBER;
number = ((R2N(Root->Child[0]->Result) != 0.0) || (R2N(Root->Child[1]->Result) != 0.0));
break;
- case O_AND: // logical AND
+ case O_AND: /* logical AND */
type = R_NUMBER;
number = ((R2N(Root->Child[0]->Result) != 0.0) && (R2N(Root->Child[1]->Result) != 0.0));
break;
- case O_EQ: // numeric equal
+ case O_EQ: /* numeric equal */
type = R_NUMBER;
number = (R2N(Root->Child[0]->Result) == R2N(Root->Child[1]->Result));
break;
- case O_NE: // numeric not equal
+ case O_NE: /* numeric not equal */
type = R_NUMBER;
number = (R2N(Root->Child[0]->Result) != R2N(Root->Child[1]->Result));
break;
- case O_LT: // numeric less than
+ case O_LT: /* numeric less than */
type = R_NUMBER;
number = (R2N(Root->Child[0]->Result) < R2N(Root->Child[1]->Result));
break;
- case O_LE: // numeric less equal
+ case O_LE: /* numeric less equal */
type = R_NUMBER;
number = (R2N(Root->Child[0]->Result) <= R2N(Root->Child[1]->Result));
break;
- case O_GT: // numeric greater than
+ case O_GT: /* numeric greater than */
type = R_NUMBER;
number = (R2N(Root->Child[0]->Result) > R2N(Root->Child[1]->Result));
break;
- case O_GE: // numeric greater equal
+ case O_GE: /* numeric greater equal */
type = R_NUMBER;
number = (R2N(Root->Child[0]->Result) >= R2N(Root->Child[1]->Result));
break;
- case O_ADD: // addition
+ case O_ADD: /* addition */
type = R_NUMBER;
number = R2N(Root->Child[0]->Result) + R2N(Root->Child[1]->Result);
break;
- case O_SUB: // subtraction
+ case O_SUB: /* subtraction */
type = R_NUMBER;
number = R2N(Root->Child[0]->Result) - R2N(Root->Child[1]->Result);
break;
- case O_SGN: // sign
+ case O_SGN: /* sign */
type = R_NUMBER;
number = -R2N(Root->Child[0]->Result);
break;
- case O_CAT: // string concatenation
+ case O_CAT: /* string concatenation */
type = R_STRING;
s1 = R2S(Root->Child[0]->Result);
s2 = R2S(Root->Child[1]->Result);
@@ -1111,12 +1119,12 @@ static int EvalTree (NODE *Root)
freeme = 1;
break;
- case O_MUL: // multiplication
+ case O_MUL: /* multiplication */
type = R_NUMBER;
number = R2N(Root->Child[0]->Result) * R2N(Root->Child[1]->Result);
break;
- case O_DIV: // division
+ case O_DIV: /* division */
type = R_NUMBER;
dummy = R2N(Root->Child[1]->Result);
if (dummy == 0) {
@@ -1127,7 +1135,7 @@ static int EvalTree (NODE *Root)
}
break;
- case O_MOD: // modulo
+ case O_MOD: /* modulo */
type = R_NUMBER;
dummy = R2N(Root->Child[1]->Result);
if (dummy == 0) {
@@ -1138,12 +1146,12 @@ static int EvalTree (NODE *Root)
}
break;
- case O_POW: // x^y
+ case O_POW: /* x^y */
type = R_NUMBER;
number = pow(R2N(Root->Child[0]->Result), R2N(Root->Child[1]->Result));
break;
- case O_NOT: // logical NOT
+ case O_NOT: /* logical NOT */
type = R_NUMBER;
number = (R2N(Root->Child[0]->Result) == 0.0);
break;
@@ -1189,7 +1197,7 @@ int Compile (const char* expression, void **tree)
Parse();
if (*Word=='\0') {
- // error ("Evaluator: empty expression <%s>", Expression);
+ /* error ("Evaluator: empty expression <%s>", Expression); */
free (Word);
Word = NULL;
return -1;
diff --git a/evaluator.h b/evaluator.h
index 6b5339c..7e37f81 100644
--- a/evaluator.h
+++ b/evaluator.h
@@ -1,4 +1,4 @@
-/* $Id: evaluator.h,v 1.7 2004/06/20 10:09:56 reinelt Exp $
+/* $Id: evaluator.h,v 1.8 2004/06/26 09:27:21 reinelt Exp $
*
* expression evaluation
*
@@ -23,6 +23,12 @@
*
*
* $Log: evaluator.h,v $
+ * Revision 1.8 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.7 2004/06/20 10:09:56 reinelt
*
* 'const'ified the whole source
@@ -68,7 +74,7 @@
#define _EVALUATOR_H_
-// RESULT bitmask
+/* RESULT bitmask */
#define R_NUMBER 1
#define R_STRING 2
diff --git a/hash.c b/hash.c
index 3a43f7e..5b6b98d 100644
--- a/hash.c
+++ b/hash.c
@@ -1,4 +1,4 @@
-/* $Id: hash.c,v 1.22 2004/06/20 10:09:56 reinelt Exp $
+/* $Id: hash.c,v 1.23 2004/06/26 09:27:21 reinelt Exp $
*
* hashes (associative arrays)
*
@@ -23,6 +23,12 @@
*
*
* $Log: hash.c,v $
+ * Revision 1.23 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.22 2004/06/20 10:09:56 reinelt
*
* 'const'ified the whole source
@@ -163,14 +169,14 @@
#include <dmalloc.h>
#endif
-// number of slots for delta processing
+/* number of slots for delta processing */
#define DELTA_SLOTS 64
-// string buffer chunk size
+/* string buffer chunk size */
#define CHUNK_SIZE 16
-// initialize a new hash table
+/* initialize a new hash table */
void hash_create (HASH *Hash)
{
Hash->sorted = 0;
@@ -188,7 +194,7 @@ void hash_create (HASH *Hash)
}
-// bsearch compare function for hash items
+/* bsearch compare function for hash items */
static int hash_lookup_item (const void *a, const void *b)
{
char *key = (char*)a;
@@ -198,7 +204,7 @@ static int hash_lookup_item (const void *a, const void *b)
}
-// qsort compare function for hash items
+/* qsort compare function for hash items */
static int hash_sort_item (const void *a, const void *b)
{
HASH_ITEM *ha = (HASH_ITEM*)a;
@@ -208,7 +214,7 @@ static int hash_sort_item (const void *a, const void *b)
}
-// bsearch compare function for hash headers
+/* bsearch compare function for hash headers */
static int hash_lookup_column (const void *a, const void *b)
{
char *key = (char*)a;
@@ -218,7 +224,7 @@ static int hash_lookup_column (const void *a, const void *b)
}
-// qsort compare function for hash headers
+/* qsort compare function for hash headers */
static int hash_sort_column (const void *a, const void *b)
{
HASH_COLUMN *ha = (HASH_COLUMN*)a;
@@ -228,13 +234,14 @@ static int hash_sort_column (const void *a, const void *b)
}
-// split a value into columns and
-// return the nth column in a string
-// WARNING: does return a pointer to a static string!!
+/* split a value into columns and */
+/* return the nth column in a string */
+/* WARNING: does return a pointer to a static string!! */
static char* split (const char *val, const int column, const char *delimiter)
{
static char buffer[256];
- int num, len;
+ int num;
+ size_t len;
const char *beg, *end;
if (column < 0) return (char*)val;
@@ -251,7 +258,7 @@ static char* split (const char *val, const int column, const char *delimiter)
beg = end ? end+1 : NULL;
}
if (beg != NULL) {
- len = end ? end - beg : strlen(beg);
+ len = end ? (size_t)(end - beg) : strlen(beg);
if (len >= sizeof(buffer)) len = sizeof(buffer)-1;
strncpy (buffer, beg, len);
}
@@ -261,29 +268,29 @@ static char* split (const char *val, const int column, const char *delimiter)
}
-// search an entry in the hash table:
-// If the table is flagged "sorted", the entry is looked
-// up using the bsearch function. If the table is
-// unsorted, it will be searched in a linear way
+/* search an entry in the hash table: */
+/* If the table is flagged "sorted", the entry is looked */
+/* up using the bsearch function. If the table is */
+/* unsorted, it will be searched in a linear way */
static HASH_ITEM* hash_lookup (HASH *Hash, const char *key, const int do_sort)
{
HASH_ITEM *Item = NULL;
- // maybe sort the array
+ /* maybe sort the array */
if (do_sort && !Hash->sorted) {
qsort(Hash->Items, Hash->nItems, sizeof(HASH_ITEM), hash_sort_item);
Hash->sorted = 1;
}
- // no key was passed
+ /* no key was passed */
if (key == NULL) return NULL;
- // lookup using bsearch
+ /* lookup using bsearch */
if (Hash->sorted) {
Item = bsearch(key, Hash->Items, Hash->nItems, sizeof(HASH_ITEM), hash_lookup_item);
}
- // linear search
+ /* linear search */
if (Item == NULL) {
int i;
for (i = 0; i < Hash->nItems; i++) {
@@ -299,9 +306,9 @@ static HASH_ITEM* hash_lookup (HASH *Hash, const char *key, const int do_sort)
}
-// return the age in milliseconds of an entry from the hash table
-// or from the hash table itself if key is NULL
-// returns -1 if entry does not exist
+/* return the age in milliseconds of an entry from the hash table */
+/* or from the hash table itself if key is NULL */
+/* returns -1 if entry does not exist */
int hash_age (HASH *Hash, const char *key)
{
HASH_ITEM *Item;
@@ -321,7 +328,7 @@ int hash_age (HASH *Hash, const char *key)
}
-// add an entry to the column header table
+/* add an entry to the column header table */
void hash_set_column (HASH *Hash, const int number, const char *column)
{
if (Hash == NULL) return;
@@ -336,7 +343,7 @@ void hash_set_column (HASH *Hash, const int number, const char *column)
}
-// fetch a column number by column header
+/* fetch a column number by column header */
static int hash_get_column (HASH *Hash, const char *key)
{
HASH_COLUMN *Column;
@@ -350,7 +357,7 @@ static int hash_get_column (HASH *Hash, const char *key)
}
-// set column delimiters
+/* set column delimiters */
void hash_set_delimiter (HASH *Hash, const char *delimiter)
{
if (Hash->delimiter != NULL) free (Hash->delimiter);
@@ -358,7 +365,7 @@ void hash_set_delimiter (HASH *Hash, const char *delimiter)
}
-// get a string from the hash table
+/* get a string from the hash table */
char *hash_get (HASH *Hash, const char *key, const char *column)
{
HASH_ITEM *Item;
@@ -372,7 +379,7 @@ char *hash_get (HASH *Hash, const char *key, const char *column)
}
-// get a delta value from the delta table
+/* get a delta value from the delta table */
double hash_get_delta (HASH *Hash, const char *key, const char *column, const int delay)
{
HASH_ITEM *Item;
@@ -382,20 +389,20 @@ double hash_get_delta (HASH *Hash, const char *key, const char *column, const in
double dv, dt;
struct timeval now, end;
- // lookup item
+ /* lookup item */
Item = hash_lookup(Hash, key, 1);
if (Item == NULL) return 0.0;
- // this is the "current" Slot
+ /* this is the "current" Slot */
Slot1 = &(Item->Slot[Item->index]);
- // fetch column number
+ /* fetch column number */
c = hash_get_column(Hash, column);
- // if delay is zero, return absolute value
+ /* if delay is zero, return absolute value */
if (delay == 0) return atof(split(Slot1->value, c, Hash->delimiter));
- // prepare timing values
+ /* prepare timing values */
now = Slot1->timestamp;
end.tv_sec = now.tv_sec;
end.tv_usec = now.tv_usec - 1000*delay;
@@ -404,7 +411,7 @@ double hash_get_delta (HASH *Hash, const char *key, const char *column, const in
end.tv_usec += 1000000;
}
- // search delta slot
+ /* search delta slot */
Slot2 = &(Item->Slot[Item->index]);
for (i = 1; i < Item->nSlot; i++) {
Slot2 = &(Item->Slot[(Item->index + i) % Item->nSlot]);
@@ -412,16 +419,16 @@ double hash_get_delta (HASH *Hash, const char *key, const char *column, const in
if (timercmp(&(Slot2->timestamp), &end, <)) break;
}
- // empty slot => try the one before
+ /* empty slot => try the one before */
if (Slot2->timestamp.tv_sec == 0) {
i--;
Slot2 = &(Item->Slot[(Item->index + i) % Item->nSlot]);
}
- // not enough slots available...
+ /* not enough slots available... */
if (i == 0) return 0.0;
- // delta value, delta time
+ /* delta value, delta time */
v1 = atof(split(Slot1->value, c, Hash->delimiter));
v2 = atof(split(Slot2->value, c, Hash->delimiter));
dv = v1 - v2;
@@ -433,9 +440,9 @@ double hash_get_delta (HASH *Hash, const char *key, const char *column, const in
}
-// get a delta value from the delta table
-// key may contain regular expressions, and the sum
-// of all matching entries is returned.
+/* get a delta value from the delta table */
+/* key may contain regular expressions, and the sum */
+/* of all matching entries is returned. */
double hash_get_regex (HASH *Hash, const char *key, const char *column, const int delay)
{
double sum;
@@ -451,7 +458,7 @@ double hash_get_regex (HASH *Hash, const char *key, const char *column, const in
return 0.0;
}
- // force the table to be sorted by requesting anything
+ /* force the table to be sorted by requesting anything */
hash_lookup(Hash, NULL, 1);
sum = 0.0;
@@ -465,11 +472,11 @@ double hash_get_regex (HASH *Hash, const char *key, const char *column, const in
}
-// insert a key/val pair into the hash table
-// If the entry does already exist, it will be overwritten,
-// and the table stays sorted (if it has been before).
-// Otherwise, the entry is appended at the end, and
-// the table will be flagged 'unsorted' afterwards
+/* insert a key/val pair into the hash table */
+/* If the entry does already exist, it will be overwritten, */
+/* and the table stays sorted (if it has been before). */
+/* Otherwise, the entry is appended at the end, and */
+/* the table will be flagged 'unsorted' afterwards */
static HASH_ITEM* hash_set (HASH *Hash, const char *key, const char *value, const int delta)
{
@@ -481,7 +488,7 @@ static HASH_ITEM* hash_set (HASH *Hash, const char *key, const char *value, cons
if (Item == NULL) {
- // add entry
+ /* add entry */
Hash->sorted = 0;
Hash->nItems++;
Hash->Items = realloc(Hash->Items, Hash->nItems * sizeof(HASH_ITEM));
@@ -495,7 +502,7 @@ static HASH_ITEM* hash_set (HASH *Hash, const char *key, const char *value, cons
} else {
- // maybe enlarge delta table
+ /* maybe enlarge delta table */
if (Item->nSlot < delta) {
Item->nSlot = delta;
Item->Slot = realloc (Item->Slot, Item->nSlot * sizeof(HASH_SLOT));
@@ -504,26 +511,26 @@ static HASH_ITEM* hash_set (HASH *Hash, const char *key, const char *value, cons
}
if (Item->nSlot > 1) {
- // move the pointer to the next free slot, wrap around if necessary
+ /* move the pointer to the next free slot, wrap around if necessary */
if (--Item->index < 0) Item->index = Item->nSlot-1;
}
- // create entry
+ /* create entry */
Slot = &(Item->Slot[Item->index]);
size = strlen(value) + 1;
- // maybe enlarge value buffer
+ /* maybe enlarge value buffer */
if (size > Slot->size) {
- // buffer is either empty or too small
- // allocate memory in multiples of CHUNK_SIZE
+ /* buffer is either empty or too small */
+ /* allocate memory in multiples of CHUNK_SIZE */
Slot->size = CHUNK_SIZE * (size / CHUNK_SIZE + 1);
Slot->value = realloc(Slot->value, Slot->size);
}
- // set value
+ /* set value */
strcpy(Slot->value, value);
- // set timestamps
+ /* set timestamps */
gettimeofday(&(Hash->timestamp), NULL);
Slot->timestamp = Hash->timestamp;
@@ -531,16 +538,16 @@ static HASH_ITEM* hash_set (HASH *Hash, const char *key, const char *value, cons
}
-// insert a string into the hash table
-// without delta processing
+/* insert a string into the hash table */
+/* without delta processing */
void hash_put (HASH *Hash, const char *key, const char *value)
{
hash_set (Hash, key, value, 1);
}
-// insert a string into the hash table
-// with delta processing
+/* insert a string into the hash table */
+/* with delta processing */
void hash_put_delta (HASH *Hash, const char *key, const char *value)
{
hash_set (Hash, key, value, DELTA_SLOTS);
@@ -553,21 +560,21 @@ void hash_destroy (HASH *Hash)
if (Hash->Items) {
- // free all headers
+ /* free all headers */
for (i = 0; i < Hash->nColumns; i++) {
if (Hash->Columns[i].key) free (Hash->Columns[i].key);
}
- // free header table
+ /* free header table */
free (Hash->Columns);
- // free all items
+ /* free all items */
for (i = 0; i < Hash->nItems; i++) {
if (Hash->Items[i].key) free (Hash->Items[i].key);
if (Hash->Items[i].Slot) free (Hash->Items[i].Slot);
}
- // free items table
+ /* free items table */
free (Hash->Items);
}
diff --git a/hash.h b/hash.h
index cb4d705..2b5e912 100644
--- a/hash.h
+++ b/hash.h
@@ -1,4 +1,4 @@
-/* $Id: hash.h,v 1.15 2004/06/20 10:09:56 reinelt Exp $
+/* $Id: hash.h,v 1.16 2004/06/26 09:27:21 reinelt Exp $
*
* hashes (associative arrays)
*
@@ -23,6 +23,12 @@
*
*
* $Log: hash.h,v $
+ * Revision 1.16 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.15 2004/06/20 10:09:56 reinelt
*
* 'const'ified the whole source
@@ -95,7 +101,7 @@
#ifndef _HASH_H_
#define _HASH_H_
-// struct timeval
+/* struct timeval */
#include <sys/time.h>
diff --git a/layout.c b/layout.c
index ef560dd..2c5595b 100644
--- a/layout.c
+++ b/layout.c
@@ -1,4 +1,4 @@
-/* $Id: layout.c,v 1.12 2004/06/20 10:09:56 reinelt Exp $
+/* $Id: layout.c,v 1.13 2004/06/26 09:27:21 reinelt Exp $
*
* new layouter framework
*
@@ -23,6 +23,12 @@
*
*
* $Log: layout.c,v $
+ * Revision 1.13 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.12 2004/06/20 10:09:56 reinelt
*
* 'const'ified the whole source
@@ -102,7 +108,7 @@
int layout_addItem (const char *name, const int row, const int col)
{
- // allocate widget
+ /* allocate widget */
widget_add (name, row-1, col-1);
return 0;
}
@@ -117,23 +123,23 @@ int layout_init (const char *layout)
info ("initializing layout '%s'", layout);
- // prepare config section
- // strlen("Layout:")=7
+ /* prepare config section */
+ /* strlen("Layout:")=7 */
section=malloc(strlen(layout)+8);
strcpy(section, "Layout:");
strcat(section, layout);
- // get a list of all keys in this section
+ /* get a list of all keys in this section */
list=cfg_list(section);
- // map to lower char for scanf()
+ /* map to lower char for scanf() */
for (l=list; *l!='\0'; l++) *l=tolower(*l);
l=list;
while (l!=NULL) {
char *p;
int i, n;
- // list is delimited by |
+ /* list is delimited by | */
while (*l=='|') l++;
if ((p=strchr(l, '|'))!=NULL) *p='\0';
i=sscanf (l, "row%d.col%d%n", &row, &col, &n);
@@ -144,7 +150,7 @@ int layout_init (const char *layout)
}
free(widget);
}
- // next field
+ /* next field */
l=p?p+1:NULL;
}
free (list);
diff --git a/lcd4linux.c b/lcd4linux.c
index 77aafe4..4cb15b0 100644
--- a/lcd4linux.c
+++ b/lcd4linux.c
@@ -1,4 +1,4 @@
-/* $Id: lcd4linux.c,v 1.72 2004/06/06 06:51:59 reinelt Exp $
+/* $Id: lcd4linux.c,v 1.73 2004/06/26 09:27:21 reinelt Exp $
*
* LCD4Linux
*
@@ -23,6 +23,12 @@
*
*
* $Log: lcd4linux.c,v $
+ * Revision 1.73 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.72 2004/06/06 06:51:59 reinelt
*
* do not display end splash screen if quiet=1
@@ -435,7 +441,7 @@ int main (int argc, char *argv[])
int interactive = 0;
int pid;
- // save arguments for restart
+ /* save arguments for restart */
my_argv = malloc(sizeof(char*)*(argc+1));
for (c = 0; c < argc; c++) {
my_argv[c] = strdup(argv[c]);
@@ -490,7 +496,7 @@ int main (int argc, char *argv[])
exit(2);
}
- // do not fork in interactive mode
+ /* do not fork in interactive mode */
if (interactive) {
running_foreground=1;
}
@@ -531,26 +537,26 @@ int main (int argc, char *argv[])
}
if (i!=0) exit (0);
- // ignore nasty signals
+ /* ignore nasty signals */
signal(SIGINT, SIG_IGN);
signal(SIGQUIT, SIG_IGN);
- // chdir("/")
+ /* chdir("/") */
if (chdir("/")!=0) {
error ("chdir(\"/\") failed: %s", strerror(errno));
exit (1);
}
- // we want full control over permissions
+ /* we want full control over permissions */
umask (0);
- // detach stdin
+ /* detach stdin */
if (freopen("/dev/null", "r", stdin)==NULL) {
error ("freopen (/dev/null) failed: %s", strerror(errno));
exit (1);
}
- // detach stdout and stderr
+ /* detach stdout and stderr */
fd=open("/dev/null", O_WRONLY, 0666);
if (fd==-1) {
error ("open (/dev/null) failed: %s", strerror(errno));
@@ -562,17 +568,17 @@ int main (int argc, char *argv[])
dup2(fd, STDERR_FILENO);
close(fd);
- // create PID file
+ /* create PID file */
if ((pid = pid_init(PIDFILE)) != 0) {
error ("lcd4linux already running as process %d", pid);
exit (1);
}
- // now we are a daemon
+ /* now we are a daemon */
running_background=1;
}
- // go into interactive mode before display initialization
+ /* go into interactive mode before display initialization */
if (interactive >= 2) {
interactive_mode();
pid_exit(PIDFILE);
@@ -580,7 +586,7 @@ int main (int argc, char *argv[])
exit (0);
}
- // check the conf to see if quiet startup is wanted
+ /* check the conf to see if quiet startup is wanted */
if (!quiet) {
cfg_number(NULL, "Quiet", 0, 0, 1, &quiet);
}
@@ -592,7 +598,7 @@ int main (int argc, char *argv[])
}
free(driver);
- // go into interactive mode (display has been initialized)
+ /* go into interactive mode (display has been initialized) */
if (interactive >= 1) {
interactive_mode();
drv_quit(quiet);
@@ -601,7 +607,7 @@ int main (int argc, char *argv[])
exit (0);
}
- // check for new-style layout
+ /* check for new-style layout */
layout=cfg_get(NULL, "Layout", NULL);
if (layout==NULL || *layout=='\0') {
error ("missing 'Layout' entry in %s!", cfg_source());
@@ -613,7 +619,7 @@ int main (int argc, char *argv[])
debug ("starting main loop");
- // now install our own signal handler
+ /* now install our own signal handler */
signal(SIGHUP, handler);
signal(SIGINT, handler);
signal(SIGQUIT, handler);
@@ -636,7 +642,7 @@ int main (int argc, char *argv[])
if (got_signal==SIGHUP) {
long fd;
debug ("restarting...");
- // close all files on exec
+ /* close all files on exec */
for (fd=sysconf(_SC_OPEN_MAX); fd>2; fd--) {
int flag;
if ((flag=fcntl(fd,F_GETFD,0))!=-1)
diff --git a/pid.c b/pid.c
index 1bb2d5e..50687a1 100644
--- a/pid.c
+++ b/pid.c
@@ -1,4 +1,4 @@
-/* $Id: pid.c,v 1.6 2004/03/19 06:37:47 reinelt Exp $
+/* $Id: pid.c,v 1.7 2004/06/26 09:27:21 reinelt Exp $
*
* PID file handling
*
@@ -22,6 +22,12 @@
*
*
* $Log: pid.c,v $
+ * Revision 1.7 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.6 2004/03/19 06:37:47 reinelt
* asynchronous thread handling started
*
@@ -104,7 +110,8 @@ int pid_init (const char *pidfile)
}
qprintf(buffer, sizeof(buffer), "%d\n", (int)getpid());
- if (write(fd, buffer, strlen(buffer))!=strlen(buffer)) {
+ len = strlen(buffer);
+ if (write(fd, buffer, len) != len) {
error ("write(%s) failed: %s", tmpfile, strerror(errno));
close(fd);
unlink(tmpfile);
@@ -122,7 +129,7 @@ int pid_init (const char *pidfile)
}
if ((fd=open(pidfile, O_RDONLY))==-1) {
- if (errno==ENOENT) continue; // pidfile disappared
+ if (errno==ENOENT) continue; /* pidfile disappared */
error ("open(%s) failed: %s", pidfile, strerror(errno));
unlink (tmpfile);
return -1;
diff --git a/plugin.c b/plugin.c
index 70af044..7ccb758 100644
--- a/plugin.c
+++ b/plugin.c
@@ -1,4 +1,4 @@
-/* $Id: plugin.c,v 1.32 2004/06/07 06:56:55 reinelt Exp $
+/* $Id: plugin.c,v 1.33 2004/06/26 09:27:21 reinelt Exp $
*
* plugin handler for the Evaluator
*
@@ -22,6 +22,12 @@
*
*
* $Log: plugin.c,v $
+ * Revision 1.33 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.32 2004/06/07 06:56:55 reinelt
*
* added test plugin from Andy Baxter
@@ -179,7 +185,7 @@
#include "plugin.h"
-// Prototypes
+/* Prototypes */
int plugin_init_cfg (void);
void plugin_exit_cfg (void);
int plugin_init_math (void);
diff --git a/plugin_apm.c b/plugin_apm.c
index feebb41..90f558a 100644
--- a/plugin_apm.c
+++ b/plugin_apm.c
@@ -1,4 +1,4 @@
-/* $Id: plugin_apm.c,v 1.2 2004/06/17 06:23:43 reinelt Exp $
+/* $Id: plugin_apm.c,v 1.3 2004/06/26 09:27:21 reinelt Exp $
*
* plugin for APM (battery status)
*
@@ -26,6 +26,12 @@
*
*
* $Log: plugin_apm.c,v $
+ * Revision 1.3 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.2 2004/06/17 06:23:43 reinelt
*
* hash handling rewritten to solve performance issues
@@ -61,7 +67,7 @@
#include "hash.h"
static int fd = -2;
-static HASH APM = { 0, };
+static HASH APM;
/* from /usr/src/linux/arch/i386/kernel/apm.c:
*
@@ -132,7 +138,7 @@ static int parse_proc_apm (void)
char buffer[128], *beg, *end;
int age, i;
- // reread every 10 msec only
+ /* reread every 10 msec only */
age = hash_age (&APM, NULL);
if (age > 0 && age <= 10) return 0;
diff --git a/plugin_cfg.c b/plugin_cfg.c
index 874360c..abfe022 100644
--- a/plugin_cfg.c
+++ b/plugin_cfg.c
@@ -1,4 +1,4 @@
-/* $Id: plugin_cfg.c,v 1.9 2004/06/20 10:09:56 reinelt Exp $
+/* $Id: plugin_cfg.c,v 1.10 2004/06/26 09:27:21 reinelt Exp $
*
* plugin for config file access
*
@@ -23,6 +23,12 @@
*
*
* $Log: plugin_cfg.c,v $
+ * Revision 1.10 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.9 2004/06/20 10:09:56 reinelt
*
* 'const'ified the whole source
@@ -137,29 +143,29 @@ static void my_cfg (RESULT *result, const int argc, RESULT *argv[])
char *value;
char *buffer;
- // calculate key length
+ /* calculate key length */
len=0;
for (i=0; i<argc; i++) {
len+=strlen(R2S(argv[i]))+1;
}
- // allocate key buffer
+ /* allocate key buffer */
buffer=malloc(len+1);
- // prepare key buffer
+ /* prepare key buffer */
*buffer='\0';
for (i=0; i<argc; i++) {
strcat (buffer, ".");
strcat (buffer, R2S(argv[i]));
}
- // buffer starts with '.', so cut off first char
+ /* buffer starts with '.', so cut off first char */
value=cfg_get("", buffer+1, "");
- // store result
+ /* store result */
SetResult(&result, R_STRING, value);
- // free buffer again
+ /* free buffer again */
free (buffer);
free(value);
@@ -168,10 +174,10 @@ static void my_cfg (RESULT *result, const int argc, RESULT *argv[])
int plugin_init_cfg (void)
{
- // load "Variables" section from cfg
+ /* load "Variables" section from cfg */
load_variables();
- // register plugin
+ /* register plugin */
AddFunction ("cfg", -1, my_cfg);
return 0;
@@ -179,5 +185,5 @@ int plugin_init_cfg (void)
void plugin_exit_cfg(void)
{
-
+ /* empty */
}
diff --git a/plugin_cpuinfo.c b/plugin_cpuinfo.c
index f5923cc..1e9bdea 100644
--- a/plugin_cpuinfo.c
+++ b/plugin_cpuinfo.c
@@ -1,4 +1,4 @@
-/* $Id: plugin_cpuinfo.c,v 1.10 2004/06/17 06:23:43 reinelt Exp $
+/* $Id: plugin_cpuinfo.c,v 1.11 2004/06/26 09:27:21 reinelt Exp $
*
* plugin for /proc/cpuinfo parsing
*
@@ -23,6 +23,12 @@
*
*
* $Log: plugin_cpuinfo.c,v $
+ * Revision 1.11 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.10 2004/06/17 06:23:43 reinelt
*
* hash handling rewritten to solve performance issues
@@ -102,7 +108,7 @@ static int parse_cpuinfo (void)
{
int age;
- // reread every second only
+ /* reread every second only */
age = hash_age(&CPUinfo, NULL);
if (age > 0 && age <= 1000) return 0;
@@ -119,17 +125,17 @@ static int parse_cpuinfo (void)
c = strchr(buffer, ':');
if (c == NULL) continue;
key = buffer; val = c+1;
- // strip leading blanks from key
+ /* strip leading blanks from key */
while (isspace(*key)) *key++ = '\0';
- // strip trailing blanks from key
+ /* strip trailing blanks from key */
do *c = '\0'; while (isspace(*--c));
- // strip leading blanks from value
+ /* strip leading blanks from value */
while (isspace(*val)) *val++ = '\0';
- // strip trailing blanks from value
+ /* strip trailing blanks from value */
for (c = val; *c != '\0'; c++);
while (isspace(*--c)) *c = '\0';
- // add entry to hash table
+ /* add entry to hash table */
hash_put (&CPUinfo, key, val);
}
diff --git a/plugin_diskstats.c b/plugin_diskstats.c
index 7dd0b03..6e3e0f6 100644
--- a/plugin_diskstats.c
+++ b/plugin_diskstats.c
@@ -1,4 +1,4 @@
-/* $Id: plugin_diskstats.c,v 1.4 2004/06/17 10:58:58 reinelt Exp $
+/* $Id: plugin_diskstats.c,v 1.5 2004/06/26 09:27:21 reinelt Exp $
*
* plugin for /proc/diskstats parsing
*
@@ -23,6 +23,12 @@
*
*
* $Log: plugin_diskstats.c,v $
+ * Revision 1.5 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.4 2004/06/17 10:58:58 reinelt
*
* changed plugin_netdev to use the new fast hash model
@@ -70,7 +76,7 @@ static int parse_diskstats (void)
{
int age;
- // reread every 10 msec only
+ /* reread every 10 msec only */
age = hash_age(&DISKSTATS, NULL);
if (age > 0 && age <= 10) return 0;
@@ -86,11 +92,11 @@ static int parse_diskstats (void)
char buffer[1024];
char dev[64];
char *beg, *end;
- int num, len;
+ unsigned int num, len;
if (fgets (buffer, sizeof(buffer), stream) == NULL) break;
- // fetch device name (3rd column) as key
+ /* fetch device name (3rd column) as key */
num = 0;
beg = buffer;
end = beg;
@@ -101,7 +107,7 @@ static int parse_diskstats (void)
if (num++ == 2) break;
beg = end ? end+1 : NULL;
}
- len = end ? end - beg : strlen(beg);
+ len = end ? (unsigned)(end - beg) : strlen(beg);
if (len >= sizeof(dev)) len = sizeof(dev)-1;
strncpy (dev, beg, len);
diff --git a/plugin_dvb.c b/plugin_dvb.c
index 90db55e..173605b 100644
--- a/plugin_dvb.c
+++ b/plugin_dvb.c
@@ -1,4 +1,4 @@
-/* $Id: plugin_dvb.c,v 1.5 2004/06/17 06:23:43 reinelt Exp $
+/* $Id: plugin_dvb.c,v 1.6 2004/06/26 09:27:21 reinelt Exp $
*
* plugin for DVB status
*
@@ -23,6 +23,12 @@
*
*
* $Log: plugin_dvb.c,v $
+ * Revision 1.6 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.5 2004/06/17 06:23:43 reinelt
*
* hash handling rewritten to solve performance issues
@@ -92,11 +98,11 @@ static int get_dvb_stats (void)
unsigned long ber, ucb;
char val[16];
- // reread every 1000 msec only
+ /* reread every 1000 msec only */
age = hash_age(&DVB, NULL);
if (age > 0 && age <= 1000) return 0;
- // open frontend
+ /* open frontend */
fd = open(frontend, O_RDONLY);
if (fd == -1) {
error ("open(%s) failed: %s", frontend, strerror(errno));
diff --git a/plugin_exec.c b/plugin_exec.c
index 54a8aa1..ce60166 100644
--- a/plugin_exec.c
+++ b/plugin_exec.c
@@ -1,4 +1,4 @@
-/* $Id: plugin_exec.c,v 1.4 2004/06/20 10:09:56 reinelt Exp $
+/* $Id: plugin_exec.c,v 1.5 2004/06/26 09:27:21 reinelt Exp $
*
* plugin for external processes
*
@@ -27,6 +27,12 @@
*
*
* $Log: plugin_exec.c,v $
+ * Revision 1.5 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.4 2004/06/20 10:09:56 reinelt
*
* 'const'ified the whole source
@@ -89,18 +95,18 @@ static int max_thread = -1;
static HASH EXEC;
-// x^0 + x^5 + x^12
+/* x^0 + x^5 + x^12 */
#define CRCPOLY 0x8408
-static unsigned short CRC (const unsigned char *s)
+static unsigned short CRC (const char *s)
{
int i;
unsigned short crc;
- // seed value
- crc=0xffff;
+ /* seed value */
+ crc = 0xffff;
- while (*s!='\0') {
+ while (*s != '\0') {
crc ^= *s++;
for (i = 0; i < 8; i++)
crc = (crc >> 1) ^ ((crc & 1) ? CRCPOLY : 0);
@@ -116,10 +122,10 @@ static void exec_thread (void *data)
char buffer[SHM_SIZE];
int len;
- // use a safe path
+ /* use a safe path */
putenv ("PATH=/usr/local/bin:/usr/bin:/bin");
- // forever...
+ /* forever... */
while (1) {
pipe = popen(Thread->cmd, "r");
if (pipe == NULL) {
@@ -134,19 +140,19 @@ static void exec_thread (void *data)
pclose(pipe);
}
- // force trailing zero
+ /* force trailing zero */
buffer[len] = '\0';
- // remove trailing CR/LF
+ /* remove trailing CR/LF */
while (len>0 && (buffer[len-1]=='\n' || buffer[len-1]=='\r')) {
buffer[--len]='\0';
}
- // lock shared memory
+ /* lock shared memory */
mutex_lock(Thread->mutex);
- // write data
+ /* write data */
strncpy(Thread->ret, buffer, SHM_SIZE);
- // unlock shared memory
+ /* unlock shared memory */
mutex_unlock(Thread->mutex);
usleep (Thread->delay);
}
@@ -187,21 +193,21 @@ static int create_exec_thread (const char *cmd, const char *key, const int delay
Thread[max_thread].key = strdup(key);
Thread[max_thread].ret = NULL;
- // create communication buffer
+ /* create communication buffer */
Thread[max_thread].shmid = shm_create ((void**)&Thread[max_thread].ret, SHM_SIZE);
- // catch error
+ /* catch error */
if (Thread[max_thread].shmid < 0) {
error ("cannot create exec thread <%s>: shared memory allocation failed!", cmd);
destroy_exec_thread (max_thread--);
return -1;
}
- // create thread
+ /* create thread */
qprintf(name, sizeof(name), "exec-%s", key);
Thread[max_thread].pid = thread_create (name, exec_thread, &Thread[max_thread]);
- // catch error
+ /* catch error */
if (Thread[max_thread].pid < 0) {
error ("cannot create exec thread <%s>: fork failed?!", cmd);
destroy_exec_thread (max_thread--);
@@ -220,7 +226,7 @@ static int do_exec (const char *cmd, const char *key, int delay)
if (age < 0) {
hash_put (&EXEC, key, "");
- // first-time call: create thread
+ /* first-time call: create thread */
if (delay < 10) {
error ("exec(%s): delay %d is too short! using 10 msec", cmd, delay);
delay = 10;
@@ -231,17 +237,17 @@ static int do_exec (const char *cmd, const char *key, int delay)
return 0;
}
- // reread every 10 msec only
+ /* reread every 10 msec only */
if (age > 0 && age <= 10) return 0;
- // find thread
+ /* find thread */
for (i = 0; i <= max_thread; i++) {
if (strcmp(key, Thread[i].key) == 0) {
- // lock shared memory
+ /* lock shared memory */
mutex_lock(Thread[i].mutex);
- // copy data
+ /* copy data */
hash_put (&EXEC, key, Thread[i].ret);
- // unlock shared memory
+ /* unlock shared memory */
mutex_unlock(Thread[i].mutex);
return 0;
}
diff --git a/plugin_i2c_sensors.c b/plugin_i2c_sensors.c
index cf6cdeb..2c58556 100644
--- a/plugin_i2c_sensors.c
+++ b/plugin_i2c_sensors.c
@@ -1,4 +1,4 @@
-/* $Id: plugin_i2c_sensors.c,v 1.19 2004/06/20 10:09:56 reinelt Exp $
+/* $Id: plugin_i2c_sensors.c,v 1.20 2004/06/26 09:27:21 reinelt Exp $
*
* I2C sensors plugin
*
@@ -23,6 +23,12 @@
*
*
* $Log: plugin_i2c_sensors.c,v $
+ * Revision 1.20 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.19 2004/06/20 10:09:56 reinelt
*
* 'const'ified the whole source
@@ -166,10 +172,10 @@ static char *path=NULL;
static HASH I2Csensors;
static const char *procfs_tokens[4][3] = {
- {"temp_hyst", "temp_max", "temp_input"}, // for temp#
- {"in_min", "in_max", "in_input"}, // for in#
- {"fan_div1", "fan_div2", "fan_div3"}, // for fan_div
- {"fan_min", "fan_input", ""} // for fan#
+ {"temp_hyst", "temp_max", "temp_input"}, /* for temp# */
+ {"in_min", "in_max", "in_input"}, /* for in# */
+ {"fan_div1", "fan_div2", "fan_div3"}, /* for fan_div */
+ {"fan_min", "fan_input", ""} /* for fan# */
};
static int (*parse_i2c_sensors)(const char *key);
@@ -201,9 +207,9 @@ static int parse_i2c_sensors_sysfs(const char *key)
return -1;
}
- // now the formating stuff, depending on the file :
- // Some values must be divided by 1000, the others
- // are parsed directly (we just remove the \n).
+ /* now the formating stuff, depending on the file : */
+ /* Some values must be divided by 1000, the others */
+ /* are parsed directly (we just remove the \n). */
if (!strncmp(key, "temp", 4) ||
!strncmp(key, "curr", 4) ||
!strncmp(key, "in", 2) ||
@@ -211,7 +217,7 @@ static int parse_i2c_sensors_sysfs(const char *key)
snprintf(val, sizeof(val), "%f", strtod(buffer, NULL) / 1000.0);
} else {
qprintf(val, sizeof(val), "%s", buffer);
- // we supress this nasty \n at the end
+ /* we supress this nasty \n at the end */
val[strlen(val)-1]='\0';
}
@@ -238,7 +244,7 @@ static int parse_i2c_sensors_procfs(const char *key)
char final_key[32];
const char *number = &key[strlen(key)-1];
int tokens_index;
- // debug("%s -> %s", key, number);
+ /* debug("%s -> %s", key, number); */
strcpy(file, path);
if (!strncmp(key, "temp_", 5)) {
@@ -277,13 +283,13 @@ static int parse_i2c_sensors_procfs(const char *key)
running=strdupa(buffer);
while(1) {
value = strsep (&running, delim);
- // debug("%s pos %i -> %s", file, pos , value);
+ /* debug("%s pos %i -> %s", file, pos , value); */
if (!value || !strcmp(value, "")) {
- // debug("%s pos %i -> BREAK", file, pos);
+ /* debug("%s pos %i -> BREAK", file, pos); */
break;
} else {
qprintf (final_key, sizeof(final_key), "%s%s", procfs_tokens[tokens_index][pos], number);
- // debug ("%s -> %s", final_key, value);
+ /* debug ("%s -> %s", final_key, value); */
hash_put (&I2Csensors, final_key, value);
pos++;
}
@@ -328,7 +334,7 @@ void my_i2c_sensors_path(const char *method)
base="/sys/bus/i2c/devices/";
} else if (!strcmp(method, "procfs")) {
base="/proc/sys/dev/sensors/";
- //base="/sensors_2.4/"; // fake dir to test without rebooting 2.4 ;)
+ /*base="/sensors_2.4/"; // fake dir to test without rebooting 2.4 ;) */
} else {
return;
}
@@ -339,14 +345,14 @@ void my_i2c_sensors_path(const char *method)
}
while((dir = readdir(fd1))) {
- // Skip non-directories and '.' and '..'
+ /* Skip non-directories and '.' and '..' */
if ((dir->d_type!=DT_DIR && dir->d_type!=DT_LNK) ||
strcmp(dir->d_name, "." )==0 ||
strcmp(dir->d_name, "..")==0) {
continue;
}
- // dname is the absolute path
+ /* dname is the absolute path */
strcpy(dname, base);
strcat(dname, dir->d_name);
strcat(dname, "/");
@@ -354,7 +360,7 @@ void my_i2c_sensors_path(const char *method)
fd2 = opendir(dname);
done = 0;
while((file = readdir(fd2))) {
- // FIXME : do all sensors have a temp_input1 ?
+ /* FIXME : do all sensors have a temp_input1 ? */
if (!strcmp(file->d_name, "temp_input1") || !strcmp(file->d_name, "temp1_input") || !strcmp(file->d_name, "temp1")) {
path = realloc(path, strlen(dname)+1);
strcpy(path, dname);
@@ -377,7 +383,7 @@ int plugin_init_i2c_sensors (void)
path_cfg = cfg_get(NULL, "i2c_sensors-path", "");
if (path_cfg == NULL || *path_cfg == '\0') {
- // debug("No path to i2c sensors found in the conf, calling my_i2c_sensors_path()");
+ /* debug("No path to i2c sensors found in the conf, calling my_i2c_sensors_path()"); */
my_i2c_sensors_path("sysfs");
if (!path)
my_i2c_sensors_path("procfs");
@@ -389,7 +395,7 @@ int plugin_init_i2c_sensors (void)
}
} else {
if (path_cfg[strlen(path_cfg)-1] != '/') {
- // the headless user forgot the trailing slash :/
+ /* the headless user forgot the trailing slash :/ */
error("i2c_sensors: please add a trailing slash to %s from %s", path_cfg, cfg_source());
path_cfg = realloc(path_cfg, strlen(path_cfg)+2);
strcat(path_cfg, "/");
@@ -400,7 +406,7 @@ int plugin_init_i2c_sensors (void)
}
if (path_cfg) free(path_cfg);
- // we activate the function only if there's a possibly path found
+ /* we activate the function only if there's a possibly path found */
if (path!=NULL) {
if (strncmp(path, "/sys", 4)==0) {
parse_i2c_sensors = parse_i2c_sensors_sysfs;
diff --git a/plugin_imon.c b/plugin_imon.c
index 30def5d..a7ed6d9 100755
--- a/plugin_imon.c
+++ b/plugin_imon.c
@@ -1,4 +1,4 @@
-/* $Id: plugin_imon.c,v 1.11 2004/06/24 20:18:08 nicowallmeier Exp $
+/* $Id: plugin_imon.c,v 1.12 2004/06/26 09:27:21 reinelt Exp $
*
* imond/telmond data processing
*
@@ -22,6 +22,12 @@
*
*
* $Log: plugin_imon.c,v $
+ * Revision 1.12 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.11 2004/06/24 20:18:08 nicowallmeier
* minor bugfix
*
@@ -261,7 +267,7 @@ static int parse_telmon(){
static char oldanswer[128];
int age;
- // reread every 1 sec only
+ /* reread every 1 sec only */
age=hash_age(&TELMON, NULL);
if (age>0 && age<=1000) return 0;
@@ -315,7 +321,7 @@ void init(){
if (fd<0){
err++;
- } else if ((ipass!=NULL) && (*ipass!='\0')) { // Passwort senden
+ } else if ((ipass!=NULL) && (*ipass!='\0')) { /* Passwort senden */
char buf[40];
qprintf(buf,sizeof(buf),"pass %s",ipass);
send_command(fd,buf);
@@ -324,11 +330,11 @@ void init(){
}
static int parse_imon(const char *cmd){
- // reread every half sec only
+ /* reread every half sec only */
int age=hash_age(&IMON, cmd);
if (age>0 && age<=500) return 0;
- init(); // establish connection
+ init(); /* establish connection */
if (err) return -1;
@@ -339,7 +345,7 @@ static int parse_imon(const char *cmd){
static void my_imon_version (RESULT *result){
char *val;
- // read only ones
+ /* read only ones */
int age=hash_age(&IMON, "version");
if (age<0){
char *s;
@@ -349,7 +355,7 @@ static void my_imon_version (RESULT *result){
return;
}
s=get_value("version");
- for (;;){ // interne Versionsnummer killen
+ for (;;){ /* interne Versionsnummer killen */
if (s[0]==' '){
s=s+1;
break;
@@ -371,11 +377,11 @@ static int parse_imon_rates(const char *channel){
qprintf(buf,sizeof(buf),"rate %s in",channel);
- // reread every half sec only
+ /* reread every half sec only */
age=hash_age(&IMON, buf);
if (age>0 && age<=500) return 0;
- init(); // establish connection
+ init(); /* establish connection */
if (err) return -1;
diff --git a/plugin_isdn.c b/plugin_isdn.c
index aaf2d4a..150be5f 100644
--- a/plugin_isdn.c
+++ b/plugin_isdn.c
@@ -1,4 +1,4 @@
-/* $Id: plugin_isdn.c,v 1.3 2004/06/20 10:09:56 reinelt Exp $
+/* $Id: plugin_isdn.c,v 1.4 2004/06/26 09:27:21 reinelt Exp $
*
* plugin for ISDN subsystem
*
@@ -26,6 +26,12 @@
*
*
* $Log: plugin_isdn.c,v $
+ * Revision 1.4 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.3 2004/06/20 10:09:56 reinelt
*
* 'const'ified the whole source
@@ -96,25 +102,25 @@ static int parse_isdninfo (void)
FILE *stream;
long flags;
- // reread every 10 msec only
+ /* reread every 10 msec only */
age = hash_age(&ISDN_INFO, NULL);
if (age > 0 && age <= 10) return 0;
- // open file
+ /* open file */
stream = fopen ("/dev/isdninfo", "r");
if (stream == NULL) {
error ("open(/dev/isdninfo) failed: %s", strerror(errno));
return -1;
}
- // get flags
+ /* get flags */
flags = fcntl(fileno(stream), F_GETFL);
if (flags < 0) {
error ("fcntl(/dev/isdninfo, F_GETFL) failed: %s", strerror(errno));
return -1;
}
- // set O_NONBLOCK
+ /* set O_NONBLOCK */
if (fcntl (fileno(stream), F_SETFL, flags | O_NONBLOCK) < 0) {
error ("fcntl(/dev/isdninfo, F_SETFL, O_NONBLOCK) failed: %s", strerror(errno));
return -1;
@@ -187,7 +193,7 @@ static int get_cps(void)
CPS cps[ISDN_MAX_CHANNELS];
CPS sum;
- // reread every 10 msec only
+ /* reread every 10 msec only */
age = hash_age(&ISDN_CPS, NULL);
if (age > 0 && age <= 10) return 0;
diff --git a/plugin_loadavg.c b/plugin_loadavg.c
index 4c868b0..ff7f217 100644
--- a/plugin_loadavg.c
+++ b/plugin_loadavg.c
@@ -1,4 +1,4 @@
-/* $Id: plugin_loadavg.c,v 1.6 2004/03/11 06:39:59 reinelt Exp $
+/* $Id: plugin_loadavg.c,v 1.7 2004/06/26 09:27:21 reinelt Exp $
*
* plugin for load average
*
@@ -23,6 +23,12 @@
*
*
* $Log: plugin_loadavg.c,v $
+ * Revision 1.7 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.6 2004/03/11 06:39:59 reinelt
* big patch from Martin:
* - reuse filehandles
@@ -131,7 +137,7 @@ static void my_loadavg (RESULT *result, RESULT *arg1)
gettimeofday(&now,NULL);
age = (now.tv_sec - last_value.tv_sec)*1000 + (now.tv_usec - last_value.tv_usec)/1000;
- // reread every 10 msec only
+ /* reread every 10 msec only */
if (nelem==-1 || age==0 || age>10) {
nelem=getloadavg(loadavg, 3);
diff --git a/plugin_math.c b/plugin_math.c
index 6988a2b..e93c859 100644
--- a/plugin_math.c
+++ b/plugin_math.c
@@ -1,4 +1,4 @@
-/* $Id: plugin_math.c,v 1.4 2004/03/06 20:31:16 reinelt Exp $
+/* $Id: plugin_math.c,v 1.5 2004/06/26 09:27:21 reinelt Exp $
*
* math plugin
*
@@ -22,6 +22,12 @@
*
*
* $Log: plugin_math.c,v $
+ * Revision 1.5 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.4 2004/03/06 20:31:16 reinelt
* Complete rewrite of the evaluator to get rid of the code
* from mark Morley (because of license issues).
@@ -124,11 +130,11 @@ static void my_max (RESULT *result, RESULT *arg1, RESULT *arg2)
int plugin_init_math (void)
{
- // set some handy constants
+ /* set some handy constants */
SetVariableNumeric ("Pi", M_PI);
SetVariableNumeric ("e", M_E);
- // register some basic math functions
+ /* register some basic math functions */
AddFunction ("sqrt", 1, my_sqrt);
AddFunction ("exp", 1, my_exp);
AddFunction ("ln", 1, my_ln);
@@ -137,7 +143,7 @@ int plugin_init_math (void)
AddFunction ("cos", 1, my_cos);
AddFunction ("tan", 1, my_tan);
- // min, max
+ /* min, max */
AddFunction ("min", 2, my_min);
AddFunction ("max", 2, my_max);
diff --git a/plugin_meminfo.c b/plugin_meminfo.c
index a15565e..be5343b 100644
--- a/plugin_meminfo.c
+++ b/plugin_meminfo.c
@@ -1,4 +1,4 @@
-/* $Id: plugin_meminfo.c,v 1.8 2004/06/17 06:23:43 reinelt Exp $
+/* $Id: plugin_meminfo.c,v 1.9 2004/06/26 09:27:21 reinelt Exp $
*
* plugin for /proc/meminfo parsing
*
@@ -23,6 +23,12 @@
*
*
* $Log: plugin_meminfo.c,v $
+ * Revision 1.9 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.8 2004/06/17 06:23:43 reinelt
*
* hash handling rewritten to solve performance issues
@@ -93,7 +99,7 @@ static int parse_meminfo (void)
{
int age;
- // reread every 10 msec only
+ /* reread every 10 msec only */
age=hash_age(&MemInfo, NULL);
if (age>0 && age<=10) return 0;
@@ -111,20 +117,20 @@ static int parse_meminfo (void)
c=strchr(buffer, ':');
if (c==NULL) continue;
key=buffer; val=c+1;
- // strip leading blanks from key
+ /* strip leading blanks from key */
while (isspace(*key)) *key++='\0';
- // strip trailing blanks from key
+ /* strip trailing blanks from key */
do *c='\0'; while (isspace(*--c));
- // strip leading blanks from value
+ /* strip leading blanks from value */
while (isspace(*val)) *val++='\0';
- // strip trailing blanks from value
+ /* strip trailing blanks from value */
for (c=val; *c!='\0';c++);
while (isspace(*--c)) *c='\0';
- // skip lines that do not end with " kB"
+ /* skip lines that do not end with " kB" */
if (*c=='B' && *(c-1)=='k' && *(c-2)==' ') {
- // strip trailing " kB" from value
+ /* strip trailing " kB" from value */
*(c-2)='\0';
- // add entry to hash table
+ /* add entry to hash table */
hash_put (&MemInfo, key, val);
}
}
diff --git a/plugin_netdev.c b/plugin_netdev.c
index 93bf107..180f567 100644
--- a/plugin_netdev.c
+++ b/plugin_netdev.c
@@ -1,4 +1,4 @@
-/* $Id: plugin_netdev.c,v 1.10 2004/06/17 10:58:58 reinelt Exp $
+/* $Id: plugin_netdev.c,v 1.11 2004/06/26 09:27:21 reinelt Exp $
*
* plugin for /proc/net/dev parsing
*
@@ -23,6 +23,12 @@
*
*
* $Log: plugin_netdev.c,v $
+ * Revision 1.11 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.10 2004/06/17 10:58:58 reinelt
*
* changed plugin_netdev to use the new fast hash model
@@ -101,7 +107,7 @@ static int parse_netdev (void)
int row, col;
static int first_time = 1;
- // reread every 10 msec only
+ /* reread every 10 msec only */
age = hash_age(&NetDev, NULL);
if (age > 0 && age <= 10) return 0;
@@ -118,18 +124,18 @@ static int parse_netdev (void)
char buffer[256];
char dev[16];
char *beg, *end;
- int len;
+ unsigned int len;
if (fgets (buffer, sizeof(buffer), Stream) == NULL) break;
switch (++row) {
case 1:
- // skip row 1
+ /* skip row 1 */
continue;
case 2:
- // row 2 used for headers
+ /* row 2 used for headers */
if (first_time) {
char *RxTx = strrchr(buffer, '|');
first_time = 0;
@@ -148,7 +154,7 @@ static int parse_netdev (void)
continue;
default:
- // fetch interface name (1st column) as key
+ /* fetch interface name (1st column) as key */
beg = buffer;
while (*beg && *beg == ' ') beg++;
end = beg + 1;
diff --git a/plugin_pop3.c b/plugin_pop3.c
index 166db8f..da05614 100644
--- a/plugin_pop3.c
+++ b/plugin_pop3.c
@@ -1,4 +1,4 @@
-/* $Id: plugin_pop3.c,v 1.4 2004/05/31 21:05:13 reinelt Exp $
+/* $Id: plugin_pop3.c,v 1.5 2004/06/26 09:27:21 reinelt Exp $
*
* Plugin to check POP3 mail accounts
*
@@ -27,6 +27,12 @@
*
*
* $Log: plugin_pop3.c,v $
+ * Revision 1.5 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.4 2004/05/31 21:05:13 reinelt
*
* fixed lots of bugs in the Cwlinux driver
@@ -54,27 +60,26 @@
#include "plugin.h"
#include "cfg.h"
-//added
+/*added */
#include <sys/socket.h>
#include <sys/types.h>
-//#include <netinet/in.h>
+/*#include <netinet/in.h> */
#include <netdb.h>
#include <unistd.h>
-//#include <pwd.h>
+/*#include <pwd.h> */
#include <stdio.h>
-//
#ifdef WITH_DMALLOC
#include <dmalloc.h>
#endif
-//POP 3
+ /*POP 3 */
#define POPERR "-ERR"
#define LOCKEDERR "-ERR account is locked by another session or for maintenance, try again."
#define BUFSIZE 8192
#define POP3PORT 110
#define MAX_NUM_ACCOUNTS 3
-//
+
struct check {
int id;
@@ -86,20 +91,20 @@ struct check {
struct check *next;
};
-// ************************ PROTOTYPES ********************************
-// list
+/************************ PROTOTYPES ********************************/
+/* list */
static struct check *check_node_alloc(void);
static void check_node_add(struct check **head, struct check *new_check);
static void check_destroy(struct check **head);
-// pop3
+/* pop3 */
static void pop3_check_messages(struct check *hi,int verbose);
static void pop3_recv_crlf_terminated(int sockfd, char *buf, int size);
-// socket
+/* socket */
static int tcp_connect(struct check *hi);
-// ************************ GLOBAL ***********************************
+/************************ GLOBAL ***********************************/
static char Section[] = "Plugin:POP3";
static struct check *head = NULL;
-// ********************************************************************
+/********************************************************************/
static void my_POP3check (RESULT *result, RESULT *check)
{
double value;
@@ -112,7 +117,7 @@ static void my_POP3check (RESULT *result, RESULT *check)
if (node->id == param)
break;
}
- if (node == NULL) //Inexistent account
+ if (node == NULL) /*Inexistent account */
value=-1.0;
else
pop3_check_messages(node,0);
@@ -180,7 +185,7 @@ static int getConfig (void)
return(n);
}
-// ************************ LIST ***********************************
+/************************ LIST ***********************************/
static struct check *check_node_alloc(void)
{
struct check *new_check;
@@ -213,7 +218,7 @@ static void check_destroy(struct check **head)
*head = NULL;
}
-// ************************ POP3 ********************************
+/************************ POP3 ********************************/
static void pop3_check_messages(struct check *hi,int verbose)
{
char buf[BUFSIZE];
@@ -294,7 +299,7 @@ static void pop3_recv_crlf_terminated(int sockfd, char *buf, int size)
*pos = '\0';
}
-// ************************ SOCKET ********************************
+/************************ SOCKET ********************************/
static int tcp_connect(struct check *hi)
{
struct sockaddr_in addr;
@@ -336,7 +341,7 @@ int plugin_init_pop3(void)
{
int n = getConfig();
- // by now, head should point to a list of all our accounts
+ /* by now, head should point to a list of all our accounts */
if (head)
{
info("[POP3] %d POP3 accounts have been succesfully defined",n);
diff --git a/plugin_ppp.c b/plugin_ppp.c
index e77ed74..e531d90 100644
--- a/plugin_ppp.c
+++ b/plugin_ppp.c
@@ -1,4 +1,4 @@
-/* $Id: plugin_ppp.c,v 1.6 2004/06/17 06:23:43 reinelt Exp $
+/* $Id: plugin_ppp.c,v 1.7 2004/06/26 09:27:21 reinelt Exp $
*
* plugin for ppp throughput
*
@@ -23,6 +23,12 @@
*
*
* $Log: plugin_ppp.c,v $
+ * Revision 1.7 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.6 2004/06/17 06:23:43 reinelt
*
* hash handling rewritten to solve performance issues
@@ -92,11 +98,11 @@ static int get_ppp_stats (void)
struct ifpppstatsreq req;
char key[16], val[16];
- // reread every 10 msec only
+ /* reread every 10 msec only */
age=hash_age(&PPP, NULL);
if (age>0 && age<=10) return 0;
- // open socket only once
+ /* open socket only once */
if (fd==-2) {
fd = socket(AF_INET, SOCK_DGRAM, 0);
if (fd==-1) {
diff --git a/plugin_proc_stat.c b/plugin_proc_stat.c
index b55c22b..aac22eb 100644
--- a/plugin_proc_stat.c
+++ b/plugin_proc_stat.c
@@ -1,4 +1,4 @@
-/* $Id: plugin_proc_stat.c,v 1.21 2004/06/20 10:09:56 reinelt Exp $
+/* $Id: plugin_proc_stat.c,v 1.22 2004/06/26 09:27:21 reinelt Exp $
*
* plugin for /proc/stat parsing
*
@@ -23,6 +23,12 @@
*
*
* $Log: plugin_proc_stat.c,v $
+ * Revision 1.22 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.21 2004/06/20 10:09:56 reinelt
*
* 'const'ified the whole source
@@ -163,7 +169,7 @@ static int parse_proc_stat (void)
{
int age;
- // reread every 10 msec only
+ /* reread every 10 msec only */
age=hash_age(&Stat, NULL);
if (age>0 && age<=10) return 0;
@@ -187,7 +193,7 @@ static int parse_proc_stat (void)
cpu=buffer;
- // skip "cpu" or "cpu0" block
+ /* skip "cpu" or "cpu0" block */
if ((end=strpbrk(buffer, delim))!=NULL) *end='\0';
beg=end?end+1:NULL;
diff --git a/plugin_sample.c b/plugin_sample.c
index 773d270..9f228ac 100644
--- a/plugin_sample.c
+++ b/plugin_sample.c
@@ -1,4 +1,4 @@
-/* $Id: plugin_sample.c,v 1.6 2004/06/01 06:04:25 reinelt Exp $
+/* $Id: plugin_sample.c,v 1.7 2004/06/26 09:27:21 reinelt Exp $
*
* plugin template
*
@@ -23,6 +23,12 @@
*
*
* $Log: plugin_sample.c,v $
+ * Revision 1.7 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.6 2004/06/01 06:04:25 reinelt
*
* made README.Plugins and plugin_sample up to date.
@@ -61,14 +67,14 @@
*/
-// define the include files you need
+/* define the include files you need */
#include "config.h"
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
-// these should always be included
+/* these should always be included */
#include "debug.h"
#include "plugin.h"
@@ -78,134 +84,134 @@
-// sample function 'mul2'
-// takes one argument, a number
-// multiplies the number by 2.0
-// Note: all local functions should be declared 'static'
+/* sample function 'mul2' */
+/* takes one argument, a number */
+/* multiplies the number by 2.0 */
+/* Note: all local functions should be declared 'static' */
static void my_mul2 (RESULT *result, RESULT *arg1)
{
double param;
double value;
- // Get Parameter
- // R2N stands for 'Result to Number'
+ /* Get Parameter */
+ /* R2N stands for 'Result to Number' */
param = R2N(arg1);
- // calculate value
+ /* calculate value */
value = param*2.0;
- // store result
- // when called with R_NUMBER, it assumes the
- // next parameter to be a pointer to double
+ /* store result */
+ /* when called with R_NUMBER, it assumes the */
+ /* next parameter to be a pointer to double */
SetResult(&result, R_NUMBER, &value);
}
-// sample function 'mul3'
-// takes one argument, a number
-// multiplies the number by 3.0
-// same as 'mul2', but shorter
+/* sample function 'mul3' */
+/* takes one argument, a number */
+/* multiplies the number by 3.0 */
+/* same as 'mul2', but shorter */
static void my_mul3 (RESULT *result, RESULT *arg1)
{
- // do it all in one line
+ /* do it all in one line */
double value = R2N(arg1) * 3.0;
- // store result
+ /* store result */
SetResult(&result, R_NUMBER, &value);
}
-// sample function 'diff'
-// takes two arguments, both numbers
-// returns |a-b|
+/* sample function 'diff' */
+/* takes two arguments, both numbers */
+/* returns |a-b| */
static void my_diff (RESULT *result, RESULT *arg1, RESULT *arg2)
{
- // do it all in one line
+ /* do it all in one line */
double value = R2N(arg1) - R2N(arg2);
- // some more calculations...
+ /* some more calculations... */
if (value < 0) value = -value;
- // store result
+ /* store result */
SetResult(&result, R_NUMBER, &value);
}
-// sample function 'answer'
-// takes no argument!
-// returns the answer to all questions
+/* sample function 'answer' */
+/* takes no argument! */
+/* returns the answer to all questions */
static void my_answer (RESULT *result)
{
- // we have to declare a variable because
- // SetResult needs a pointer
+ /* we have to declare a variable because */
+ /* SetResult needs a pointer */
double value = 42;
- // store result
+ /* store result */
SetResult(&result, R_NUMBER, &value);
}
-// sample function 'length'
-// takes one argument, a string
-// returns the string length
+/* sample function 'length' */
+/* takes one argument, a string */
+/* returns the string length */
static void my_length (RESULT *result, RESULT *arg1)
{
- // Note #1: value *must* be double!
- // Note #2: R2S stands for 'Result to String'
+ /* Note #1: value *must* be double! */
+ /* Note #2: R2S stands for 'Result to String' */
double value = strlen(R2S(arg1));
- // store result
+ /* store result */
SetResult(&result, R_NUMBER, &value);
}
-// sample function 'upcase'
-// takes one argument, a string
-// returns the string in upper case letters
+/* sample function 'upcase' */
+/* takes one argument, a string */
+/* returns the string in upper case letters */
static void my_upcase (RESULT *result, RESULT *arg1)
{
char *value, *p;
- // create a local copy of the argument
- // Do *NOT* try to modify the original string!
+ /* create a local copy of the argument */
+ /* Do *NOT* try to modify the original string! */
value = strdup(R2S(arg1));
- // process the string
+ /* process the string */
for (p = value; *p != '\0'; p++)
*p = toupper(*p);
- // store result
- // when called with R_STRING, it assumes the
- // next parameter to be a pointer to a string
- // 'value' is already a char*, so use 'value', not '&value'
+ /* store result */
+ /* when called with R_STRING, it assumes the */
+ /* next parameter to be a pointer to a string */
+ /* 'value' is already a char*, so use 'value', not '&value' */
SetResult(&result, R_STRING, value);
- // free local copy again
- // Note that SetResult() makes its own string copy
+ /* free local copy again */
+ /* Note that SetResult() makes its own string copy */
free (value);
}
-// sample function 'cat'
-// takes variable number of arguments, all strings
-// returns all prameters concatenated
+/* sample function 'cat' */
+/* takes variable number of arguments, all strings */
+/* returns all prameters concatenated */
static void my_concat (RESULT *result, int argc, RESULT *argv[])
{
int i, len;
char *value, *part;
- // start with a empty string
+ /* start with a empty string */
value = strdup("");
- // process all arguments
+ /* process all arguments */
for (i = 0; i < argc; i++) {
part = R2S(argv[i]);
len = strlen(value)+strlen(part);
@@ -213,22 +219,22 @@ static void my_concat (RESULT *result, int argc, RESULT *argv[])
strcat(value, part);
}
- // store result
+ /* store result */
SetResult(&result, R_STRING, value);
- // free local string
+ /* free local string */
free (value);
}
-// plugin initialization
-// MUST NOT be declared 'static'!
+/* plugin initialization */
+/* MUST NOT be declared 'static'! */
int plugin_init_sample (void)
{
- // register all our cool functions
- // the second parameter is the number of arguments
- // -1 stands for variable argument list
+ /* register all our cool functions */
+ /* the second parameter is the number of arguments */
+ /* -1 stands for variable argument list */
AddFunction ("mul2", 1, my_mul2);
AddFunction ("mul3", 1, my_mul3);
AddFunction ("answer", 0, my_answer);
@@ -242,6 +248,6 @@ int plugin_init_sample (void)
void plugin_exit_sample(void)
{
- // free any allocated memory
- // close filedescriptors
+ /* free any allocated memory */
+ /* close filedescriptors */
}
diff --git a/plugin_seti.c b/plugin_seti.c
index 645d142..1110a81 100644
--- a/plugin_seti.c
+++ b/plugin_seti.c
@@ -1,4 +1,4 @@
-/* $Id: plugin_seti.c,v 1.3 2004/06/17 06:23:43 reinelt Exp $
+/* $Id: plugin_seti.c,v 1.4 2004/06/26 09:27:21 reinelt Exp $
*
* plugin for seti@home status reporting
*
@@ -27,6 +27,12 @@
*
*
* $Log: plugin_seti.c,v $
+ * Revision 1.4 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.3 2004/06/17 06:23:43 reinelt
*
* hash handling rewritten to solve performance issues
@@ -74,10 +80,10 @@ static int parse_seti (void)
FILE *stream;
int age;
- // if a fatal error occured, do nothing
+ /* if a fatal error occured, do nothing */
if (fatal != 0) return -1;
- // reread every 100 msec only
+ /* reread every 100 msec only */
age=hash_age(&SETI, NULL);
if (age>0 && age<=100) return 0;
@@ -114,16 +120,16 @@ static int parse_seti (void)
c=strchr(buffer, '=');
if (c==NULL) continue;
key=buffer; val=c+1;
- // strip leading blanks from key
+ /* strip leading blanks from key */
while (isspace(*key)) *key++='\0';
- // strip trailing blanks from key
+ /* strip trailing blanks from key */
do *c='\0'; while (isspace(*--c));
- // strip leading blanks from value
+ /* strip leading blanks from value */
while (isspace(*val)) *val++='\0';
- // strip trailing blanks from value
+ /* strip trailing blanks from value */
for (c=val; *c!='\0';c++);
while (isspace(*--c)) *c='\0';
- // add entry to hash table
+ /* add entry to hash table */
hash_put (&SETI, key, val);
}
diff --git a/plugin_string.c b/plugin_string.c
index 823fc0a..8ec40ee 100644
--- a/plugin_string.c
+++ b/plugin_string.c
@@ -1,4 +1,4 @@
-/* $Id: plugin_string.c,v 1.4 2004/03/03 03:47:04 reinelt Exp $
+/* $Id: plugin_string.c,v 1.5 2004/06/26 09:27:21 reinelt Exp $
*
* string plugin
*
@@ -23,6 +23,12 @@
*
*
* $Log: plugin_string.c,v $
+ * Revision 1.5 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.4 2004/03/03 03:47:04 reinelt
* big patch from Martin Hejl:
* - use qprintf() where appropriate
@@ -70,7 +76,7 @@ static void my_strlen (RESULT *result, RESULT *arg1)
int plugin_init_string (void)
{
- // register some basic string functions
+ /* register some basic string functions */
AddFunction ("strlen", 1, my_strlen);
return 0;
@@ -78,4 +84,5 @@ int plugin_init_string (void)
void plugin_exit_string(void)
{
+ /* empty */
}
diff --git a/plugin_test.c b/plugin_test.c
index 5fc35ea..2c075b1 100644
--- a/plugin_test.c
+++ b/plugin_test.c
@@ -1,4 +1,4 @@
-/* $Id: plugin_test.c,v 1.1 2004/06/07 06:56:55 reinelt Exp $
+/* $Id: plugin_test.c,v 1.2 2004/06/26 09:27:21 reinelt Exp $
*
* Handy functions for testing displays and debugging code.
*
@@ -26,6 +26,12 @@
*
*
* $Log: plugin_test.c,v $
+* Revision 1.2 2004/06/26 09:27:21 reinelt
+*
+* added '-W' to CFLAGS
+* changed all C++ comments to C ones ('//' => '/* */')
+* cleaned up a lot of signed/unsigned mistakes
+*
* Revision 1.1 2004/06/07 06:56:55 reinelt
*
* added test plugin from Andy Baxter
@@ -49,10 +55,11 @@ int plugin_init_test (void);
#endif
-// used for testing bars - keeps values for a series of 10 bars,
-// which are incremented and decremented between 0 and rmax by
-// amount rdelta every time they are read. Starting value is rstart.
-// rbar gives the number of the test bar.
+/* used for testing bars - keeps values for a series of 10 bars,
+ * which are incremented and decremented between 0 and rmax by
+ * amount rdelta every time they are read. Starting value is rstart.
+ * rbar gives the number of the test bar.
+ */
static void my_test_bar (RESULT *result, RESULT *rbar, RESULT *rmax,
RESULT *rstart, RESULT *rdelta)
{
@@ -64,19 +71,19 @@ static void my_test_bar (RESULT *result, RESULT *rbar, RESULT *rmax,
max=R2N(rmax);
delta=R2N(rdelta);
- // the maths is just to stop double rounding errors and bad values.
+ /* the maths is just to stop double rounding errors and bad values. */
bar=((int)floor(R2N(rbar)+0.1)) % 10;
if ( fabs(delta) > 0.1 ) {
- // don't move or init the bar if delta=0 (the widget is only browsing)
+ /* don't move or init the bar if delta=0 (the widget is only browsing) */
if (values[bar] == -1) {
- // first time called.
+ /* first time called. */
values[bar]=R2N(rstart);
deltas[bar]=delta;
};
values[bar]+=deltas[bar];
};
if (values[bar] < 0 || values[bar] > max ) {
- // turn around.
+ /* turn around. */
deltas[bar]= -deltas[bar];
values[bar]+= deltas[bar];
};
@@ -85,8 +92,9 @@ static void my_test_bar (RESULT *result, RESULT *rbar, RESULT *rmax,
}
-// like above, but just switches a value between 1 and -1. Can use to test
-// visibility of icons.
+/* like above, but just switches a value between 1 and -1. Can use to test
+ * visibility of icons.
+ */
static void my_test_onoff (RESULT *result, RESULT *arg1)
{
static int on[10] = {1,1,1,1,1,1,1,1,1,1};
@@ -112,5 +120,5 @@ int plugin_init_test (void)
void plugin_exit_test(void)
{
- // empty
+ /* empty */
}
diff --git a/plugin_time.c b/plugin_time.c
index 4cd0338..13b1985 100644
--- a/plugin_time.c
+++ b/plugin_time.c
@@ -1,4 +1,4 @@
-/* $Id: plugin_time.c,v 1.1 2004/05/20 07:47:51 reinelt Exp $
+/* $Id: plugin_time.c,v 1.2 2004/06/26 09:27:21 reinelt Exp $
*
* time plugin
*
@@ -23,6 +23,12 @@
*
*
* $Log: plugin_time.c,v $
+ * Revision 1.2 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.1 2004/05/20 07:47:51 reinelt
* added plugin_time
*
@@ -67,7 +73,7 @@ static void my_strftime (RESULT *result, RESULT *arg1, RESULT *arg2)
int plugin_init_time (void)
{
- // register some basic time functions
+ /* register some basic time functions */
AddFunction ("time", 0, my_time);
AddFunction ("strftime", 2, my_strftime);
@@ -76,4 +82,5 @@ int plugin_init_time (void)
void plugin_exit_time(void)
{
+ /* empty */
}
diff --git a/plugin_uptime.c b/plugin_uptime.c
index 7b701c3..df718ca 100644
--- a/plugin_uptime.c
+++ b/plugin_uptime.c
@@ -1,4 +1,4 @@
-/* $Id: plugin_uptime.c,v 1.2 2004/06/20 10:09:56 reinelt Exp $
+/* $Id: plugin_uptime.c,v 1.3 2004/06/26 09:27:21 reinelt Exp $
*
* plugin for uptime
*
@@ -23,6 +23,12 @@
*
*
* $Log: plugin_uptime.c,v $
+ * Revision 1.3 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.2 2004/06/20 10:09:56 reinelt
*
* 'const'ified the whole source
@@ -64,13 +70,13 @@ static char *itoa(char* buffer, const size_t size, unsigned int value)
{
char *p;
- // sanity checks
+ /* sanity checks */
if (buffer==NULL || size<2) return (NULL);
- // p points to last char
+ /* p points to last char */
p = buffer+size-1;
- // set terminating zero
+ /* set terminating zero */
*p='\0';
do {
@@ -93,7 +99,7 @@ char *struptime (const unsigned int uptime, const char *format)
dst = string;
len = 0;
- // leave room for terminating zero
+ /* leave room for terminating zero */
size = sizeof(string) - 1;
while (len < size) {
@@ -160,7 +166,7 @@ char *struptime (const unsigned int uptime, const char *format)
}
}
- // enforce terminating zero
+ /* enforce terminating zero */
if (len >= size && *(dst-1) != '\0') {
len++;
*dst = '\0';
@@ -185,7 +191,7 @@ double getuptime (void)
buffer[i-1] = '\0';
- // ignore the 2nd value from /proc/uptime
+ /* ignore the 2nd value from /proc/uptime */
return strtod(buffer, NULL);
}
@@ -206,7 +212,7 @@ static void my_uptime (RESULT *result, const int argc, RESULT *argv[])
gettimeofday(&now,NULL);
age = (now.tv_sec - last_value.tv_sec)*1000 + (now.tv_usec - last_value.tv_usec)/1000;
- // reread every 100 msec only
+ /* reread every 100 msec only */
if (fd == -2 || age == 0 || age > 100) {
uptime = getuptime();
if (uptime < 0.0) {
diff --git a/plugin_wireless.c b/plugin_wireless.c
index 4c0807f..e8f0a69 100755
--- a/plugin_wireless.c
+++ b/plugin_wireless.c
@@ -1,4 +1,4 @@
-/* $Id: plugin_wireless.c,v 1.5 2004/06/20 10:09:56 reinelt Exp $
+/* $Id: plugin_wireless.c,v 1.6 2004/06/26 09:27:21 reinelt Exp $
*
* Wireless Extension plugin
*
@@ -28,6 +28,12 @@
*
*
* $Log: plugin_wireless.c,v $
+ * Revision 1.6 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.5 2004/06/20 10:09:56 reinelt
*
* 'const'ified the whole source
@@ -91,12 +97,12 @@
#endif
#define HASH_TTL 100
-
-//#define KILO 1e3
-//#define MEGA 1e6
-//#define GIGA 1e9
-
-
+
+ /*#define KILO 1e3 */
+ /*#define MEGA 1e6 */
+ /*#define GIGA 1e9 */
+
+
#define KEY_LEVEL "level"
#define KEY_QUALITY "quality"
#define KEY_NOISE "noise"
@@ -296,8 +302,11 @@ static int get_op_mode(const char* dev, const char* key) {
ioctl_error(__LINE__);
return -1;
}
-
- if((req.u.mode > 6) || (req.u.mode < 0)) {
+
+ /* Fixme: req.u.mode is unsigned and therefore never < 0 */
+ /* if((req.u.mode > 6) || (req.u.mode < 0)) { */
+
+ if(req.u.mode > 6) {
req.u.mode=7; /* mode not available */
}
@@ -399,7 +408,7 @@ static int get_sens(const char* dev, const char* key) {
static int get_sec_mode(const char* dev, const char* key) {
- // Get encryption information
+ /* Get encryption information */
struct iwreq req;
char key_buffer[32];
char encrypt_key[IW_ENCODING_TOKEN_MAX+1];
@@ -433,9 +442,9 @@ static int get_sec_mode(const char* dev, const char* key) {
return(-1);
}
- // Display encryption information
- //if(has_key && (key_flags & IW_ENCODE_INDEX) > 1)
- // printf(" [%d]", info->key_flags & IW_ENCODE_INDEX);
+ /* Display encryption information */
+ /*if(has_key && (key_flags & IW_ENCODE_INDEX) > 1) */
+ /* printf(" [%d]", info->key_flags & IW_ENCODE_INDEX); */
if(has_key && (key_flags & IW_ENCODE_RESTRICTED))
hash_put(&wireless,key_buffer, "restricted");
@@ -510,13 +519,13 @@ static int get_stats(const char *dev, const char *key)
static int check_socket() {
- // already handled in a previous run
+ /* already handled in a previous run */
if (sock==-3) return(-1);
- // socket not initialized
+ /* socket not initialized */
if (sock==-2) sock = socket(AF_INET, SOCK_DGRAM, 0);
- // error initilalizing socket
+ /* error initilalizing socket */
if (sock<=0) {
error("Error opening socket for reading wireless stats");
sock=-3;
@@ -549,7 +558,7 @@ static void save_result(RESULT *result, const char* dev, const char* key, const
}
/*
- functions exported to the evaluator
+ *functions exported to the evaluator
*/
static void wireless_quality(RESULT *result, RESULT *arg1) {
diff --git a/plugin_xmms.c b/plugin_xmms.c
index e38ef6e..ad25d1a 100644
--- a/plugin_xmms.c
+++ b/plugin_xmms.c
@@ -1,4 +1,4 @@
-/* $Id: plugin_xmms.c,v 1.10 2004/06/17 06:23:43 reinelt Exp $
+/* $Id: plugin_xmms.c,v 1.11 2004/06/26 09:27:21 reinelt Exp $
*
* XMMS-Plugin for LCD4Linux
* Copyright 2003 Markus Keil <markus_keil@t-online.de>
@@ -21,6 +21,12 @@
*
*
* $Log: plugin_xmms.c,v $
+ * Revision 1.11 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.10 2004/06/17 06:23:43 reinelt
*
* hash handling rewritten to solve performance issues
@@ -108,31 +114,31 @@ static int parse_xmms_info (void)
FILE *xmms_stream;
char zeile[200];
- // reread every 100msec only
+ /* reread every 100msec only */
age=hash_age(&xmms, NULL);
if (age>=0 && age<=200) return 0;
- // Open Filestream for '/tmp/xmms-info'
+ /* Open Filestream for '/tmp/xmms-info' */
xmms_stream = fopen("/tmp/xmms-info","r");
- // Check for File
+ /* Check for File */
if( !xmms_stream ) {
error("Error: Cannot open XMMS-Info Stream! Is XMMS started?");
return -1;
}
- // Read Lines from the Stream
+ /* Read Lines from the Stream */
while(fgets(zeile,sizeof(zeile),xmms_stream)) {
char *c, *key, *val;
c=strchr(zeile, ':');
if (c==NULL) continue;
key=zeile; val=c+1;
- // strip leading blanks from key
+ /* strip leading blanks from key */
while (isspace(*key)) *key++='\0';
- // strip trailing blanks from key
+ /* strip trailing blanks from key */
do *c='\0'; while (isspace(*--c));
- // strip leading blanks from value
+ /* strip leading blanks from value */
while (isspace(*val)) *val++='\0';
- // strip trailing blanks from value
+ /* strip trailing blanks from value */
for (c=val; *c!='\0';c++);
while (isspace(*--c)) *c='\0';
hash_put (&xmms, key, val);
@@ -164,7 +170,7 @@ int plugin_init_xmms (void)
{
hash_create(&xmms);
- // register xmms info
+ /* register xmms info */
AddFunction ("xmms", 1, my_xmms);
return 0;
diff --git a/qprintf.c b/qprintf.c
index 0d831c8..b49cf5e 100644
--- a/qprintf.c
+++ b/qprintf.c
@@ -1,4 +1,4 @@
-/* $Id: qprintf.c,v 1.4 2004/06/20 10:09:56 reinelt Exp $
+/* $Id: qprintf.c,v 1.5 2004/06/26 09:27:21 reinelt Exp $
*
* simple but quick snprintf() replacement
*
@@ -26,6 +26,12 @@
*
*
* $Log: qprintf.c,v $
+ * Revision 1.5 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.4 2004/06/20 10:09:56 reinelt
*
* 'const'ified the whole source
@@ -64,20 +70,20 @@ static char *itoa(char* buffer, const size_t size, int value)
char *p;
int sign;
- // sanity checks
+ /* sanity checks */
if (buffer==NULL || size<2) return (NULL);
- // remember sign of value
+ /* remember sign of value */
sign = 0;
if (value < 0) {
sign = 1;
value = -value;
}
- // p points to last char
+ /* p points to last char */
p = buffer+size-1;
- // set terminating zero
+ /* set terminating zero */
*p='\0';
do {
@@ -96,13 +102,13 @@ static char *utoa(char* buffer, const size_t size, unsigned int value)
{
char *p;
- // sanity checks
+ /* sanity checks */
if (buffer==NULL || size<2) return (NULL);
- // p points to last char
+ /* p points to last char */
p = buffer+size-1;
- // set terminating zero
+ /* set terminating zero */
*p='\0';
do {
@@ -119,13 +125,13 @@ static char *utox(char* buffer, const size_t size, unsigned int value)
char *p;
int digit;
- // sanity checks
+ /* sanity checks */
if (buffer==NULL || size<2) return (NULL);
- // p points to last char
+ /* p points to last char */
p = buffer+size-1;
- // set terminating zero
+ /* set terminating zero */
*p='\0';
do {
@@ -143,7 +149,7 @@ int qprintf(char *str, const size_t size, const char *format, ...) {
va_list ap;
const char *src;
char *dst;
- int len;
+ unsigned int len;
src = format;
dst = str;
@@ -151,7 +157,7 @@ int qprintf(char *str, const size_t size, const char *format, ...) {
va_start(ap, format);
- // use size-1 for terminating zero
+ /* use size-1 for terminating zero */
while (len < size-1) {
if (*src=='%') {
@@ -207,13 +213,13 @@ int qprintf(char *str, const size_t size, const char *format, ...) {
va_end(ap);
- // enforce terminating zero
+ /* enforce terminating zero */
if (len>=size-1 && *(dst-1)!='\0') {
len++;
*dst='\0';
}
- // do not count terminating zero
+ /* do not count terminating zero */
return len-1;
}
diff --git a/qprintf.h b/qprintf.h
index ec00f28..c6c852b 100644
--- a/qprintf.h
+++ b/qprintf.h
@@ -1,4 +1,4 @@
-/* $Id: qprintf.h,v 1.2 2004/03/03 04:44:16 reinelt Exp $
+/* $Id: qprintf.h,v 1.3 2004/06/26 09:27:21 reinelt Exp $
*
* simple but quick snprintf() replacement
*
@@ -26,6 +26,12 @@
*
*
* $Log: qprintf.h,v $
+ * Revision 1.3 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.2 2004/03/03 04:44:16 reinelt
* changes (cosmetics?) to the big patch from Martin
* hash patch un-applied
@@ -38,7 +44,7 @@
#ifndef _QPRINTF_H_
#define _QPRINTF_H_
-// size_t
+/* size_t */
#include <stdio.h>
int qprintf(char *str, size_t size, const char *format, ...);
diff --git a/timer.c b/timer.c
index 14b8239..656f237 100644
--- a/timer.c
+++ b/timer.c
@@ -1,4 +1,4 @@
-/* $Id: timer.c,v 1.8 2004/06/20 10:09:56 reinelt Exp $
+/* $Id: timer.c,v 1.9 2004/06/26 09:27:21 reinelt Exp $
*
* generic timer handling
*
@@ -21,6 +21,12 @@
*
*
* $Log: timer.c,v $
+ * Revision 1.9 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.8 2004/06/20 10:09:56 reinelt
*
* 'const'ified the whole source
@@ -122,18 +128,18 @@ int timer_add (void (*callback)(void *data), void *data, const int interval, con
gettimeofday(&now, NULL);
- // find a free slot
+ /* find a free slot */
for (i=0; i<nTimers; i++) {
if (Timers[i].active==0) break;
}
- // none found, allocate a new slot
+ /* none found, allocate a new slot */
if (i>=nTimers) {
nTimers++;
Timers=realloc(Timers, nTimers*sizeof(*Timers));
}
- // fill slot
+ /* fill slot */
Timers[i].callback = callback;
Timers[i].data = data;
Timers[i].when = now;
@@ -141,7 +147,7 @@ int timer_add (void (*callback)(void *data), void *data, const int interval, con
Timers[i].one_shot = one_shot;
Timers[i].active = 1;
- // if one-shot timer, don't fire now
+ /* if one-shot timer, don't fire now */
if (one_shot) {
timer_inc (&Timers[i].when, interval);
}
@@ -155,26 +161,26 @@ int timer_process (struct timespec *delay)
int i, flag, min;
struct timeval now;
- // the current moment
+ /* the current moment */
gettimeofday(&now, NULL);
- // sanity check
+ /* sanity check */
if (nTimers==0) {
error ("huh? not one single timer to process? dazed and confused...");
return -1;
}
- // process expired timers
+ /* process expired timers */
flag=0;
for (i=0; i<nTimers; i++) {
if (Timers[i].active == 0) continue;
if (timercmp(&Timers[i].when, &now, <=)) {
flag=1;
- // callback
+ /* callback */
if (Timers[i].callback!=NULL) {
Timers[i].callback(Timers[i].data);
}
- // respawn or delete timer
+ /* respawn or delete timer */
if (Timers[i].one_shot) {
Timers[i].active=0;
} else {
@@ -184,7 +190,7 @@ int timer_process (struct timespec *delay)
}
}
- // find next timer
+ /* find next timer */
flag=1;
min=-1;
for (i=0; i<nTimers; i++) {
@@ -200,14 +206,14 @@ int timer_process (struct timespec *delay)
return -1;
}
- // delay until next timer event
+ /* delay until next timer event */
delay->tv_sec = Timers[min].when.tv_sec - now.tv_sec;
delay->tv_nsec = Timers[min].when.tv_usec - now.tv_usec;
if (delay->tv_nsec<0) {
delay->tv_sec--;
delay->tv_nsec += 1000000;
}
- // nanoseconds!!
+ /* nanoseconds!! */
delay->tv_nsec *= 1000;
return 0;
@@ -219,8 +225,8 @@ void timer_exit(void) {
nTimers=0;
- if (Timers>0) {
+ if (Timers != NULL) {
free(Timers);;
- Timers=NULL;
+ Timers = NULL;
}
}
diff --git a/udelay.h b/udelay.h
index ddfc8d9..1167fdc 100644
--- a/udelay.h
+++ b/udelay.h
@@ -1,4 +1,4 @@
-/* $Id: udelay.h,v 1.6 2004/06/20 10:09:56 reinelt Exp $
+/* $Id: udelay.h,v 1.7 2004/06/26 09:27:21 reinelt Exp $
*
* short delays
*
@@ -22,6 +22,12 @@
*
*
* $Log: udelay.h,v $
+ * Revision 1.7 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.6 2004/06/20 10:09:56 reinelt
*
* 'const'ified the whole source
@@ -57,9 +63,9 @@
/* stolen from linux/asm-i386/processor.h */
/* REP NOP (PAUSE) is a good thing to insert into busy-wait loops. */
-static inline void rep_nop(void)
+static inline void rep_nop (void)
{
- __asm__ __volatile__("rep;nop");
+ __asm__ __volatile__("rep; nop");
}
diff --git a/widget.c b/widget.c
index 79387b5..d2385a0 100644
--- a/widget.c
+++ b/widget.c
@@ -1,4 +1,4 @@
-/* $Id: widget.c,v 1.15 2004/06/20 10:09:56 reinelt Exp $
+/* $Id: widget.c,v 1.16 2004/06/26 09:27:21 reinelt Exp $
*
* generic widget handling
*
@@ -21,6 +21,12 @@
*
*
* $Log: widget.c,v $
+ * Revision 1.16 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.15 2004/06/20 10:09:56 reinelt
*
* 'const'ified the whole source
@@ -107,7 +113,7 @@
#endif
-// we use a static array of widgets and not realloc()
+/* we use a static array of widgets and not realloc() */
#define MAX_WIDGETS 256
static WIDGET_CLASS *Classes=NULL;
@@ -122,9 +128,9 @@ int widget_register (WIDGET_CLASS *widget)
{
int i;
- // sanity check: disallow widget registering after at least one
- // widget has been added, because we use realloc here, and there may
- // be pointers to the old memory area
+ /* sanity check: disallow widget registering after at least one */
+ /* widget has been added, because we use realloc here, and there may */
+ /* be pointers to the old memory area */
if (widget_added) {
error ("internal error: register_widget(%s) after add_widget()", widget->name);
return -1;
@@ -166,13 +172,13 @@ int widget_add (const char *name, const int row, const int col)
WIDGET_CLASS *Class;
WIDGET *Widget;
- // prepare config section
- // strlen("Widget:")=7
+ /* prepare config section */
+ /* strlen("Widget:")=7 */
section=malloc(strlen(name)+8);
strcpy(section, "Widget:");
strcat(section, name);
- // get widget class
+ /* get widget class */
class=cfg_get(section, "class", NULL);
if (class==NULL || *class=='\0') {
error ("error: widget '%s' has no class!", name);
@@ -180,7 +186,7 @@ int widget_add (const char *name, const int row, const int col)
return -1;
}
free(section);
- // lookup widget class
+ /* lookup widget class */
Class=NULL;
for (i=0; i<nClasses; i++) {
if (strcasecmp(class, Classes[i].name)==0) {
@@ -195,8 +201,8 @@ int widget_add (const char *name, const int row, const int col)
}
if (class) free (class);
- // do NOT use realloc here because there may be pointers to the old
- // memory area, which would point to nowhere if realloc moves the area
+ /* do NOT use realloc here because there may be pointers to the old */
+ /* memory area, which would point to nowhere if realloc moves the area */
if (Widgets==NULL) {
Widgets=malloc(MAX_WIDGETS*sizeof(WIDGET));
if (Widgets==NULL) {
@@ -205,7 +211,7 @@ int widget_add (const char *name, const int row, const int col)
}
}
- // another sanity check
+ /* another sanity check */
if (nWidgets>=MAX_WIDGETS) {
error ("internal error: widget buffer full!");
return -1;
diff --git a/widget.h b/widget.h
index af386be..ffd7c07 100644
--- a/widget.h
+++ b/widget.h
@@ -1,4 +1,4 @@
-/* $Id: widget.h,v 1.9 2004/06/20 10:09:56 reinelt Exp $
+/* $Id: widget.h,v 1.10 2004/06/26 09:27:21 reinelt Exp $
*
* generic widget handling
*
@@ -23,6 +23,12 @@
*
*
* $Log: widget.h,v $
+ * Revision 1.10 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.9 2004/06/20 10:09:56 reinelt
*
* 'const'ified the whole source
@@ -69,7 +75,7 @@
#define _WIDGET_H_
-struct WIDGET; // forward declaration
+struct WIDGET; /* forward declaration */
typedef struct WIDGET_CLASS {
diff --git a/widget_bar.c b/widget_bar.c
index 60d2de9..6c58dac 100644
--- a/widget_bar.c
+++ b/widget_bar.c
@@ -1,4 +1,4 @@
-/* $Id: widget_bar.c,v 1.10 2004/03/11 06:39:59 reinelt Exp $
+/* $Id: widget_bar.c,v 1.11 2004/06/26 09:27:21 reinelt Exp $
*
* bar widget handling
*
@@ -21,6 +21,12 @@
*
*
* $Log: widget_bar.c,v $
+ * Revision 1.11 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.10 2004/03/11 06:39:59 reinelt
* big patch from Martin:
* - reuse filehandles
@@ -106,7 +112,7 @@ void widget_bar_update (void *Self)
double val1, val2;
double min, max;
- // evaluate expressions
+ /* evaluate expressions */
val1 = 0.0;
if (Bar->tree1 != NULL) {
Eval(Bar->tree1, &result);
@@ -121,7 +127,7 @@ void widget_bar_update (void *Self)
DelResult(&result);
}
- // minimum: if expression is empty, do auto-scaling
+ /* minimum: if expression is empty, do auto-scaling */
if (Bar->tree_min!=NULL) {
Eval(Bar->tree_min, &result);
min = R2N(&result);
@@ -132,7 +138,7 @@ void widget_bar_update (void *Self)
if (val2 < min) min = val2;
}
- // maximum: if expression is empty, do auto-scaling
+ /* maximum: if expression is empty, do auto-scaling */
if (Bar->tree_max!=NULL) {
Eval(Bar->tree_max, &result);
max = R2N(&result);
@@ -143,7 +149,7 @@ void widget_bar_update (void *Self)
if (val2 > max) max = val2;
}
- // calculate bar values
+ /* calculate bar values */
Bar->min=min;
Bar->max=max;
if (max>min) {
@@ -154,7 +160,7 @@ void widget_bar_update (void *Self)
Bar->val2=0.0;
}
- // finally, draw it!
+ /* finally, draw it! */
if (W->class->draw)
W->class->draw(W);
@@ -166,8 +172,8 @@ int widget_bar_init (WIDGET *Self)
char *section; char *c;
WIDGET_BAR *Bar;
- // prepare config section
- // strlen("Widget:")=7
+ /* prepare config section */
+ /* strlen("Widget:")=7 */
section=malloc(strlen(Self->name)+8);
strcpy(section, "Widget:");
strcat(section, Self->name);
@@ -175,30 +181,30 @@ int widget_bar_init (WIDGET *Self)
Bar=malloc(sizeof(WIDGET_BAR));
memset (Bar, 0, sizeof(WIDGET_BAR));
- // get raw expressions (we evaluate them ourselves)
+ /* get raw expressions (we evaluate them ourselves) */
Bar->expression1 = cfg_get_raw (section, "expression", NULL);
Bar->expression2 = cfg_get_raw (section, "expression2", NULL);
- // sanity check
+ /* sanity check */
if (Bar->expression1==NULL || *Bar->expression1=='\0') {
error ("widget %s has no expression, using '0.0'", Self->name);
Bar->expression1="0";
}
- // minimum and maximum value
+ /* minimum and maximum value */
Bar->expr_min = cfg_get_raw (section, "min", NULL);
Bar->expr_max = cfg_get_raw (section, "max", NULL);
- // compile all expressions
+ /* compile all expressions */
Compile (Bar->expression1, &Bar->tree1);
Compile (Bar->expression2, &Bar->tree2);
Compile (Bar->expr_min, &Bar->tree_min);
Compile (Bar->expr_max, &Bar->tree_max);
- // bar length, default 1
+ /* bar length, default 1 */
cfg_number (section, "length", 1, 0, 99999, &(Bar->length));
- // direction: East (default), West, North, South
+ /* direction: East (default), West, North, South */
c = cfg_get (section, "direction", "E");
switch (toupper(*c)) {
case 'E':
@@ -219,12 +225,9 @@ int widget_bar_init (WIDGET *Self)
}
free (c);
- // update interval (msec), default 1 sec
+ /* update interval (msec), default 1 sec */
cfg_number (section, "update", 1000, 10, 99999, &(Bar->update));
- // buffer
- // Bar->buffer=malloc(Bar->width+1);
-
free (section);
Self->data=Bar;
diff --git a/widget_bar.h b/widget_bar.h
index f2e51e1..1f05ef4 100644
--- a/widget_bar.h
+++ b/widget_bar.h
@@ -1,4 +1,4 @@
-/* $Id: widget_bar.h,v 1.3 2004/03/06 20:31:16 reinelt Exp $
+/* $Id: widget_bar.h,v 1.4 2004/06/26 09:27:21 reinelt Exp $
*
* bar widget handling
*
@@ -23,6 +23,12 @@
*
*
* $Log: widget_bar.h,v $
+ * Revision 1.4 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.3 2004/03/06 20:31:16 reinelt
* Complete rewrite of the evaluator to get rid of the code
* from mark Morley (because of license issues).
@@ -45,21 +51,21 @@
typedef enum { DIR_EAST=1, DIR_WEST=2, DIR_NORTH=4, DIR_SOUTH=8 } DIRECTION;
typedef struct WIDGET_BAR {
- char *expression1; // expression that delivers the value
- char *expression2; // expression that delivers the value
- char *expr_min; // expression that delivers the minimum value
- char *expr_max; // expression that delivers the maximum value
- void *tree1; // pre-compiled expression that delivers the value
- void *tree2; // pre-compiled expression that delivers the value
- void *tree_min; // pre-compiled expression that delivers the minimum value
- void *tree_max; // pre-compiled expression that delivers the maximum value
- DIRECTION direction; // bar direction
- int length; // bar length
- int update; // update interval (msec)
- double val1; // bar value, 0.0 ... 1.0
- double val2; // bar value, 0.0 ... 1.0
- double min; // minimum value
- double max; // maximum value
+ char *expression1; /* expression that delivers the value */
+ char *expression2; /* expression that delivers the value */
+ char *expr_min; /* expression that delivers the minimum value */
+ char *expr_max; /* expression that delivers the maximum value */
+ void *tree1; /* pre-compiled expression that delivers the value */
+ void *tree2; /* pre-compiled expression that delivers the value */
+ void *tree_min; /* pre-compiled expression that delivers the minimum value */
+ void *tree_max; /* pre-compiled expression that delivers the maximum value */
+ DIRECTION direction; /* bar direction */
+ int length; /* bar length */
+ int update; /* update interval (msec) */
+ double val1; /* bar value, 0.0 ... 1.0 */
+ double val2; /* bar value, 0.0 ... 1.0 */
+ double min; /* minimum value */
+ double max; /* maximum value */
} WIDGET_BAR;
diff --git a/widget_icon.c b/widget_icon.c
index a516cb2..80b8e16 100644
--- a/widget_icon.c
+++ b/widget_icon.c
@@ -1,4 +1,4 @@
-/* $Id: widget_icon.c,v 1.12 2004/06/20 10:09:56 reinelt Exp $
+/* $Id: widget_icon.c,v 1.13 2004/06/26 09:27:21 reinelt Exp $
*
* icon widget handling
*
@@ -21,6 +21,12 @@
*
*
* $Log: widget_icon.c,v $
+ * Revision 1.13 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.12 2004/06/20 10:09:56 reinelt
*
* 'const'ified the whole source
@@ -105,7 +111,7 @@
#include <dmalloc.h>
#endif
-// icons always are 8 pixels high
+/* icons always are 8 pixels high */
#define YRES 8
static void widget_icon_read_bitmap (const char *section, WIDGET_ICON *Icon)
@@ -151,7 +157,7 @@ void widget_icon_update (void *Self)
WIDGET_ICON *Icon = W->data;
RESULT result = {0, 0, 0, NULL};
- // evaluate expressions
+ /* evaluate expressions */
Icon->speed = 100;
if (Icon->speed_tree!=NULL) {
Eval(Icon->speed_tree, &result);
@@ -168,19 +174,19 @@ void widget_icon_update (void *Self)
DelResult(&result);
}
- // rotate icon bitmap
+ /* rotate icon bitmap */
Icon->curmap++;
if (Icon->curmap >= Icon->maxmap)
Icon->curmap=0;
- // finally, draw it!
+ /* finally, draw it! */
if (W->class->draw)
W->class->draw(W);
- // store currently visible bitmap
+ /* store currently visible bitmap */
Icon->prvmap=Icon->curmap;
- // add a new one-shot timer
+ /* add a new one-shot timer */
timer_add (widget_icon_update, Self, Icon->speed, 1);
}
@@ -192,8 +198,8 @@ int widget_icon_init (WIDGET *Self)
char *section;
WIDGET_ICON *Icon;
- // prepare config section
- // strlen("Widget:")=7
+ /* prepare config section */
+ /* strlen("Widget:")=7 */
section=malloc(strlen(Self->name)+8);
strcpy(section, "Widget:");
strcat(section, Self->name);
@@ -201,35 +207,35 @@ int widget_icon_init (WIDGET *Self)
Icon=malloc(sizeof(WIDGET_ICON));
memset (Icon, 0, sizeof(WIDGET_ICON));
- // get raw expressions (we evaluate them ourselves)
+ /* get raw expressions (we evaluate them ourselves) */
Icon->speed_expr = cfg_get_raw (section, "speed", NULL);
Icon->visible_expr = cfg_get_raw (section, "visible", NULL);
- // compile'em
+ /* compile'em */
Compile (Icon->speed_expr, &Icon->speed_tree);
Compile (Icon->visible_expr, &Icon->visible_tree);
- // sanity check
+ /* sanity check */
if (Icon->speed_expr==NULL || *Icon->speed_expr=='\0') {
error ("Icon %s has no speed, using '100'", Self->name);
Icon->speed_expr="100";
}
- // read bitmap
+ /* read bitmap */
widget_icon_read_bitmap (section, Icon);
free (section);
Self->data=Icon;
- // as the speed is evaluatod on every call, we use 'one-shot'-timers.
- // The timer will be reactivated on every call to widget_icon_update().
- // We do the initial call here...
+ /* as the speed is evaluatod on every call, we use 'one-shot'-timers. */
+ /* The timer will be reactivated on every call to widget_icon_update(). */
+ /* We do the initial call here... */
Icon->prvmap=-1;
- // reset ascii
+ /* reset ascii */
Icon->ascii=-1;
- // just do it!
+ /* just do it! */
widget_icon_update(Self);
return 0;
diff --git a/widget_icon.h b/widget_icon.h
index f2f3029..4b64f15 100644
--- a/widget_icon.h
+++ b/widget_icon.h
@@ -1,4 +1,4 @@
-/* $Id: widget_icon.h,v 1.5 2004/03/06 20:31:16 reinelt Exp $
+/* $Id: widget_icon.h,v 1.6 2004/06/26 09:27:21 reinelt Exp $
*
* icon widget handling
*
@@ -23,6 +23,12 @@
*
*
* $Log: widget_icon.h,v $
+ * Revision 1.6 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.5 2004/03/06 20:31:16 reinelt
* Complete rewrite of the evaluator to get rid of the code
* from mark Morley (because of license issues).
@@ -51,17 +57,17 @@
#define _WIDGET_ICON_H_
typedef struct WIDGET_ICON {
- char *speed_expr; // expression for update interval
- void *speed_tree; // pre-compiled expression for update interval
- int speed; // update interval (msec)
- char *visible_expr; // expression for visibility
- void *visible_tree; // pre-compiled expression for visibility
- int visible; // icon visible?
- int ascii; // ascii code of icon (depends on the driver)
- int curmap; // current bitmap sequence
- int prvmap; // previous bitmap sequence
- int maxmap; // number of bitmap sequences
- unsigned char *bitmap; // bitmaps of (animated) icon
+ char *speed_expr; /* expression for update interval */
+ void *speed_tree; /* pre-compiled expression for update interval */
+ int speed; /* update interval (msec) */
+ char *visible_expr; /* expression for visibility */
+ void *visible_tree; /* pre-compiled expression for visibility */
+ int visible; /* icon visible? */
+ int ascii; /* ascii code of icon (depends on the driver) */
+ int curmap; /* current bitmap sequence */
+ int prvmap; /* previous bitmap sequence */
+ int maxmap; /* number of bitmap sequences */
+ unsigned char *bitmap; /* bitmaps of (animated) icon */
} WIDGET_ICON;
extern WIDGET_CLASS Widget_Icon;
diff --git a/widget_text.c b/widget_text.c
index 5840a34..f15bc5d 100644
--- a/widget_text.c
+++ b/widget_text.c
@@ -1,4 +1,4 @@
-/* $Id: widget_text.c,v 1.17 2004/03/11 06:39:59 reinelt Exp $
+/* $Id: widget_text.c,v 1.18 2004/06/26 09:27:21 reinelt Exp $
*
* simple text widget handling
*
@@ -21,6 +21,12 @@
*
*
* $Log: widget_text.c,v $
+ * Revision 1.18 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.17 2004/03/11 06:39:59 reinelt
* big patch from Martin:
* - reuse filehandles
@@ -161,13 +167,13 @@ void widget_text_scroll (void *Self)
T->scroll++;
if (T->scroll >= width+len) T->scroll=0;
break;
- default: // not reached
+ default: /* not reached */
pad=0;
}
dst=T->buffer;
- // process prefix
+ /* process prefix */
src=T->preval;
while (num < T->width) {
if (*src=='\0') break;
@@ -177,27 +183,27 @@ void widget_text_scroll (void *Self)
src=T->value;
- // pad blanks on the beginning
+ /* pad blanks on the beginning */
while (pad > 0 && num < T->width) {
*(dst++)=' ';
num++;
pad--;
}
- // skip src chars (marquee)
+ /* skip src chars (marquee) */
while (pad<0) {
src++;
pad++;
}
- // copy content
+ /* copy content */
while (num < T->width) {
if (*src=='\0') break;
*(dst++)=*(src++);
num++;
}
- // pad blanks on the end
+ /* pad blanks on the end */
src=T->postval;
len=strlen(src);
while (num < T->width-len) {
@@ -205,7 +211,7 @@ void widget_text_scroll (void *Self)
num++;
}
- // process postfix
+ /* process postfix */
while (num < T->width) {
if (*src=='\0') break;
*(dst++)=*(src++);
@@ -214,7 +220,7 @@ void widget_text_scroll (void *Self)
*dst='\0';
- // finally, draw it!
+ /* finally, draw it! */
if (W->class->draw)
W->class->draw(W);
}
@@ -229,7 +235,7 @@ void widget_text_update (void *Self)
char *preval, *postval, *value;
int update;
- // evaluate prefix
+ /* evaluate prefix */
if (T->pretree!=NULL) {
Eval(T->pretree, &result);
preval=strdup(R2S(&result));
@@ -238,7 +244,7 @@ void widget_text_update (void *Self)
preval=strdup("");
}
- // evaluate postfix
+ /* evaluate postfix */
if (T->posttree!=NULL) {
Eval(T->posttree, &result);
postval=strdup(R2S(&result));
@@ -247,30 +253,30 @@ void widget_text_update (void *Self)
postval=strdup("");
}
- // evaluate expression
+ /* evaluate expression */
Eval(T->tree, &result);
- // string or number?
+ /* string or number? */
if (T->precision==0xC0DE) {
value=strdup(R2S(&result));
} else {
double number=R2N(&result);
int width=T->width-strlen(preval)-strlen(postval);
int precision=T->precision;
- // print zero bytes so we can specify NULL as target
- // and get the length of the resulting string
+ /* print zero bytes so we can specify NULL as target */
+ /* and get the length of the resulting string */
int size=snprintf (NULL, 0, "%.*f", precision, number);
- // number does not fit into field width: try to reduce precision
+ /* number does not fit into field width: try to reduce precision */
if (width<0) width=0;
if (size>width && precision>0) {
int delta=size-width;
if (delta>precision) delta=precision;
precision-=delta;
size-=delta;
- // zero precision: omit decimal point, too
+ /* zero precision: omit decimal point, too */
if (precision==0) size--;
}
- // number still doesn't fit: display '*****'
+ /* number still doesn't fit: display '*****' */
if (size>width) {
value=malloc(width+1);
memset (value, '*', width);
@@ -285,41 +291,41 @@ void widget_text_update (void *Self)
update=0;
- // prefix changed?
+ /* prefix changed? */
if (T->preval == NULL || strcmp(T->preval, preval)!=0) {
update=1;
if (T->preval) free (T->preval);
T->preval=preval;
- T->scroll=0; // reset marquee counter
+ T->scroll=0; /* reset marquee counter */
} else {
free (preval);
}
- // postfix changed?
+ /* postfix changed? */
if (T->postval == NULL || strcmp(T->postval, postval)!=0) {
update=1;
if (T->postval) free (T->postval);
T->postval=postval;
- T->scroll=0; // reset marquee counter
+ T->scroll=0; /* reset marquee counter */
} else {
free (postval);
}
- // value changed?
+ /* value changed? */
if (T->value == NULL || strcmp(T->value, value)!=0) {
update=1;
if (T->value) free (T->value);
T->value=value;
- T->scroll=0; // reset marquee counter
+ T->scroll=0; /* reset marquee counter */
} else {
free (value);
}
- // something has changed and should be updated
+ /* something has changed and should be updated */
if (update) {
- // if there's a marquee scroller active, it has its own
- // update callback timer, so we do nothing here; otherwise
- // we simply call this scroll callback directly
+ /* if there's a marquee scroller active, it has its own */
+ /* update callback timer, so we do nothing here; otherwise */
+ /* we simply call this scroll callback directly */
if (T->align!=ALIGN_MARQUEE) {
widget_text_scroll (Self);
}
@@ -333,8 +339,8 @@ int widget_text_init (WIDGET *Self)
char *section; char *c;
WIDGET_TEXT *Text;
- // prepare config section
- // strlen("Widget:")=7
+ /* prepare config section */
+ /* strlen("Widget:")=7 */
section=malloc(strlen(Self->name)+8);
strcpy(section, "Widget:");
strcat(section, Self->name);
@@ -342,30 +348,30 @@ int widget_text_init (WIDGET *Self)
Text=malloc(sizeof(WIDGET_TEXT));
memset (Text, 0, sizeof(WIDGET_TEXT));
- // get raw pre- and postfix (we evaluate it ourselves)
+ /* get raw pre- and postfix (we evaluate it ourselves) */
Text->prefix = cfg_get_raw (section, "prefix", NULL);
Text->postfix = cfg_get_raw (section, "postfix", NULL);
- // compile pre- and postfix
+ /* compile pre- and postfix */
Compile (Text->prefix, &Text->pretree);
Compile (Text->postfix, &Text->posttree);
- // get raw expression (we evaluate it ourselves)
+ /* get raw expression (we evaluate it ourselves) */
Text->expression = cfg_get_raw (section, "expression", "''");
Compile (Text->expression, &Text->tree);
- // field width, default 10
+ /* field width, default 10 */
cfg_number (section, "width", 10, 0, 99999, &(Text->width));
- // precision: number of digits after the decimal point (default: none)
- // Note: this is the *maximum* precision on small values,
- // for larger values the precision may be reduced to fit into the field width.
- // The default value 0xC0DE is used to distinguish between numbers and strings:
- // if no precision is given, the result is always treated as a string. If a
- // precision is specified, the result is treated as a number.
+ /* precision: number of digits after the decimal point (default: none) */
+ /* Note: this is the *maximum* precision on small values, */
+ /* for larger values the precision may be reduced to fit into the field width. */
+ /* The default value 0xC0DE is used to distinguish between numbers and strings: */
+ /* if no precision is given, the result is always treated as a string. If a */
+ /* precision is specified, the result is treated as a number. */
cfg_number (section, "precision", 0xC0DE, 0, 80, &(Text->precision));
- // field alignment: Left (default), Center, Right or Marquee
+ /* field alignment: Left (default), Center, Right or Marquee */
c = cfg_get (section, "align", "L");
switch (toupper(*c)) {
case 'L':
@@ -386,26 +392,26 @@ int widget_text_init (WIDGET *Self)
}
free (c);
- // update interval (msec), default 1 sec, 0 stands for never
+ /* update interval (msec), default 1 sec, 0 stands for never */
cfg_number (section, "update", 1000, 0, 99999, &(Text->update));
- // limit update interval to min 10 msec
+ /* limit update interval to min 10 msec */
if (Text->update > 0 && Text->update < 10) Text->update = 10;
- // marquee scroller speed: interval (msec), default 500msec
+ /* marquee scroller speed: interval (msec), default 500msec */
if (Text->align==ALIGN_MARQUEE) {
cfg_number (section, "speed", 500, 10, 99999, &(Text->speed));
}
- // buffer
+ /* buffer */
Text->buffer=malloc(Text->width+1);
free (section);
Self->data=Text;
- // add update timer, use one-shot if 'update' is zero
+ /* add update timer, use one-shot if 'update' is zero */
timer_add (widget_text_update, Self, Text->update, Text->update==0);
- // a marquee scroller has its own timer and callback
+ /* a marquee scroller has its own timer and callback */
if (Text->align==ALIGN_MARQUEE) {
timer_add (widget_text_scroll, Self, Text->speed, 0);
}
diff --git a/widget_text.h b/widget_text.h
index 4fa9518..7042931 100644
--- a/widget_text.h
+++ b/widget_text.h
@@ -1,4 +1,4 @@
-/* $Id: widget_text.h,v 1.3 2004/03/06 20:31:16 reinelt Exp $
+/* $Id: widget_text.h,v 1.4 2004/06/26 09:27:21 reinelt Exp $
*
* simple text widget handling
*
@@ -23,6 +23,12 @@
*
*
* $Log: widget_text.h,v $
+ * Revision 1.4 2004/06/26 09:27:21 reinelt
+ *
+ * added '-W' to CFLAGS
+ * changed all C++ comments to C ones ('//' => '/* */')
+ * cleaned up a lot of signed/unsigned mistakes
+ *
* Revision 1.3 2004/03/06 20:31:16 reinelt
* Complete rewrite of the evaluator to get rid of the code
* from mark Morley (because of license issues).
@@ -49,22 +55,22 @@
typedef enum { ALIGN_LEFT, ALIGN_CENTER, ALIGN_RIGHT, ALIGN_MARQUEE } ALIGN;
typedef struct WIDGET_TEXT {
- char *prefix; // expression for label on the left side
- void *pretree; // pre-compiled expression for label on the left side
- char *preval; // value for label on the left side
- char *postfix; // expression for label on the right side
- void *posttree; // pre-compiled expression for label on the right side
- char *postval; // value for label on the right side
- char *expression; // expression that delivers the value
- void *tree; // pre-compiled expression that delivers the value
- char *value; // evaluated value from expression
- char *buffer; // string with 'width+1' bytes allocated
- int width; // field width
- int precision; // number of digits after the decimal point
- ALIGN align; // alignment: L, C, R, M(arquee)
- int update; // update interval
- int scroll; // marquee starting point
- int speed; // marquee scrolling speed
+ char *prefix; /* expression for label on the left side */
+ void *pretree; /* pre-compiled expression for label on the left side */
+ char *preval; /* value for label on the left side */
+ char *postfix; /* expression for label on the right side */
+ void *posttree; /* pre-compiled expression for label on the right side */
+ char *postval; /* value for label on the right side */
+ char *expression; /* expression that delivers the value */
+ void *tree; /* pre-compiled expression that delivers the value */
+ char *value; /* evaluated value from expression */
+ char *buffer; /* string with 'width+1' bytes allocated */
+ int width; /* field width */
+ int precision; /* number of digits after the decimal point */
+ ALIGN align; /* alignment: L, C, R, M(arquee) */
+ int update; /* update interval */
+ int scroll; /* marquee starting point */
+ int speed; /* marquee scrolling speed */
} WIDGET_TEXT;