Update of /cvsroot/pure-data/externals/iem/comport/comport
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18353
Modified Files:
comport.c
Log Message:
Dont fail if no serial device, but dont open.
Index: comport.c
===================================================================
RCS file: /cvsroot/pure-data/externals/iem/comport/comport/comport.c,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -C2 -d -r1.1.1.1 -r1.2
*** comport.c 12 Apr 2005 09:14:50 -0000 1.1.1.1
--- comport.c 13 Apr 2005 15:52:43 -0000 1.2
***************
*** 753,760 ****
fd = open_serial(com_nr,&test);
- if(fd == INVALID_HANDLE_VALUE ){
- /* postings in open routine */
- return 0;
- }
/* Now nothing really bad could happen so we create the class */
--- 753,756 ----
***************
*** 762,774 ****
x = (t_comport *)pd_new(comport_class);
! x->comport = com_nr;
! x->baud = test.baud;
! 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
-
#else
/* save the old com and new com config */
--- 758,775 ----
x = (t_comport *)pd_new(comport_class);
! if(fd == INVALID_HANDLE_VALUE ){
! /* postings in open routine */
! x->comport = com_nr;
! x->baud = test.baud;
! x->comhandle = fd; /* holds the comport handle */
! }
! else {
! x->comport = com_nr;
! x->baud = test.baud;
! 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
#else
/* save the old com and new com config */
***************
*** 776,779 ****
--- 777,781 ----
bcopy(&(test.com_termio),&(x->com_termio),sizeof(struct termios));
#endif
+ }
x->rxerrors = 0; /* holds the rx line errors */
***************
*** 786,790 ****
clock_delay(x->x_clock, x->x_deltime);
!
return x;
}
--- 788,792 ----
clock_delay(x->x_clock, x->x_deltime);
!
return x;
}
***************
*** 944,953 ****
/*
class_addbang(comport_class, comport_bang
! */
!
!
class_addmethod(comport_class, (t_method)comport_baud, gensym("baud"),
! A_FLOAT, 0);
!
class_addmethod(comport_class, (t_method)comport_bits, gensym("bits"),
--- 946,952 ----
/*
class_addbang(comport_class, comport_bang
! */
class_addmethod(comport_class, (t_method)comport_baud, gensym("baud"),
! A_FLOAT, 0);
class_addmethod(comport_class, (t_method)comport_bits, gensym("bits"),