add -o option to op25_remote_tx

git-svn-id: http://op25.osmocom.org/svn/trunk@191 65a5c917-d112-43f1-993d-58c26a4786be
This commit is contained in:
max 2009-12-03 17:04:52 +00:00
parent ccfede8fb2
commit 6aa2eb3110
1 changed files with 10 additions and 1 deletions

View File

@ -43,11 +43,17 @@ class app_top_block(gr.top_block):
self.audio_amps = []
self.converters = []
self.vocoders = []
self.output_files = []
input_audio_rate = 8000
self.audio_input = audio.source(input_audio_rate, options.audio_input)
for i in range (options.nchannels):
udp_port = options.udp_port + i
if options.output_files:
t = gr.file_sink(gr.sizeof_char, "baseband-%d.dat" % i)
self.output_files.append(t)
udp_port = 0
t = gr.multiply_const_ff(32767 * options.audio_gain)
self.audio_amps.append(t)
t = gr.float_to_short()
@ -56,18 +62,21 @@ class app_top_block(gr.top_block):
options.verbose, # Verbose flag
options.stretch, # flex amount
options.udp_addr, # udp ip address
options.udp_port + i, # udp port
udp_port, # udp port or zero
False) # dump raw u vectors
self.vocoders.append(t)
for i in range (options.nchannels):
self.connect((self.audio_input, i), self.audio_amps[i], self.converters[i], self.vocoders[i])
if options.output_files:
self.connect(self.vocoders[i], self.output_files[i])
def main():
parser = OptionParser(option_class=eng_option)
parser.add_option("-a", "--udp-addr", type="string", default="127.0.0.1", help="destination host IP address")
parser.add_option("-g", "--audio-gain", type="eng_float", default=1.0, help="gain factor")
parser.add_option("-n", "--nchannels", type="int", default=2, help="number of audio channels")
parser.add_option("-o", "--output-files", action="store_true", default=False, help="write P25 symbols to output files instead of UDP")
parser.add_option("-p", "--udp-port", type="int", default=2525, help="destination host port")
parser.add_option("-v", "--verbose", action="store_true", default=False, help="dump demodulation data")
parser.add_option("-I", "--audio-input", type="string", default="", help="pcm input device name. E.g., hw:0,0 or /dev/dsp")