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; /*-------------------------------------------------*\