view test-ad9956.c @ 270:a451d4618dbf

Simplify code moving the update of the DDS frequency display to the wrappers
author Daniele Nicolodi <daniele.nicolodi@obspm.fr>
date Fri, 10 Jul 2015 15:21:15 +0200
parents da38cbbc7ec8
children
line wrap: on
line source

#include <stdio.h>
#include <string.h>
#include "ad9956.h"

#define error() do { printf("ERROR: %s\n", strerror(-r)); exit(EXIT_FAILURE); } while (0)

int main(int argc, char **argv)
{
	int r;
	double f;
	struct ad9956 dds;

	if (argc < 2)
		return 1;
	
	r = ad9956_init(&dds, argv[1], 1e9);
	if (r < 0)
		error();

	r = ad9956_get_frequency(&dds, &f);
	if (r < 0)		
		error();

	r = ad9956_set_frequency(&dds, 10e6);
	if (r < 0)		
		error();

	return 0;
}