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

Popular posts from this blog

CAN'T INSTALL MAMBELFISH 1.5 FROM DIRECTORY - Joomla! Forum - community, help and support

error: expected initializer before 'void'

CPU load monitoring using GPIO and leds - Raspberry Pi Forums