#include
#define MAX 100
main(int argc, char *argv[])
{
int sd=3;
char *serialPort="";
char *serialPort0 = "/dev/ttyS0";
char *serialPort1 = "/dev/ttyS1";
char *USBserialPort0 = "/dev/ttyUSB0";
char *USBserialPort1 = "/dev/ttyUSBS1";
char valor[MAX] = "";
char c;
char *val;
struct termios opciones;
int num;
char *s0 = "S0";
char *s1 = "S1";
char *u0 = "USB0";
char *u1 = "USB1";
if(argc!=2)
{
fprintf(stderr,"Usage: %s [port]\nValid ports: (S0, S1, USB0, USB1)\n",argv[0], serial-
Port);
exit(0);
}
if (!strcmp(argv[1], s0))
{
fprintf(stderr,"ttyS0 chosen\n...");
serialPort = serialPort0;
}
if (!strcmp(argv[1], s1))
{
fprintf(stderr,"ttyS1 chosen\n...");
serialPort = serialPort1;
}
if (!strcmp(argv[1], u0))
{
fprintf(stderr,"ttyUSB0 chosen\n...");
serialPort = USBserialPort0;
}
if (!strcmp(argv[1], u1))
{
fprintf(stderr,"ttyUSB1 chosen\n...");
serialPort=USBserialPort1;
}
if (!strcmp(serialPort, ""))
{
fprintf(stderr, "Choose a valid port (S0, S1, USB0, USB1)\n", serialPort);
exit(0);
}
if ((sd = open(serialPort, O_RDWR | O_NOCTTY | O_NDELAY)) == -1)
{
fprintf(stderr,"Unable to open the serial port %s - \n", serialPort);
exit(-1);
}
<termios.h> /* Terminal control library (POSIX) */
-138-
Interacting with Waspmote
v6.3
Need help?
Do you have a question about the Waspmote and is the answer not in the manual?