@@ -30,7 +30,7 @@ var tunerValues []int
30
30
31
31
func init () {
32
32
for i := 0 ; i < 32 ; i ++ {
33
- tunerValues = append (tunerValues , i * 4 )
33
+ tunerValues = append (tunerValues , i * 6 )
34
34
}
35
35
}
36
36
@@ -112,18 +112,18 @@ func main() {
112
112
case rtltcp .SetBiasTee :
113
113
case rtltcp .SetGain :
114
114
gain := binary .BigEndian .Uint32 (cmd .Param [:])
115
- gainU := uint (gain / 10 )
115
+ gainU := uint (gain / 4 )
116
116
fmt .Printf ("Setting gain to %d\n " , gainU )
117
117
dev .SetGainDB (* channel , true , gainU )
118
118
case rtltcp .SetGainMode :
119
119
case rtltcp .SetTunerGainByIndex :
120
120
gainIdx := binary .BigEndian .Uint32 (cmd .Param [:])
121
- if uint32 (len (tunerValues )) < gainIdx {
121
+ if uint32 (len (tunerValues )) > gainIdx {
122
122
gain := tunerValues [gainIdx ]
123
123
fmt .Printf ("Setting gain to %d (idx %d)\n " , gain , gainIdx )
124
124
dev .SetGainDB (* channel , true , uint (gain ))
125
125
} else {
126
- fmt .Printf ("Received gain index: %d but that's invalid. maximum is %d\n " , len (tunerValues ))
126
+ fmt .Printf ("Received gain index: %d but that's invalid. maximum is %d\n " , gainIdx , len (tunerValues ))
127
127
}
128
128
case rtltcp .SetFrequency :
129
129
frequency := binary .BigEndian .Uint32 (cmd .Param [:])
0 commit comments