diff options
| author | tvoid <tvoid@lesaige.com> | 2008-04-08 17:04:19 -0600 | 
|---|---|---|
| committer | tvoid <tvoid@lesaige.com> | 2008-04-08 17:04:19 -0600 | 
| commit | 05290ecda16d34d3e4b074cf8feb602e5f5e4e5e (patch) | |
| tree | 228cda159f394742537fab2036220ceaf27d920d /gsm-tvoid | |
| parent | 8b86cd6d331e370e0c4a2e01510af38a3957694c (diff) | |
-added wait count for timing test (stablize on good beacon)
-enabled real time
Diffstat (limited to 'gsm-tvoid')
| -rwxr-xr-x | gsm-tvoid/src/lib/gsm_burst.cc | 7 | ||||
| -rwxr-xr-x | gsm-tvoid/src/python/gsm_scan.py | 38 | 
2 files changed, 23 insertions, 22 deletions
| diff --git a/gsm-tvoid/src/lib/gsm_burst.cc b/gsm-tvoid/src/lib/gsm_burst.cc index f18dcae..3bef146 100755 --- a/gsm-tvoid/src/lib/gsm_burst.cc +++ b/gsm-tvoid/src/lib/gsm_burst.cc @@ -713,7 +713,8 @@ int gsm_burst::get_burst(void)  #ifdef TEST_TUNE_TIMING  		static int good_count = -1; //-1: wait sch, >=0: got sch, counting -	 +		static int wait_count = 0; +			  		if (UNKNOWN == d_burst_type) {  			if (good_count >= 0) {  				fprintf(stdout,"good_count: %d\n",good_count); @@ -732,9 +733,9 @@ int gsm_burst::get_burst(void)  			}  			if (SCH == d_burst_type) {	 -				if (good_count < 0) {	// waiting for sch? +				if ((good_count < 0) && (++wait_count > 20)) {	// get some good syncs before trying again  					fprintf(stdout,"restarting good_count\n"); -					good_count = 0; +					good_count = wait_count = 0;  					//tune away  					if (p_tuner) {   						next_arfcn = TEST_TUNE_EMPTY_ARFCN; diff --git a/gsm-tvoid/src/python/gsm_scan.py b/gsm-tvoid/src/python/gsm_scan.py index 6e09f7f..461abf1 100755 --- a/gsm-tvoid/src/python/gsm_scan.py +++ b/gsm-tvoid/src/python/gsm_scan.py @@ -214,25 +214,25 @@ class app_flow_graph(stdgui.gui_flow_graph):  		sps = input_rate/gsm_symb_rate -# 		# Attempt to enable realtime scheduling -# 		r = gr.enable_realtime_scheduling() -# 		if r == gr.RT_OK: -# 			realtime = True -# 			print "Realtime scheduling ENABLED" -# 		else: -# 			realtime = False -# 			print "Realtime scheduling FAILED" -# 		 -# #		if options.fusb_block_size == 0 and options.fusb_nblocks == 0: -# 		if realtime:                        # be more aggressive -# 			options.fusb_block_size = gr.prefs().get_long('fusb', 'rt_block_size', 1024) -# 			options.fusb_nblocks    = gr.prefs().get_long('fusb', 'rt_nblocks', 16) -# 		else: -# 			options.fusb_block_size = gr.prefs().get_long('fusb', 'block_size', 4096) -# 			options.fusb_nblocks    = gr.prefs().get_long('fusb', 'nblocks', 16) -# 		 -# 		print "fusb_block_size =", options.fusb_block_size -# 		print "fusb_nblocks    =", options.fusb_nblocks +		# Attempt to enable realtime scheduling +		r = gr.enable_realtime_scheduling() +		if r == gr.RT_OK: +			realtime = True +			print "Realtime scheduling ENABLED" +		else: +			realtime = False +			print "Realtime scheduling FAILED" +		 +#		if options.fusb_block_size == 0 and options.fusb_nblocks == 0: +		if realtime:                        # be more aggressive +			options.fusb_block_size = gr.prefs().get_long('fusb', 'rt_block_size', 1024) +			options.fusb_nblocks    = gr.prefs().get_long('fusb', 'rt_nblocks', 16) +		else: +			options.fusb_block_size = gr.prefs().get_long('fusb', 'block_size', 4096) +			options.fusb_nblocks    = gr.prefs().get_long('fusb', 'nblocks', 16) +		 +		print "fusb_block_size =", options.fusb_block_size +		print "fusb_nblocks    =", options.fusb_nblocks  		# Build the flowgraph  		# Setup our input source | 
