//-----------------------------------------------------------------------------
// GUI (QT)
//-----------------------------------------------------------------------------
+#include "proxguiqt.h"
#include <iostream>
#include <QPainterPath>
#include <math.h>
#include <limits.h>
#include <stdio.h>
+#include <QSlider>
#include <QHBoxLayout>
#include <string.h>
#include "proxguiqt.h"
{
printf("ApplyOperation()");
save_restoreGB(1);
- memcpy(GraphBuffer,s_Buff, sizeof(int) * GraphTraceLen);
+ memcpy(GraphBuffer, s_Buff, sizeof(int) * GraphTraceLen);
RepaintGraphWindow();
}
}
void ProxWidget::vchange_autocorr(int v)
{
- autoCorr(GraphBuffer,s_Buff, GraphTraceLen, v);
- printf("vchange_autocorr(%d)\n", v);
+ int ans;
+ ans = AutoCorrelate(GraphBuffer, s_Buff, GraphTraceLen, v, true, false);
+ printf("vchange_autocorr(w:%d): %d\n", v, ans);
+ RepaintGraphWindow();
+}
+void ProxWidget::vchange_askedge(int v)
+{
+ int ans;
+ //extern int AskEdgeDetect(const int *in, int *out, int len, int threshold);
+ ans = AskEdgeDetect(GraphBuffer, s_Buff, GraphTraceLen, v);
+ printf("vchange_askedge(w:%d)\n", v);
RepaintGraphWindow();
}
void ProxWidget::vchange_dthr_up(int v)
{
int down = opsController->horizontalSlider_dirthr_down->value();
- directionalThreshold(GraphBuffer,s_Buff, GraphTraceLen, v, down);
+ directionalThreshold(GraphBuffer, s_Buff, GraphTraceLen, v, down);
printf("vchange_dthr_up(%d)", v);
RepaintGraphWindow();
QObject::connect(opsController->horizontalSlider_window, SIGNAL(valueChanged(int)), this, SLOT(vchange_autocorr(int)));
QObject::connect(opsController->horizontalSlider_dirthr_up, SIGNAL(valueChanged(int)), this, SLOT(vchange_dthr_up(int)));
QObject::connect(opsController->horizontalSlider_dirthr_down, SIGNAL(valueChanged(int)), this, SLOT(vchange_dthr_down(int)));
+ QObject::connect(opsController->horizontalSlider_askedge, SIGNAL(valueChanged(int)), this, SLOT(vchange_askedge(int)));
controlWidget->show();
//layout->addWidget(slider);
layout->addWidget(plot);
setLayout(layout);
- //printf("Proxwidget Constructor just set layout\r\n");
+ printf("Proxwidget Constructor just set layout\r\n");
}
plotGridLines(&painter, plotRect);
//Start painting graph
- PlotGraph(GraphBuffer, GraphTraceLen,plotRect,infoRect,&painter,0);
- PlotGraph(s_Buff, GraphTraceLen,plotRect,infoRect,&painter,1);
if (showDemod && DemodBufferLen > 8) {
PlotDemod(DemodBuffer, DemodBufferLen,plotRect,infoRect,&painter,2,g_DemodStartIdx);
}
+ PlotGraph(s_Buff, GraphTraceLen,plotRect,infoRect,&painter,1);
+ PlotGraph(GraphBuffer, GraphTraceLen,plotRect,infoRect,&painter,0);
// End graph drawing
//Draw the cursors
Plot::Plot(QWidget *parent) : QWidget(parent), GraphStart(0), GraphPixelsPerPoint(1)
{
+ //Need to set this, otherwise we don't receive keypress events
setFocusPolicy( Qt::StrongFocus);
resize(600, 300);