view libserial-newlnx/baudtab.c @ 443:715c55ba511d

CHANGES: calversion documented
author Mychaela Falconia <falcon@freecalypso.org>
date Wed, 26 Dec 2018 07:22:44 +0000
parents ab8410d06ca7
children 6bb41b4d39ed
line wrap: on
line source

/*
 * This module contains the table of baud rates supported
 * by this implementation of FreeCalypso libserial.
 */

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <strings.h>
#include <asm/termbits.h>
#include "baudrate.h"

struct baudrate baud_rate_table[] = {
	/* the first listed rate will be our default */
	{"115200",	B115200,	0,	0},
	{"57600",	B57600,		0,	1},
	{"38400",	B38400,		0,	2},
	{"19200",	B19200,		0,	4},
	/* Non-standard high baud rates */
	{"812500",	BOTHER,		812500,	-1},
	{"406250",	BOTHER,		406250,	-1},
	{"203125",	BOTHER,		203125,	-1},
	/* table search terminator */
	{NULL,		B0,		0,	-1},
};

struct baudrate *
find_baudrate_by_name(srch_name)
	char *srch_name;
{
	struct baudrate *br;

	for (br = baud_rate_table; br->name; br++)
		if (!strcmp(br->name, srch_name))
			break;
	if (br->name)
		return(br);
	else {
		fprintf(stderr, "error: baud rate \"%s\" not known\n",
			srch_name);
		return(NULL);
	}
}