Remove mouse.baudrate, it is always 1200. OK ? -- Alexandr Shadchin
diff --git mouse_protocols.c mouse_protocols.c index b250f65..9ee1039 100644 --- mouse_protocols.c +++ mouse_protocols.c @@ -635,16 +635,15 @@ mouse_init(void) * The baud rate selection command must be sent at the current * baud rate; try all likely settings */ - SetMouseSpeed(9600, mouse.baudrate, mousecflags[mouse.proto]); - SetMouseSpeed(4800, mouse.baudrate, mousecflags[mouse.proto]); - SetMouseSpeed(2400, mouse.baudrate, mousecflags[mouse.proto]); + SetMouseSpeed(9600, 1200, mousecflags[mouse.proto]); + SetMouseSpeed(4800, 1200, mousecflags[mouse.proto]); + SetMouseSpeed(2400, 1200, mousecflags[mouse.proto]); #if 0 - SetMouseSpeed(1200, mouse.baudrate, mousecflags[mouse.proto]); + SetMouseSpeed(1200, 1200, mousecflags[mouse.proto]); #endif /* select MM series data format */ write(mouse.mfd, "S", 1); - SetMouseSpeed(mouse.baudrate, mouse.baudrate, - mousecflags[P_MM]); + SetMouseSpeed(1200, 1200, mousecflags[P_MM]); /* select report rate/frequency */ if (mouse.rate <= 0) write(mouse.mfd, "O", 1); @@ -668,11 +667,11 @@ mouse_init(void) /* The command must always be sent at 1200 baud */ SetMouseSpeed(1200, 1200, mousecflags[mouse.proto]); write(mouse.mfd, "*X", 2); - SetMouseSpeed(1200, mouse.baudrate, mousecflags[mouse.proto]); + SetMouseSpeed(1200, 1200, mousecflags[mouse.proto]); break; case P_MMHIT: - SetMouseSpeed(1200, mouse.baudrate, mousecflags[mouse.proto]); + SetMouseSpeed(1200, 1200, mousecflags[mouse.proto]); /* * Initialize Hitachi PUMA Plus - Model 1212E to desired settings. @@ -722,7 +721,7 @@ mouse_init(void) break; case P_THINKING: - SetMouseSpeed(1200, mouse.baudrate, mousecflags[mouse.proto]); + SetMouseSpeed(1200, 1200, mousecflags[mouse.proto]); /* the PnP ID string may be sent again, discard it */ usleep(200000); i = FREAD; @@ -741,7 +740,7 @@ mouse_init(void) break; case P_MSC: - SetMouseSpeed(1200, mouse.baudrate, mousecflags[mouse.proto]); + SetMouseSpeed(1200, 1200, mousecflags[mouse.proto]); #if 0 if (mouse.flags & ClearDTR) { i = TIOCM_DTR; @@ -755,7 +754,7 @@ mouse_init(void) break; default: - SetMouseSpeed(1200, mouse.baudrate, mousecflags[mouse.proto]); + SetMouseSpeed(1200, 1200, mousecflags[mouse.proto]); break; } } diff --git wsmoused.c wsmoused.c index aea621a..7875ce8 100644 --- wsmoused.c +++ wsmoused.c @@ -89,7 +89,6 @@ mouse_t mouse = { .portname = NULL, .ttyname = NULL, .proto = P_UNKNOWN, - .baudrate = 1200, .rate = MOUSE_RATE_UNKNOWN, .resolution = MOUSE_RES_UNKNOWN, .zmap = 0, diff --git wsmoused.h wsmoused.h index 2d62e2a..6cae5a2 100644 --- wsmoused.h +++ wsmoused.h @@ -98,7 +98,6 @@ typedef struct mouse_s { char *portname; /* mouse device */ char *ttyname; /* wsdisplay control tty device */ int proto; /* MOUSE_PROTO_XXX */ - int baudrate; unsigned char rate; /* report rate */ unsigned int resolution; /* MOUSE_RES_XXX or a positive number */ int zmap; /* MOUSE_{X|Y}AXIS or a button number */