view autocal/vcxomeas.c @ 71:784ce9f3a80a

fc-rfcal-txcheck: spec and error values added to the output
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 14 Jul 2017 06:58:36 +0000
parents 5226dbaa5333
children b06532c9642f
line wrap: on
line source

/*
 * This module contains the frequency measurement code for fc-rfcal-vcxo.
 */

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <rvinterf/l1tm.h>
#include <rvinterf/exitcodes.h>

extern char tsid_response[];

float
vcxo_freq_meas(dac, hint)
	int dac;
	char *hint;
{
	char cmd[80];
	double meas;

	printf("Performing frequency measurement at DAC=%d (%s)\n", dac, hint);
	do_rfpw(AFC_DAC_VALUE, dac);
	usleep(80000);
	sprintf(cmd, "freq-meas %s\n", hint);
	tsid_command(cmd);
	meas = atof(tsid_response + 1);
	printf("Measured frequency offset %.2f Hz\n", meas);
	return(meas);
}