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
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/
|