mirror of
				https://github.com/brmlab/osmo-tetra.git
				synced 2025-10-30 23:14:00 +01:00 
			
		
		
		
	works with rtl sdr and gnuradio 3.8
This commit is contained in:
		
							parent
							
								
									1d569bbd62
								
							
						
					
					
						commit
						0aef6eb648
					
				
					 2 changed files with 17 additions and 72 deletions
				
			
		|  | @ -25,10 +25,7 @@ from optparse import OptionParser | ||||||
| import osmosdr | import osmosdr | ||||||
| import wx | import wx | ||||||
| 
 | 
 | ||||||
| try: | import cqpsk | ||||||
|     import cqpsk |  | ||||||
| except: |  | ||||||
|     from tetra_demod import cqpsk |  | ||||||
| 
 | 
 | ||||||
| # applies frequency translation, resampling and demodulation | # applies frequency translation, resampling and demodulation | ||||||
| 
 | 
 | ||||||
|  | @ -45,15 +42,10 @@ class top_block(grc_wxgui.top_block_gui): | ||||||
|     self.src = osmosdr.source(options.args) |     self.src = osmosdr.source(options.args) | ||||||
|     self.src.set_center_freq(self.ifreq) |     self.src.set_center_freq(self.ifreq) | ||||||
|     self.src.set_sample_rate(int(options.sample_rate)) |     self.src.set_sample_rate(int(options.sample_rate)) | ||||||
| 
 |     self.src.set_freq_corr(0, 0) | ||||||
|     if self.rfgain is None: |     self.src.set_dc_offset_mode(2, 0) | ||||||
|         self.src.set_gain_mode(1) |     self.src.set_iq_balance_mode(2, 0) | ||||||
|         self.iagc = 1 |     self.src.set_gain_mode(1, 0) | ||||||
|         self.rfgain = 0 |  | ||||||
|     else: |  | ||||||
|         self.iagc = 0 |  | ||||||
|         self.src.set_gain_mode(0) |  | ||||||
|         self.src.set_gain(self.rfgain) |  | ||||||
| 
 | 
 | ||||||
|     # may differ from the requested rate |     # may differ from the requested rate | ||||||
|     sample_rate = self.src.get_sample_rate() |     sample_rate = self.src.get_sample_rate() | ||||||
|  | @ -118,53 +110,6 @@ class top_block(grc_wxgui.top_block_gui): | ||||||
|     ) |     ) | ||||||
|     self.Add(self._ifreq_text_box) |     self.Add(self._ifreq_text_box) | ||||||
| 
 | 
 | ||||||
|     def set_iagc(iagc): |  | ||||||
|         self.iagc = iagc |  | ||||||
|         self._agc_check_box.set_value(self.iagc) |  | ||||||
|         self.src.set_gain_mode(self.iagc, 0) |  | ||||||
|         self.src.set_gain(0 if self.iagc == 1 else self.rfgain, 0) |  | ||||||
| 
 |  | ||||||
|     self._agc_check_box = forms.check_box( |  | ||||||
|         parent=self.GetWin(), |  | ||||||
|         value=self.iagc, |  | ||||||
|         callback=set_iagc, |  | ||||||
|         label="Automatic Gain", |  | ||||||
|         true=1, |  | ||||||
|         false=0, |  | ||||||
|     ) |  | ||||||
| 
 |  | ||||||
|     self.Add(self._agc_check_box) |  | ||||||
| 
 |  | ||||||
|     def set_rfgain(rfgain): |  | ||||||
|         self.rfgain = rfgain |  | ||||||
|         self._rfgain_slider.set_value(self.rfgain) |  | ||||||
|         self._rfgain_text_box.set_value(self.rfgain) |  | ||||||
|         self.src.set_gain(0 if self.iagc == 1 else self.rfgain, 0) |  | ||||||
| 
 |  | ||||||
|     _rfgain_sizer = wx.BoxSizer(wx.VERTICAL) |  | ||||||
|     self._rfgain_text_box = forms.text_box( |  | ||||||
|         parent=self.GetWin(), |  | ||||||
|         sizer=_rfgain_sizer, |  | ||||||
|         value=self.rfgain, |  | ||||||
|         callback=set_rfgain, |  | ||||||
|         label="RF Gain", |  | ||||||
|         converter=forms.float_converter(), |  | ||||||
|         proportion=0, |  | ||||||
|     ) |  | ||||||
|     self._rfgain_slider = forms.slider( |  | ||||||
|         parent=self.GetWin(), |  | ||||||
|         sizer=_rfgain_sizer, |  | ||||||
|         value=self.rfgain, |  | ||||||
|         callback=set_rfgain, |  | ||||||
|         minimum=0, |  | ||||||
|         maximum=50, |  | ||||||
|         num_steps=200, |  | ||||||
|         style=wx.SL_HORIZONTAL, |  | ||||||
|         cast=float, |  | ||||||
|         proportion=1, |  | ||||||
|     ) |  | ||||||
| 
 |  | ||||||
|     self.Add(_rfgain_sizer) |  | ||||||
| 
 | 
 | ||||||
|     self.Add(self.Main) |     self.Add(self.Main) | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Bastian Bloessl
						Bastian Bloessl