--- In "Don W. Carr" <> wrote:
>
> You have the device name hard-coded, so you do not need the command line
> argument. Take out the following if statement, or correctly use the
command
> line argument passed:
>
> if(argc <2)
> {
> printf("serial_tester<device>\n");
> return 0;
> }
>
I did that ..and it is working now.
thank you
sonia
>
> On 11/17/06, soniathakur3 <> wrote:
> >
> >
> > Hi,
> >
> > I have to connect com2 on TS200 with aGPS module. The code that i am
> > using is :
> >
> > #include <unistd.h>
> > #include <sys/types.h>
> > #include <stdio.h>
> > #include<fcntl.h>
> > #include <assert.h>
> > #include <termios.h>
> > #include <sys/stat.h>
> >
> > int open_port(char* device_name)
> > {
> > int file_id;
> > file_id = open("/dev/ttyAM1", O_RDONLY|O_NOCTTY|O_NDELAY);
> > if(file_id == -1)
> > {
> > printf("Failed to open device \n");
> > }
> > return file_id;
> > }
> >
> > int read_port(int file_id)
> > {
> > char buffer[512];
> > int count = 0;
> > int lines = 0;
> >
> > while(lines < 50)
> > {
> > read(file_id, buffer, 512);
> > lines ++;
> > /* Add terminator and print if non-zero */
> > if(count > 0)
> > {
> > buffer[count] = '0\n';
> > printf("line %d characters %d\n", lines, count);
> > printf("%s\n",buffer);
> > }
> > else
> > {
> > printf("Zero characters read\n");
> > }
> > }
> > return 0;
> > }
> >
> > void port_configuration(int file_id)
> > {
> > struct termios options;
> >
> > tcgetattr(file_id, &options);
> > printf("speed in %d out %d\n", options.c_ispeed, options.c_ospeed);
> > printf("mode in %d out %d\n", options.c_iflag, options.c_oflag);
> > printf("control flag %d\n", options.c_cflag);
> > printf("local flag %d\n", options.c_lflag);
> >
> > options.c_cflag=CLOCAL|CREAD|CS8;
> > options.c_lflag = ICANON;
> > options.c_iflag = 0;
> > options.c_oflag = 0;
> > cfsetispeed(&options,B4800);
> > cfsetospeed(&options,B4800);
> > tcsetattr(file_id, TCSANOW, &options);
> > }
> >
> > int main(int argc, char*argv[])
> > {
> > int file_id;
> > /* check the command */
> > if(argc <2)
> > {
> > printf("serial_tester<device>\n");
> > return 0;
> > }
> > /* Open the port */
> > printf("Opening device %s\n", argv[1]);
> > file_id = open_port(argv[1]);
> > /* Get port configuration */
> > port_configuration(file_id);
> > /* Set the port to non blocking and read the port */
> > read_port(file_id);
> > close((file_id));
> > return 0;
> > }
> >
> > but the output i keep on getting is:
> > serial_tester<device>
> >
> > what is wrong with this code?
> >
> > thanks
> > Sonia
> >
> >
> >
>
>
>
> --
> Dr. Don W. Carr
> J. G. Montenegro 2258
> Guadalajara, Mexico
> +52-333-630-0704
> +52-333-836-4500 ext 2930
>
Yahoo! Groups 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 is subject to:
http://docs.yahoo.com/info/terms/
|