-/* $Id: drv_Crystalfontz.c,v 1.32 2005/03/23 12:23:35 reinelt Exp $
+/* $Id: drv_Crystalfontz.c,v 1.33 2005/04/02 05:28:58 reinelt Exp $
*
* new style driver for Crystalfontz display modules
*
*
*
* $Log: drv_Crystalfontz.c,v $
+ * Revision 1.33 2005/04/02 05:28:58 reinelt
+ * fixed gcc4 warnings about signed/unsigned mismatches
+ *
* Revision 1.32 2005/03/23 12:23:35 reinelt
* fixed some signed/unsigned char mismatches in the Crystalfontz driver (ticket #12)
*
static int drv_CF_poll (void)
{
- unsigned char buffer[32];
-
/* read into RingBuffer */
while (1) {
+ char buffer[32];
int num, n;
num = drv_generic_serial_poll(buffer, sizeof(buffer));
if (num <= 0) break;
/* put result into RingBuffer */
for (n = 0; n < num; n++) {
- RingBuffer[RingWPos++] = buffer[n];
+ RingBuffer[RingWPos++] = (unsigned char)buffer[n];
if (RingWPos >= sizeof(RingBuffer)) RingWPos = 0;
}
}
/* process RingBuffer */
while (1) {
+ unsigned char buffer[32];
int n, num, size;
unsigned short crc;
/* packet size */
if (len > Payload) {
error ("%s: internal error: packet length %d exceeds payload size %d", Name, len, Payload);
- len=sizeof(buffer)-1;
+ len = sizeof(buffer)-1;
}
- buffer[0]=cmd;
- buffer[1]=len;
+ buffer[0] = cmd;
+ buffer[1] = len;
memcpy (buffer+2, data, len);
crc = CRC(buffer, len+2, 0xffff);
buffer[len+2] = LSB(crc);
debug ("Tx Packet %d len=%d", buffer[0], buffer[1]);
#endif
- drv_generic_serial_write (buffer, len+4);
+ drv_generic_serial_write ((char*)buffer, len+4);
}
static void drv_CF_write1 (const int row, const int col, const char *data, const int len)
{
- unsigned 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 */
static void drv_CF_defchar1 (const int ascii, const unsigned char *matrix)
{
int i;
- unsigned 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 */
cmd[1]=(char)(ascii-CHAR0);
static int drv_CF_contrast (int contrast)
{
static unsigned char Contrast=0;
- unsigned char buffer[2];
+ char buffer[2];
/* -1 is used to query the current contrast */
if (contrast == -1) return Contrast;
static int drv_CF_backlight (int backlight)
{
static unsigned char Backlight=0;
- unsigned char buffer[2];
+ char buffer[2];
/* -1 is used to query the current backlight */
if (backlight == -1) return Backlight;
case 2:
case 3:
- buffer[0] = Backlight;
drv_CF_send (14, 1, &Backlight);
break;
}
-/* $Id: drv_SimpleLCD.c,v 1.1 2005/02/24 07:06:48 reinelt Exp $
+/* $Id: drv_SimpleLCD.c,v 1.2 2005/04/02 05:28:58 reinelt Exp $
*
* driver for a simple serial terminal.
* This driver simply send out caracters on the serial port, without any
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
* $Log: drv_SimpleLCD.c,v $
+ * Revision 1.2 2005/04/02 05:28:58 reinelt
+ * fixed gcc4 warnings about signed/unsigned mismatches
+ *
* Revision 1.1 2005/02/24 07:06:48 reinelt
* SimpleLCD driver added
*
static int drv_SL_start (const char *section, const int quiet)
{
int rows=-1, cols=-1;
- unsigned int flags=0;
+ int flags=0;
char *s;
cfg_number(section,"Options",0,0,0xffff,&flags);
- if (drv_generic_serial_open(section, Name, flags) < 0) return -1;
+ if (drv_generic_serial_open(section, Name, (unsigned) flags) < 0) return -1;
s=cfg_get(section, "Size", NULL);
if (s==NULL || *s=='\0') {
-/* $Id: drv_USBLCD.c,v 1.20 2005/01/30 06:43:22 reinelt Exp $
+/* $Id: drv_USBLCD.c,v 1.21 2005/04/02 05:28:58 reinelt Exp $
*
* new style driver for USBLCD displays
*
*
*
* $Log: drv_USBLCD.c,v $
+ * Revision 1.21 2005/04/02 05:28:58 reinelt
+ * fixed gcc4 warnings about signed/unsigned mismatches
+ *
* Revision 1.20 2005/01/30 06:43:22 reinelt
* driver for LCD-Linux finished
*
static char *Port = NULL;
static int use_libusb = 0;
static int usblcd_file;
-static unsigned char *Buffer;
-static unsigned char *BufPtr;
+static char *Buffer;
+static char *BufPtr;
#ifdef HAVE_USB_H