mirror of
https://github.com/g4klx/MMDVMHost.git
synced 2025-12-06 05:32:00 +01:00
Simplify the POCSAG alphanumeric ending.
This commit is contained in:
parent
d294a9c9ad
commit
91aac8e07f
|
|
@ -53,9 +53,6 @@ const uint32_t DATA_MASK[] = { 0x40000000U, 0x20000000U, 0x10000000U,
|
||||||
0x00008000U, 0x00004000U, 0x00002000U, 0x00001000U,
|
0x00008000U, 0x00004000U, 0x00002000U, 0x00001000U,
|
||||||
0x00000800U};
|
0x00000800U};
|
||||||
|
|
||||||
const unsigned char ASCII_NUL = 0x00U;
|
|
||||||
const unsigned char ASCII_EOT = 0x04U;
|
|
||||||
|
|
||||||
const unsigned char FUNCTIONAL_NUMERIC = 0U;
|
const unsigned char FUNCTIONAL_NUMERIC = 0U;
|
||||||
const unsigned char FUNCTIONAL_ALPHANUMERIC = 3U;
|
const unsigned char FUNCTIONAL_ALPHANUMERIC = 3U;
|
||||||
|
|
||||||
|
|
@ -241,42 +238,6 @@ void CPOCSAGControl::packASCII()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Add two EOT characters.
|
|
||||||
for (unsigned int i = 0U; i < 2U; i++) {
|
|
||||||
unsigned char c = ASCII_EOT;
|
|
||||||
for (unsigned int j = 0U; j < 7U; j++, c >>= 1) {
|
|
||||||
bool b = (c & MASK) == MASK;
|
|
||||||
if (b)
|
|
||||||
word |= DATA_MASK[n];
|
|
||||||
n++;
|
|
||||||
|
|
||||||
if (n == 20U) {
|
|
||||||
addBCHAndParity(word);
|
|
||||||
m_buffer.push_back(word);
|
|
||||||
word = 0x80000000U;
|
|
||||||
n = 0U;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Fill remaining space with NUL characters.
|
|
||||||
while (n != 0U) {
|
|
||||||
unsigned char c = ASCII_NUL;
|
|
||||||
for (unsigned int j = 0U; j < 7U; j++, c >>= 1) {
|
|
||||||
bool b = (c & MASK) == MASK;
|
|
||||||
if (b)
|
|
||||||
word |= DATA_MASK[n];
|
|
||||||
n++;
|
|
||||||
|
|
||||||
if (n == 20U) {
|
|
||||||
addBCHAndParity(word);
|
|
||||||
m_buffer.push_back(word);
|
|
||||||
word = 0x80000000U;
|
|
||||||
n = 0U;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void CPOCSAGControl::packNumeric()
|
void CPOCSAGControl::packNumeric()
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue