# HG changeset patch # User František Kučera # Date 1757195363 -7200 # Node ID de678a266ab8d0e9ddb579daf8b0366aa64418be # Parent 476a295bfcc93f44c0511789627351cbaafc5f50 improved sendKeepAlive logic diff -r 476a295bfcc9 -r de678a266ab8 DJMFix.cpp --- a/DJMFix.cpp Sun Jun 01 13:18:29 2025 +0200 +++ b/DJMFix.cpp Sat Sep 06 23:49:23 2025 +0200 @@ -68,17 +68,19 @@ void run() { while (!stopped) { logger->log(L::FINE, "DJMFixImpl::run()"); - if (sendKeepAlive) send({ + if (sendKeepAlive) { + send({ 0xf0, 0x00, 0x40, 0x05, 0x00, 0x00, 0x00, model, 0x00, 0x50, 0x01, 0xf7 }); + keepAliveCounter++; + if (keepAliveCounter % (60 * 1000 / keepAliveInterval) == 0) + logger->log(L::INFO, + "Still sending periodic keep-alive messages " + "(each " + std::to_string(keepAliveInterval) + " ms)."); + } std::this_thread::sleep_for(chro::milliseconds(keepAliveInterval)); - keepAliveCounter++; - if (keepAliveCounter % (60 * 1000 / keepAliveInterval) == 0) - logger->log(L::INFO, - "Still sending periodic keep-alive messages " - "(each " + std::to_string(keepAliveInterval) + " ms)."); } } @@ -193,10 +195,9 @@ // DJM-450: // DJM-450 - not tested yet: model = 0x13; - seed0 = {0x8c, 0x5b, 0x3f, 0x5d}; seed3 = { - 0x08, 0xef, 0x3f, 0x2f, 0x1e, - 0x7a, 0x90, 0x17, 0xf6, 0xaf + 0x99, 0xd5, 0x55, 0x43, 0x2c, + 0x70, 0x53, 0x7a, 0x6f, 0x02 }; logger->log(L::FINE, "Switched to DJM-450 mode"); } else {