Christian Heimke
BlinkenLib v.0.5 (2005-12-06)
Christian Heimke commited 90c67b3 at 2011-07-15 09:03:55
BlinkenOutput.c
/* BlinkenLib
* version 0.5 date 2005-12-06
* Copyright 2004-2005 Stefan Schuermans <1stein@schuermans.info>
* Copyleft: GNU public license - http://www.gnu.org/copyleft/gpl.html
* a blinkenarea.org project
*/
#include <errno.h>
#include <fcntl.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <termios.h>
#include <time.h>
#include <unistd.h>
#include <arpa/inet.h>
#include <netinet/in.h>
#include <sys/types.h>
#include <sys/socket.h>
#include "BlinkenLib.h"
//get serial settings from text
static int serial_settings_parse( char * str, int * settings )
{
int baud, data, stop;
char parity;
int set = 0;
//split and parse settings string
if( sscanf( str, "%i,%c,%i,%i", &baud, &parity, &data, &stop ) != 4 )
return 0;
//baud rate
if( baud == 300 ) set |= B300;
else if( baud == 600 ) set |= B600;
else if( baud == 1200 ) set |= B1200;
else if( baud == 2400 ) set |= B2400;
else if( baud == 4800 ) set |= B4800;
else if( baud == 9600 ) set |= B9600;
else if( baud == 19200 ) set |= B19200;
else if( baud == 38400 ) set |= B38400;
else if( baud == 57600 ) set |= B57600;
else if( baud == 115200 ) set |= B115200;
else
{
printf( "illegal baudrate: %d\n", baud );
return 0;
}
//parity
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX