Mercurial > hg > fxanalyse
view dds.h @ 271:4a2fa10b8421 default tip
Publish DDS and measured frequencies through ZMQ
author | Daniele Nicolodi <daniele.nicolodi@nist.gov> |
---|---|
date | Sat, 15 Aug 2020 18:22:42 -0600 |
parents | 5296f3bcd160 |
children |
line wrap: on
line source
#ifndef __FXANALYSE_DDS_H__ #define __FXANALYSE_DDS_H__ typedef long long int64; typedef unsigned long long uint64; static inline uint64 ftw(double clock, double freq) { uint64 ftw = freq * ((double)(1ULL << 48) / clock); return ftw; } static inline double freq(double clock, uint64 ftw) { double freq = (double)ftw * (clock / (double)(1ULL << 48)); return freq; } static inline int strtouint64(const char *str, uint64 *v) { char *end; *v = strtoull(str, &end, 0); if (*end != '\0') return -1; return 0; } #endif