view cmu200/main.c @ 22:e8bcead3aa9b

autocal: started linking fc-rfcal-vcxo
author Mychaela Falconia <falcon@freecalypso.org>
date Mon, 22 May 2017 21:01:29 +0000
parents 6d7079a81e8b
children 498b90f6e224
line wrap: on
line source

/*
 * This module contains the main() function for fc-cmu200d.
 */

#include <stdio.h>
#include <stdlib.h>

int target_fd;

static char default_socket_pathname[] = "/tmp/fc_rftest_socket";

char *bind_socket_pathname;

main(argc, argv)
	char **argv;
{
	if (argc < 3 || argc > 4) {
		fprintf(stderr,
			"usage: %s serial-port baud [socket-pathname]\n",
			argv[0]);
		exit(1);
	}
	open_target_serial(argv[1], argv[2]);
	set_serial_nonblock(0);
	setlinebuf(stdout);	/* to allow logging with tee */
	init_cmu200();
	if (argc > 3)
		bind_socket_pathname = argv[3];
	else
		bind_socket_pathname = default_socket_pathname;
	create_listener_socket();
	for (;;) {
		get_socket_connection();
		handle_session();
	}
}