Changeset 5359
- Timestamp:
- 10/10/07 17:00:39 (6 years ago)
- Files:
-
- 1 modified
-
experimental/components/rc2007_gui/WorkModules.py (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
experimental/components/rc2007_gui/WorkModules.py
r5358 r5359 38 38 39 39 self.rc2007_gui_ref = rc2007_gui_ref 40 40 41 41 self.voice_data_queue = [] 42 42 self.voice_data_queue_lock = threading.Lock() … … 66 66 self.process_thread = threading.Thread(target=self.Process) 67 67 self.process_thread.start() 68 68 69 69 def __del__(self): 70 70 '''Destructor''' 71 71 pass 72 72 73 73 def CVSD_encode(self): 74 74 # get voice from mic … … 93 93 94 94 self.rc2007_gui_ref.to_radio_port_servant.send_data(text, metadata) 95 95 96 96 def Release(self): 97 97 self.is_running = False 98 98 self.voice_data_signal.set() 99 99 100 100 def Process(self): 101 101 while self.is_running: … … 107 107 (data, metadata) = self.voice_data_queue.pop() 108 108 self.voice_data_queue_lock.release() 109 109 110 110 # forwarding voice data: 111 if self.rc2007_gui_ref.talk_flag:111 if self.rc2007_gui_ref.talk_flag: 112 112 if self.rc2007_gui_ref.to_radio_port_active: 113 113 self.rc2007_gui_ref.to_radio_port_servant.send_data( … … 115 115 116 116 self.voice_data_signal.clear() # done reading the buffer 117 117 118 118 119 119 … … 126 126 127 127 self.rc2007_gui_ref = rc2007_gui_ref 128 128 129 129 self.data_queue = [] 130 130 self.data_queue_lock = threading.Lock() … … 135 135 self.process_thread = threading.Thread(target=self.Process) 136 136 self.process_thread.start() 137 137 138 138 def __del__(self): 139 139 '''Destructor''' 140 140 pass 141 141 142 142 def AddMetaData(self, data, meta_data): 143 143 '''Generally called by parent. Adds data to a buffer. … … 153 153 # play on speaker 154 154 pass 155 155 156 156 def Release(self): 157 157 self.is_running = False 158 158 self.data_signal.set() 159 159 160 160 def Process(self): 161 161 while self.is_running: … … 167 167 (data, metadata) = self.data_queue.pop() 168 168 self.data_queue_lock.release() 169 169 170 170 voice = False 171 171 text = True 172 # TODO: look at the metadata and decide if it's voice or text 172 # TODO: look at the metadata and decide if it's voice or text 173 173 # forwarding voice data: 174 if voice:174 if voice: 175 175 self.PlayVoice(data) 176 176