MAC OS X c++ question
hey guys , girls i'm tring send simple "h" arudino board via c++ project i'm working on. i'm using serial read example file sending "h" turns on pin 13 moment , turns off. here code far. my problem keep returning -1 , never opens connection board. i using same port call in z-term , arduino though , responding great. :exclamation :exclamation :exclamationmy code wrong know. if ahs had success doing on mac please let me know.
code: [select]
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <fcntl.h>
#include <errno.h>
#include <termios.h>
#include <sys/ioctl.h>
#include <stdlib.h>
#include <syslog.h>
#include <signal.h>
#include <corefoundation/corefoundation.h>
#include <systemconfiguration/systemconfiguration.h>
#include <iokit/iokitlib.h>
#include <iokit/pwr_mgt/iopmlib.h>
#include <iokit/ps/iopskeys.h>
#include <iokit/ps/iopowersources.h>
#include <iokit/iocfplugin.h>
#include <iokit/hid/iohidkeys.h>
#include <iokit/hid/iohidlib.h>
#include <iokit/serial/ioserialkeys.h>
#include <iokit/iobsd.h>
using namespace std;
void init_port(int *fd, unsigned int baud)
{
struct termios options;
tcgetattr(*fd,&options);
switch(baud)
{
case 9600: cfsetispeed(&options,b9600);
cfsetospeed(&options,b9600);
break;
case 19200: cfsetispeed(&options,b19200);
cfsetospeed(&options,b19200);
break;
case 38400: cfsetispeed(&options,b38400);
cfsetospeed(&options,b38400);
break;
default:cfsetispeed(&options,b9600);
cfsetospeed(&options,b9600);
break;
}
options.c_cflag |= (clocal | cread);
options.c_cflag &= ~parenb;
options.c_cflag &= ~cstopb;
options.c_cflag &= ~csize;
options.c_cflag |= cs8;
tcsetattr(*fd,tcsanow,&options);
}
int main()
{
int fd;
fd = open("/dev/ttl.usbserial-3b1", o_rdwr | o_noctty | o_ndelay);
if(fd == -1)
perror("open_port: unable open port");
init_port(&fd,9600); //set serial port 9600,8,n,1
write(fd, "h", 1);
return (0);
}
very silly question: sure serial port name contains "ttl" , not "tty"?
Arduino Forum > Forum 2005-2010 (read only) > Software > Syntax & Programs > MAC OS X c++ question
arduino
Comments
Post a Comment