view DDS4xAD9912.h @ 116:4f56dbdad85d

Fix N3 measurement
author Daniele Nicolodi <daniele.nicolodi@obspm.fr>
date Fri, 05 Jul 2013 16:07:18 +0200
parents 54e7b129ecc2
children 43b35f4aae78
line wrap: on
line source

//==============================================================================
//
// Title:       DDS4xAD9912.h
// Purpose:     
//
// Created on:  by Volodimer Laurent, modified by YLC
// Copyright:   syrte. All Rights Reserved.
//
//==============================================================================

#ifndef __DDS4XAD9912_H__
#define __DDS4XAD9912_H__

#ifdef __cplusplus
    extern "C" {
#endif

//==============================================================================
// Include files

#include "cvidef.h"

//==============================================================================
// Defines
		
#define Adress	"145.238.205.55"
#define Port1 	6665
#define Port2	6666		
#define Port3	6667
#define Port4	6668		
#define Clk		1000000000
#define E48		281474976710656.0		
#define E40		1099511627776.0
#define E32		4294967296.0
#define E24		16777216.0
#define E16		65536.0
#define E8		256.0

//==============================================================================
// Macros
		
#define WORD(Freq,Clk) pow(2,48)*(Freq/Clk)	
		
// DDS4xAD9912_Data : the data of crypto class DDS4xAD9912

typedef struct {
	double Frequency1 ; 
	double Frequency2 ;
	double Frequency3 ;
	double Frequency4 ;
} DDS4xAD9912_Data ;
		
//==============================================================================		
// Variables
		
char  Request[255];
char Response[255];
unsigned int hConv;	


//==============================================================================		
// Functions


static int DDS4xAD9912_SendCmd(int DDSNum,char *Buffer) ; // essentially a private function, hence the static scope... 
int DDS4xAD9912_SetFrequency(DDS4xAD9912_Data * Instance, int DDSNum, double Freq);
int DDS4xAD9912_Reset(DDS4xAD9912_Data * Instance);
int DDS4xAD9912_RampFrequency(DDS4xAD9912_Data *dds, int channel, double f1, double f2, double fstep);


#ifdef __cplusplus
    }
#endif

#endif