Beginning of code for the RSPduo + bugfix for the hackrf

This commit is contained in:
Ryzerth
2021-04-10 03:06:51 +02:00
parent aeab33127d
commit 26e623bec4
11 changed files with 796 additions and 43 deletions

View File

@ -1,7 +1,8 @@
#include <gui/widgets/symbol_diagram.h>
namespace ImGui {
SymbolDiagram::SymbolDiagram() {
SymbolDiagram::SymbolDiagram(float scale) {
_scale = scale;
memset(buffer, 0, 1024 * sizeof(float));
}
@ -23,9 +24,11 @@ namespace ImGui {
window->DrawList->AddRectFilled(min, ImVec2(min.x+size.x, min.y+size.y), IM_COL32(0,0,0,255));
ImU32 col = ImGui::GetColorU32(ImGuiCol_CheckMark, 0.7f);
float increment = size.x / 1024.0f;
float val;
for (int i = 0; i < 1024; i++) {
if (buffer[i] > 1.0f || buffer[i] < -1.0f) { continue; }
window->DrawList->AddCircleFilled(ImVec2(((float)i * increment) + min.x, ((buffer[i] + 1) * (size.y*0.5f)) + min.y), 2, col);
val = buffer[i] * _scale;
if (val > 1.0f || val < -1.0f) { continue; }
window->DrawList->AddCircleFilled(ImVec2(((float)i * increment) + min.x, ((val + 1) * (size.y*0.5f)) + min.y), 2, col);
}
}

View File

@ -8,7 +8,7 @@
namespace ImGui {
class SymbolDiagram {
public:
SymbolDiagram();
SymbolDiagram(float _scale = 1.0f);
void draw(const ImVec2& size_arg = ImVec2(0, 0));
@ -19,6 +19,7 @@ namespace ImGui {
private:
std::mutex bufferMtx;
float buffer[1024];
float _scale;
};
}