view libserial-linux/baudtab.c @ 898:203c025e71ab

CHANGES: fc-host-tools-r17 released
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 03 Apr 2022 19:09:21 +0000
parents fd7b447b99e3
children
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,	100},
	{"57600",	B57600,		0,	1,	100},
	{"38400",	B38400,		0,	2,	100},
	{"19200",	B19200,		0,	4,	50},
	/* Non-standard high baud rates */
	{"812500",	BOTHER,		812500,	-1,	1000},
	{"406250",	BOTHER,		406250,	-1,	500},
	{"203125",	BOTHER,		203125,	-1,	250},
	/* table search terminator */
	{NULL,		B0,		0,	-1,	0},
};

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);
	}
}