view libserial-linux/baudtab.c @ 926:6a0aa8d36d06

rvinterf backslash escape: introduce libprint The new helper function library named libprint is meant to replace the badly misnamed libg23, and will soon contain functions for printing all of the same kinds of GPF TST packets that are now handled in libg23. However, we are also moving safe_print_trace() from libasync to this new library, and changing it to emit our new backslash escape format.
author Mychaela Falconia <falcon@freecalypso.org>
date Tue, 23 May 2023 03:47:46 +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);
	}
}