From dc9b8c28f648eeb362b917e02605ae4ff0bbec38 Mon Sep 17 00:00:00 2001 From: Andy CA6JAU Date: Tue, 3 Jul 2018 14:17:42 -0400 Subject: [PATCH] Update TX delay according to G4KLX MMDVM firmware --- POCSAGDefines.h | 2 +- POCSAGTX.cpp | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/POCSAGDefines.h b/POCSAGDefines.h index 3b28fa3..513ffbc 100644 --- a/POCSAGDefines.h +++ b/POCSAGDefines.h @@ -20,7 +20,7 @@ #if !defined(POCSAGDEFINES_H) #define POCSAGDEFINES_H -const uint16_t POCSAG_PREAMBLE_LENGTH_BYTES = 576U / 8U; +const uint16_t POCSAG_PREAMBLE_LENGTH_BYTES = 18U * sizeof(uint32_t); const uint16_t POCSAG_FRAME_LENGTH_BYTES = 17U * sizeof(uint32_t); const uint8_t POCSAG_SYNC = 0xAAU; diff --git a/POCSAGTX.cpp b/POCSAGTX.cpp index e969b9c..9d8f389 100644 --- a/POCSAGTX.cpp +++ b/POCSAGTX.cpp @@ -105,10 +105,10 @@ void CPOCSAGTX::writeByte(uint8_t c) void CPOCSAGTX::setTXDelay(uint8_t delay) { - m_txDelay = POCSAG_PREAMBLE_LENGTH_BYTES + uint16_t(delay); + m_txDelay = POCSAG_PREAMBLE_LENGTH_BYTES + (delay * 3U) / 2U; - if (m_txDelay > 1200U) - m_txDelay = 1200U; + if (m_txDelay > 150U) + m_txDelay = 150U; } uint8_t CPOCSAGTX::getSpace() const