Skip to content

Commit cb85df0

Browse files
author
Dr. Brandon Wiley
committed
Callsigns should have 6, not 7 entries
1 parent f648041 commit cb85df0

File tree

2 files changed

+8
-19
lines changed

2 files changed

+8
-19
lines changed

Codex/src/main/java/org/operatorfoundation/codex/symbols/WSPRMessage.kt

Lines changed: 4 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ class WSPRMessage(
1010
val callsign3: CallLetterNumber,
1111
val callsign4: CallLetterNumber,
1212
val callsign5: CallLetterNumber,
13-
val callsign6: CallLetterNumber,
1413
val grid1: GridLetter,
1514
val grid2: GridLetter,
1615
val grid3: GridNumber,
@@ -19,7 +18,7 @@ class WSPRMessage(
1918
) : Symbol {
2019
companion object : SymbolFactory<WSPRMessage> {
2120
override fun size(): BigInteger {
22-
val callsignCapacity = BigInteger.valueOf(CallLetterNumber.size().toLong()).pow(6)
21+
val callsignCapacity = BigInteger.valueOf(CallLetterNumber.size().toLong()).pow(5)
2322
val gridLetterCapacity = BigInteger.valueOf(GridLetter.size().toLong()).pow(2)
2423
val gridNumberCapacity = BigInteger.valueOf(GridNumber.size().toLong()).pow(2)
2524
val powerCapacity = Power.size()
@@ -63,12 +62,6 @@ class WSPRMessage(
6362
val grid1 = GridLetter.encode(value)
6463
remaining = remaining.divide(size)
6564

66-
// callsign6
67-
size = CallLetterNumber.size()
68-
value = remaining.mod(size)
69-
val callsign6 = CallLetterNumber.encode(value)
70-
remaining = remaining.divide(size)
71-
7265
// callsign5
7366
size = CallLetterNumber.size()
7467
value = remaining.mod(size)
@@ -103,12 +96,12 @@ class WSPRMessage(
10396

10497
val required = Required('Q')
10598

106-
return WSPRMessage(required, callsign1, callsign2, callsign3, callsign4, callsign5, callsign6, grid1, grid2, grid3, grid4, power)
99+
return WSPRMessage(required, callsign1, callsign2, callsign3, callsign4, callsign5, grid1, grid2, grid3, grid4, power)
107100
}
108101
}
109102

110103
override fun toString(): String = "WSPRMessage(${prefix.value}, " +
111-
"${callsign1.value}${callsign2.value}${callsign3.value}${callsign4.value}${callsign5.value}${callsign6.value}, " +
104+
"${callsign1.value}${callsign2.value}${callsign3.value}${callsign4.value}${callsign5.value}, " +
112105
"${grid1.value}${grid2.value}${grid3.value}${grid4.value}, ${power.value})"
113106

114107
override fun decode(): BigInteger {
@@ -135,10 +128,6 @@ class WSPRMessage(
135128
decoded = callsign5.decode()
136129
result = result.multiply(size).add(decoded)
137130

138-
size = CallLetterNumber.size()
139-
decoded = callsign6.decode()
140-
result = result.multiply(size).add(decoded)
141-
142131
size = GridLetter.size()
143132
decoded = grid1.decode()
144133
result = result.multiply(size).add(decoded)
@@ -164,7 +153,7 @@ class WSPRMessage(
164153

165154
fun extractValues(): Triple<String, String, Int>
166155
{
167-
val callsign = "Q${callsign1.value}${callsign2.value}${callsign3.value}${callsign4.value}${callsign5.value}${callsign6.value}"
156+
val callsign = "Q${callsign1.value}${callsign2.value}${callsign3.value}${callsign4.value}${callsign5.value}"
168157
val grid = "${grid1.value}${grid2.value}${grid3.value}${grid4.value}"
169158
val power = power.value
170159
return Triple(callsign, grid, power)

Codex/src/test/java/org/operatorfoundation/codex/EncoderDecoderTest.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -447,7 +447,7 @@ class SymbolTest {
447447

448448
println(" Encoded successfully")
449449
println(" Prefix: ${encoded.prefix.value}")
450-
println(" Callsign: ${encoded.callsign1.value}${encoded.callsign2.value}${encoded.callsign3.value}${encoded.callsign4.value}${encoded.callsign5.value}${encoded.callsign6.value}")
450+
println(" Callsign: ${encoded.callsign1.value}${encoded.callsign2.value}${encoded.callsign3.value}${encoded.callsign4.value}${encoded.callsign5.value}")
451451
println(" Grid: ${encoded.grid1.value}${encoded.grid2.value}${encoded.grid3.value}${encoded.grid4.value}")
452452
println(" Power: ${encoded.power.value}")
453453

@@ -474,7 +474,7 @@ class SymbolTest {
474474
val encoded = WSPRMessage.encode(BigInteger.ZERO)
475475

476476
println("Prefix: ${encoded.prefix.value}")
477-
println("Callsign: ${encoded.callsign1.value}${encoded.callsign2.value}${encoded.callsign3.value}${encoded.callsign4.value}${encoded.callsign5.value}${encoded.callsign6.value}")
477+
println("Callsign: ${encoded.callsign1.value}${encoded.callsign2.value}${encoded.callsign3.value}${encoded.callsign4.value}${encoded.callsign5.value}")
478478
println("Grid: ${encoded.grid1.value}${encoded.grid2.value}${encoded.grid3.value}${encoded.grid4.value}")
479479
println("Power: ${encoded.power.value}")
480480

@@ -491,7 +491,7 @@ class SymbolTest {
491491
val encoded = WSPRMessage.encode(BigInteger.ONE)
492492

493493
println("Prefix: ${encoded.prefix.value}")
494-
println("Callsign: ${encoded.callsign1.value}${encoded.callsign2.value}${encoded.callsign3.value}${encoded.callsign4.value}${encoded.callsign5.value}${encoded.callsign6.value}")
494+
println("Callsign: ${encoded.callsign1.value}${encoded.callsign2.value}${encoded.callsign3.value}${encoded.callsign4.value}${encoded.callsign5.value}")
495495
println("Grid: ${encoded.grid1.value}${encoded.grid2.value}${encoded.grid3.value}${encoded.grid4.value}")
496496
println("Power: ${encoded.power.value}")
497497

@@ -634,7 +634,7 @@ class SymbolTest {
634634
val encoded = WSPRMessage.encode(value)
635635
println(" Encoded successfully")
636636
println(" Prefix: ${encoded.prefix.value}")
637-
println(" Callsign: ${encoded.callsign1.value}${encoded.callsign2.value}${encoded.callsign3.value}${encoded.callsign4.value}${encoded.callsign5.value}${encoded.callsign6.value}")
637+
println(" Callsign: ${encoded.callsign1.value}${encoded.callsign2.value}${encoded.callsign3.value}${encoded.callsign4.value}${encoded.callsign5.value}")
638638
println(" Grid: ${encoded.grid1.value}${encoded.grid2.value}${encoded.grid3.value}${encoded.grid4.value}")
639639
println(" Power: ${encoded.power.value}")
640640

0 commit comments

Comments
 (0)