--- In "pa_ie2000" <> wrote:
>
> Hi Charlie,
> I rewrote the code using __REENTRANT, used strtok_r where
> appropriate, and included POSIX_SOURCE.
>
> No luck.
>
> I put a delay of 30 seconds in before starting the second thread.
>
> When I run the program, the first thread works fine, sending and
> receiving from COM4. When the second thread starts, reading COM3, I can
> no longer read from COM4.
>
> Code is here: http://www.andronics.com/download/aga.zip
>
> Paul.
>
>
> --- In "charliem_1216" <charliem_1216@>
> wrote:
> >
> > --- In "pa_ie2000" paulrandrews@ wrote:
> > >
> > > Hi & help!
> > >
> > > Synopsis:
> > > TS7300 with multiple serial devices that could communicate at the
> > > same time: GPRS modem and external RFID reader.
> > >
> > > I need to monitor for the presence of a tag...done.
> > >
> > > I need to monitor and read new SMS messages received...done.
> > >
> > > I need to do this at the same time...not working!
> > >
> > > I'm using only local variables.
> > >
> > > When I run the SMS monitor function in a new thread using pthread, I
> > > get corrupt data returning on the tag reader line.
> > >
> > > I'm using COM3 and COM4 (ttyT8S0, ttyT8S1).
> > >
> > > Anybody have any thoughts?
> > >
> > > Paul.
> > >
> >
> >
> > Hi Paul -
> >
> > Did you #define _REENTRANT when compiling, so you get reentrant safe
> > std library routines?
> >
> > Does it work if you read the ports simultaneously but in different
> > processes (instead of different threads)?
> >
> >
> > Regards, ........ Charlie
> >
>
Hi Paul --
Try adding "-D_REENTRANT" to your gcc command line (one underscore,
BTW). That way it's defined already when system header files are
included; right now you define it in your source after everything else
is included. Maybe throw on a "-D_GNU_SOURCE" too.
Does the read from COM4 block, or is the data you read corrupted?
Which threading library is your system using, linuxthreads or NPTL?
regards, ......... Charlie
------------------------ Yahoo! Groups Sponsor --------------------~-->
Yahoo! Groups gets a make over. See the new email design.
http://us.click.yahoo.com/hOt0.A/lOaOAA/yQLSAA/CFFolB/TM
--------------------------------------------------------------------~->
Yahoo! Groups - Join or create groups, clubs, forums & communities. Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/ts-7000/
<*> Your email settings:
Individual Email | Traditional
<*> To change settings online go to:
http://groups.yahoo.com/group/ts-7000/join
(Yahoo! ID required)
<*> To change settings via email:
<*> To unsubscribe from this group, send an email to:
<*> Your use of Yahoo! Groups - Join or create groups, clubs, forums &
communities. is subject to:
http://docs.yahoo.com/info/terms/
|