diff --git a/lib/nodes/fpga.cpp b/lib/nodes/fpga.cpp index bac7e9e04..c484b39cc 100644 --- a/lib/nodes/fpga.cpp +++ b/lib/nodes/fpga.cpp @@ -209,20 +209,13 @@ int FpgaNode::fastWrite(Sample *smps[], unsigned cnt) { assert(cnt == 1 && smps != nullptr && smps[0] != nullptr); - auto mem = MemoryAccessor(*blockTx); - float scaled; + auto mem = MemoryAccessor(*blockTx); for (unsigned i = 0; i < smp->length; i++) { if (smp->signals->getByIndex(i)->type == SignalType::FLOAT) { - scaled = smp->data[i].f; - if (scaled > 10.) { - scaled = 10.; - } else if (scaled < -10.) { - scaled = -10.; - } - mem[i] = (scaled + 10.) * ((float)0xFFFF / 20.); + mem[i] = smp->data[i].f; } else { - mem[i] = smp->data[i].i; + mem[i] = static_cast(smp->data[i].i); } } @@ -312,17 +305,10 @@ int FpgaNode::slowWrite(Sample *smps[], unsigned cnt) { assert(cnt == 1 && smps != nullptr && smps[0] != nullptr); - auto mem = MemoryAccessor(*blockTx); - float scaled; + auto mem = MemoryAccessor(*blockTx); for (unsigned i = 0; i < smps[0]->length; i++) { - scaled = smps[0]->data[i].f; - if (scaled > 10.) { - scaled = 10.; - } else if (scaled < -10.) { - scaled = -10.; - } - mem[i] = (scaled + 10.) * ((float)0xFFFF / 20.); + mem[i] = smps[0]->data[i].f; } bool state = dma->write(*blockTx, smp->length * sizeof(float));