Changeset 5534
- Timestamp:
- 10/26/07 17:27:49 (6 years ago)
- Location:
- experimental/components/rc2007_gui
- Files:
-
- 2 modified
-
WorkModules.py (modified) (4 diffs)
-
port_impl.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
experimental/components/rc2007_gui/WorkModules.py
r5524 r5534 171 171 172 172 def SendTextData(self,text): 173 # TODO: pack/depack 174 # tmp: False for text 175 # configure meta data here 176 self.text_metadata.eom = False 173 # TODO: configure meta data here 174 self.text_metadata.app_id = 2 177 175 self.text_metadata.packet_id += 1 178 #print "text " + str(self.text_metadata.packet_id) + " " + text179 176 self.rc2007_gui_ref.to_radio_port_servant.send_data( 180 177 text, … … 207 204 data += struct.pack('B', b); 208 205 # tmp: true for voice 209 # configure meta data here210 self.audio_metadata. eom = True206 # TODO: configure meta data here 207 self.audio_metadata.app_id = 1 211 208 self.audio_metadata.packet_id += 1 212 209 213 #print ">"*4 + " audio enc " + str(self.audio_metadata.packet_id) + \214 # " " + str(data_int[0:10])215 216 210 if self.rc2007_gui_ref.to_radio_port_active: 217 211 #print "audio length: " + str(len(data)) … … 286 280 unpacked_audio = self.my_decoder.Decode(data) 287 281 288 # The old method289 #self.playAudio(left_channel, right_channel)290 291 282 # the new method 292 #print " output audio energy : " + str(int(energy(data)))293 283 packed_audio = pack_audio(unpacked_audio, self.num_channels) 294 284 self.speaker_driver.writeall(packed_audio) 295 296 def playAudio(self,Left_channel, Right_channel):297 # play on speaker298 my_string = ''299 if Right_channel[0]==0: # using the left channel300 for y in range(0,len(Left_channel)):301 upper_val = Left_channel[y]/256302 lower_val = Left_channel[y] - (upper_val * 256)303 my_string += struct.pack('h', Left_channel[y])304 #my_string += struct.pack('B',lower_val)305 #my_string += struct.pack('b',upper_val)306 if self.channels == 2:307 my_string += '\0'308 my_string += '\0'309 else:310 my_string += struct.pack('h', Left_channel[y])311 #my_string += struct.pack('B',lower_val)312 #my_string += struct.pack('b',upper_val)313 else: # using the right channel314 for y in range(0,len(Right_channel)):315 upper_val = Right_channel[y]/256316 lower_val = Right_channel[y] - (upper_val * 256)317 my_string += struct.pack('h', Right_channel[y])318 #my_string += struct.pack('B',lower_val)319 #my_string += struct.pack('b',upper_val)320 if self.channels == 2:321 my_string += '\0'322 my_string += '\0'323 else:324 my_string += struct.pack('h', Right_channel[y])325 #my_string += struct.pack('B',lower_val)326 #my_string += struct.pack('b',upper_val)327 self.sound_driver.writeall(my_string)328 285 329 286 def Release(self): … … 342 299 self.data_queue_lock.release() 343 300 344 # temp: if EOM is true data are voice, otherwise text 345 voice = metadata.eom 346 text = not voice 347 348 # TODO: look at the metadata and decide if it's voice or text 349 # forwarding voice data: 350 if voice: 301 # Use metadata application identifier to forward 302 # data appropriately 303 if metadata.app_id==1: 304 # voice data 351 305 # convert string to list of integers 352 306 data_int = [] 353 307 for c in data: 354 308 data_int.append( int(struct.unpack('B', c)[0]) ) 355 #print "<"*4 + " audio dec " + str(metadata.packet_id) + \356 # " " + str(data_int[0:10])357 309 358 310 self.CVSDDecode(data_int) 359 311 360 if text: 312 elif metadata.app_id==2: 313 # text data 361 314 self.rc2007_gui_ref.prnt_app.frame.DisplayText(data) 362 315 316 else: 317 # unknown application identifier 318 print "ERROR! rc2007_gui: unknown app_id: " + str(metadata.app_id) 319 363 320 self.data_signal.clear() # done reading the buffer 364 321 -
experimental/components/rc2007_gui/port_impl.py
r5511 r5534 45 45 #print "rx packet " + str(metadata.packet_id) + \ 46 46 # ", len = " + str(len(data)) + \ 47 # " voice? " + str(metadata.eom)47 # " app: " + str(metadata.app_id) 48 48 self.parent.rx_work_mod.AddMetaData(data, metadata) 49 49 … … 99 99 (data, metadata) = self.data_buffer.pop() 100 100 self.data_buffer_lock.release() 101 #print "this is my data: " + str(data) + "\n\n"102 #print "this is my meta data: " + str(metadata) + "\n\n"103 101 104 102 # send the data to all outPort connections … … 106 104 #print "tx packet " + str(metadata.packet_id) + \ 107 105 # ", len = " + str(len(data)) + \ 108 # " voice? " + str(metadata.eom)106 # " app: " + str(metadata.app_id) 109 107 port.pushPacketMetaData(data, metadata) 110 108