diff --git a/comport.c b/comport.c index 02faf20..ab3f9da 100644 --- a/comport.c +++ b/comport.c @@ -256,7 +256,7 @@ static HANDLE close_serial(t_comport *x); static int set_hupcl(t_comport *x, int nr); static int open_serial(unsigned int com_num, t_comport *x); static int close_serial(t_comport *x); -static long get_baud_ratebits(long *baud); +static long get_baud_ratebits(t_comport*x, long *baud); #endif static void comport_pollintervall(t_comport *x, t_floatarg g); static void comport_tick(t_comport *x); @@ -683,19 +683,19 @@ int comport_get_cts(t_comport *x) #else /* NT */ /* ----------------- POSIX - UNIX ------------------------------ */ -static long get_baud_ratebits(long *baud) +static long get_baud_ratebits(t_comport *x, long *baud) { int i = 0; while(i < BAUDRATETABLE_LEN && baudratetable[i] > *baud) i++; if(baudratetable[i] != *baud) - error("[comport]: %ld not valid, using closest value: %ld", *baud, baudratetable[i]); + pd_error(x, "[comport]: %ld not valid, using closest value: %ld", *baud, baudratetable[i]); /* nearest Baudrate finding */ if(i==BAUDRATETABLE_LEN || baudspeedbittable[i] < 0) { - error("*Warning* The baud rate %ld is not supported or out of range, using 9600\n",*baud); + pd_error(x, "*Warning* The baud rate %ld is not supported or out of range, using 9600\n",*baud); i = 8; } *baud = baudratetable[i]; @@ -707,7 +707,7 @@ static float set_baudrate(t_comport *x, t_float fbaud) { struct termios *tio = &(x->com_termio); long baud = fbaud; - speed_t baudbits = get_baud_ratebits(&baud); + speed_t baudbits = get_baud_ratebits(x, &baud); comport_verbose("[comport] set_baudrate: Setting baud rate to %g with baudbits 0x%X", baud, baudbits); if( cfsetispeed(tio, baudbits) != 0 )