From f651f96af4831c2f1a21a012d0ad60ef6bdc06ef Mon Sep 17 00:00:00 2001 From: Adam Honse Date: Wed, 6 Jan 2021 13:48:49 -0600 Subject: [PATCH] Receive counter works --- OpenRGBE131ReceiverDialog.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/OpenRGBE131ReceiverDialog.cpp b/OpenRGBE131ReceiverDialog.cpp index cf1bb1f..2fff663 100644 --- a/OpenRGBE131ReceiverDialog.cpp +++ b/OpenRGBE131ReceiverDialog.cpp @@ -133,6 +133,12 @@ void OpenRGBE131ReceiverDialog::E131ReceiverThreadFunction() e131_packet_t packet; e131_error_t error; uint8_t last_seq = 0x00; + std::chrono::time_point last_update_time; + + /*-----------------------------------------------------*\ + | Initialize update time | + \*-----------------------------------------------------*/ + last_update_time = std::chrono::steady_clock::now(); /*-----------------------------------------------------*\ | Clear online status | @@ -205,6 +211,13 @@ void OpenRGBE131ReceiverDialog::E131ReceiverThreadFunction() received_count++; + if((std::chrono::steady_clock::now() - last_update_time) > std::chrono::milliseconds(500)) + { + ui->PacketsReceivedValue->setText(QString::number(received_count)); + + last_update_time = std::chrono::steady_clock::now(); + } + last_seq = packet.frame.seq_number; /*-------------------------------------------------*\