Update of /cvsroot/pure-data/externals/iem/comport/comport
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24235
Modified Files:
comport.c
Log Message:
turned off asynchronous mode since this object is implemented to use synchronous mode; added up to COM40 (I wonder what the limit is?)
Index: comport.c
===================================================================
RCS file: /cvsroot/pure-data/externals/iem/comport/comport/comport.c,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -d -r1.9 -r1.10
*** comport.c 27 Jan 2006 09:34:51 -0000 1.9
--- comport.c 28 Apr 2006 23:55:37 -0000 1.10
***************
*** 10,16 ****
#include "m_pd.h"
! #ifdef NT
#pragma warning( disable : 4244 )
#pragma warning( disable : 4305 )
#include <windows.h>
#include <commctrl.h>
--- 10,19 ----
#include "m_pd.h"
! #ifdef _MSC_VER
#pragma warning( disable : 4244 )
#pragma warning( disable : 4305 )
+ #endif
+
+ #ifdef _WIN32
#include <windows.h>
#include <commctrl.h>
***************
*** 22,26 ****
#define HANDLE int
#define INVALID_HANDLE_VALUE -1
! #endif
#include <string.h>
--- 25,29 ----
#define HANDLE int
#define INVALID_HANDLE_VALUE -1
! #endif /* _WIN32 */
#include <string.h>
***************
*** 36,40 ****
HANDLE comhandle; /* holds the comport handle */
! #ifdef NT
DCB dcb; /* holds the comm pars */
DCB dcb_old; /* holds the comm pars */
--- 39,43 ----
HANDLE comhandle; /* holds the comport handle */
! #ifdef _WIN32
DCB dcb; /* holds the comm pars */
DCB dcb_old; /* holds the comm pars */
***************
*** 74,84 ****
#define TXBUFOVERRUN -5
! #ifdef NT
! #define COMPORT_MAX 8
static char *sys_com_port[COMPORT_MAX] =
{
"COM1", "COM2", "COM3", "COM4",
! "COM5", "COM6", "COM7", "COM8"
};
--- 77,95 ----
#define TXBUFOVERRUN -5
! #ifdef _WIN32
! #define COMPORT_MAX 40
static char *sys_com_port[COMPORT_MAX] =
{
"COM1", "COM2", "COM3", "COM4",
! "COM5", "COM6", "COM7", "COM8",
! "COM9", "COM10", "COM11", "COM12",
! "COM13", "COM14", "COM15", "COM16",
! "COM17", "COM18", "COM19", "COM20",
! "COM21", "COM22", "COM23", "COM24",
! "COM25", "COM26", "COM27", "COM28",
! "COM29", "COM30", "COM31", "COM32",
! "COM33", "COM34", "COM35", "COM36",
! "COM37", "COM38", "COM39", "COM40"
};
***************
*** 103,107 ****
};
! #else /* NT */
#ifdef IRIX
--- 114,118 ----
};
! #else /* _WIN32 */
#ifdef IRIX
***************
*** 162,166 ****
struct timeval null_tv;
! #endif /* else NT */
--- 173,177 ----
struct timeval null_tv;
! #endif /* else _WIN32 */
***************
*** 214,218 ****
/* --------------------- NT ------------------------------------ */
! #ifdef NT
--- 225,229 ----
/* --------------------- NT ------------------------------------ */
! #ifdef _WIN32
***************
*** 328,336 ****
0,
OPEN_EXISTING,
- #ifdef WIN2000
0,
- #else
- FILE_FLAG_OVERLAPPED,
- #endif
0);
--- 339,343 ----
***************
*** 680,684 ****
/* while there are bytes, read them and send them out, ignore errors */
! #ifdef NT
{
DWORD dwCommEvent;
--- 687,691 ----
/* while there are bytes, read them and send them out, ignore errors */
! #ifdef _WIN32
{
DWORD dwCommEvent;
***************
*** 776,780 ****
x->comhandle = fd; /* holds the comport handle */
! #ifdef NT
memcpy(&(test.dcb_old),&(x->dcb_old),sizeof(DCB)); /* save the old com config */
memcpy(&(test.dcb),&(x->dcb),sizeof(DCB)); /* for the new com config */
--- 783,787 ----
x->comhandle = fd; /* holds the comport handle */
! #ifdef _WIN32
memcpy(&(test.dcb_old),&(x->dcb_old),sizeof(DCB)); /* save the old com config */
memcpy(&(test.dcb),&(x->dcb),sizeof(DCB)); /* for the new com config */
***************
*** 978,985 ****
class_addmethod(comport_class, (t_method)comport_pollintervall, gensym("pollintervall"),
A_FLOAT, 0);
! #ifndef NT
null_tv.tv_sec = 0; /* no wait */
null_tv.tv_usec = 0;
! #endif
post("comport - PD external for unix/windows\n"
"LGPL 1998-2005, Winfried Ritsch and others (see LICENCE.txt)\n"
--- 985,992 ----
class_addmethod(comport_class, (t_method)comport_pollintervall, gensym("pollintervall"),
A_FLOAT, 0);
! #ifndef _WIN32
null_tv.tv_sec = 0; /* no wait */
null_tv.tv_usec = 0;
! #endif /* NOT _WIN32 */
post("comport - PD external for unix/windows\n"
"LGPL 1998-2005, Winfried Ritsch and others (see LICENCE.txt)\n"