Add autodetection of FFTS library presence

master
Timothy Pearson 10 years ago
parent 9141f86141
commit eec55e5277

@ -9,3 +9,31 @@ fi
KDE_INIT_DOXYGEN([The API Reference], [Version $VERSION])
# -----------------------------------------------------------------
#
# pkg config check
#
# -----------------------------------------------------------------
AC_ARG_VAR(PKGCONFIGFOUND, [Path to pkg-config])
AC_CHECK_PROG(PKGCONFIGFOUND, pkg-config,[yes])
#------------------------------------------------------------------
#
# Check for ffts
#
#------------------------------------------------------------------
LIB_FFTS=""
if test x$PKGCONFIGFOUND = xyes; then
PKG_CHECK_MODULES(FFTS, ffts >= 0.7, have_ffts=yes,have_ffts=no)
if test x$have_ffts = xyes; then
AC_DEFINE(HAVE_FFTS, 1, [have FFTS transform library])
LIB_FFTS=`pkg-config --libs ffts`
fi
fi
AC_SUBST(LIB_FFTS)
AM_CONDITIONAL(with_included_ffts, [test x$included_ffts = xyes])

@ -3,7 +3,7 @@ Section: tde
Priority: optional
Maintainer: Timothy Pearson <kb9vqf@pearsoncomputing.net>
Standards-Version: 3.8.4
Build-Depends: debhelper (>= 5.0), cdbs, tdelibs14-trinity-dev, libtqtrla-dev, libtdekrb-trinity-dev, libtdeldap-trinity-dev, libffts-dev, xutils, chrpath, gettext, quilt (>= 0.40), automake, autoconf, libtool, libltdl-dev
Build-Depends: debhelper (>= 5.0), cdbs, tdelibs14-trinity-dev, libtqtrla-dev, libtdekrb-trinity-dev, libtdeldap-trinity-dev, libffts-dev [amd64], xutils, chrpath, gettext, quilt (>= 0.40), automake, autoconf, libtool, libltdl-dev
Homepage: http://ulab.trinitydesktop.org/
Package: remote-laboratory-client-trinity

@ -7,6 +7,6 @@ KDE_ICON = libremotelab_scope
#Part
kde_module_LTLIBRARIES = libremotelab_scope.la
libremotelab_scope_la_LIBADD = ../../widgets/libtracewidget.la ../../widgets/libfloatspinbox.la $(LIB_KFILE) $(LIB_TDEPARTS) $(LIB_TDEUI) $(LIB_QT)
libremotelab_scope_la_LDFLAGS = $(all_libraries) $(KDE_PLUGIN) -ltdecore -ltdeui -ltdeio -ltdefx -ltdekrbsocket -ltqtrla -lffts
libremotelab_scope_la_LDFLAGS = $(all_libraries) $(KDE_PLUGIN) -ltdecore -ltdeui -ltdeio -ltdefx -ltdekrbsocket -ltqtrla $(FFTS_LIBS)
libremotelab_scope_la_SOURCES = \
part.cpp layout.ui

@ -20,11 +20,13 @@
* http://www.raptorengineeringinc.com
*/
#define ENABLE_FFT
#include "define.h"
#include "part.h"
#ifdef HAVE_FFTS
#define ENABLE_FFT 1
#endif // HAVE_FFTS
#include <tdeaboutdata.h> //::createAboutData()
#include <tdeaction.h>
#include <tdelocale.h>
@ -2076,7 +2078,7 @@ void ScopePart::stopDAQ() {
}
#define WAVEFORM_MAGIC_NUMBER 1
#define WAVEFORM_FILE_VERSION 3
#define WAVEFORM_FILE_VERSION 4
void ScopePart::saveWaveforms() {
TQString saveFileName = KFileDialog::getSaveFileName(TQString::null, "*.wfm|Waveform Files (*.wfm)", 0, i18n("Save waveforms..."));
@ -2112,6 +2114,7 @@ void ScopePart::saveWaveforms() {
ds << m_mathFirstOperand[traceno];
ds << m_mathSecondOperand[traceno];
ds << m_mathOperator[traceno];
ds << m_base->traceZoomWidget->traceOffset(traceno-1+m_maxNumberOfTraces);
}
for (int cursorno=0; cursorno<5; cursorno++) {
ds << m_traceWidget->cursorPosition(cursorno);
@ -2171,6 +2174,12 @@ void ScopePart::recallWaveforms() {
ds >> m_mathFirstOperand[traceno];
ds >> m_mathSecondOperand[traceno];
ds >> m_mathOperator[traceno];
if (version >= 4) {
double offset;
ds >> offset;
m_traceWidget->setTraceOffset(traceno-1+m_maxNumberOfTraces, offset);
m_base->traceZoomWidget->setTraceOffset(traceno-1+m_maxNumberOfTraces, offset);
}
}
}
for (int cursorno=0; cursorno<5; cursorno++) {

Loading…
Cancel
Save