@@ -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)
0 commit comments