isoBuffer stores raw pointer

This commit is contained in:
Chris Esposito 2019-02-15 21:44:02 +11:00
parent b4f54d5d99
commit 5e185ba08c
2 changed files with 4 additions and 3 deletions

View File

@ -29,15 +29,15 @@ constexpr double kTriggerSensitivityMultiplier = 4;
isoBuffer::isoBuffer(QWidget* parent, int bufferLen, isoDriver* caller, unsigned char channel_value)
: QWidget(parent)
, m_channel(channel_value)
, m_buffer(std::make_unique<short[]>(bufferLen*2))
, m_bufferPtr(std::make_unique<short[]>(bufferLen*2))
, m_bufferLen(bufferLen)
, m_samplesPerSecond(bufferLen/21.0/375*VALID_DATA_PER_375)
, m_sampleRate_bit(bufferLen/21.0/375*VALID_DATA_PER_375*8)
, m_virtualParent(caller)
{
m_buffer = m_bufferPtr.get();
}
void isoBuffer::insertIntoBuffer(short item)
{
m_buffer[m_back] = item;

View File

@ -98,7 +98,8 @@ public:
bool m_serialAutoScroll = true;
// Internal Storage
std::unique_ptr<short[]> m_buffer;
std::unique_ptr<short[]> m_bufferPtr;
short* m_buffer;
uint32_t m_back = 0;
uint32_t m_insertedCount = 0;
uint32_t m_bufferLen;