def run(self): while self.keep_running: msg = self.rcvd_pktq.delete_head() ok, payload = packet_utils.unmake_packet(msg.to_string(), int(msg.arg1())) if self.callback: self.callback(ok, payload)
def run(self): while self.keep_running: msg = self.rcvd_pktq.delete_head() ok, payload = packet_utils.unmake_packet(msg.to_string(), 0) self.ncbfsk_demod.unlock() # Avoid tiny bug on MSG_QUEUE (Yong, 09/01/09) if self.callback: meta_idx = msg.type() packet_copy = copy.deepcopy(self.packet) packet_copy.metadata.crc = ok # SCSF Packet Check!!! if ( (self.framer_sink.meta_header(meta_idx) >> 12)&0xF == 1 ): packet_copy.metadata.scsf_value = self.parent.scsf_decoder.read_scsf_value() - self.parent.scsf_decoder.read_scsf_ref() else: packet_copy.metadata.scsf_value = None try: time_tag_correction = math.floor(SOP_detection_delay[self.parent.options.samples_per_symbol]*256.0) except: print 'Exception Error: Samples per symbol %d does not support'%self.parent.options.samples_per_symbol packet_copy.metadata.timetag = self.framer_sink.meta_rtg(meta_idx) - time_tag_correction packet_copy.metadata.rssi = self.framer_sink.meta_rssi(meta_idx) packet_copy.metadata.clock_ratio = self.framer_sink.meta_sps(meta_idx) self.callback(payload, packet_copy)
def run(self): while self.keep_running: msg = self._msgq.delete_head() ok, payload = packet_utils.unmake_packet(msg.to_string(), int(msg.arg1()), debug=self._debug, repeat=self._repeat, interleave=self._interleave) if self.callback: self.callback(ok, payload)
def run(self): while self.keep_running: msg = self.rcvd_pktq.delete_head() ok, payload = packet_utils.unmake_packet(msg.to_string(), int(msg.arg1()), True, self.coder) if self.callback: self.callback(ok, payload)
def run(self): while self.keep_running: msg = self.rcvd_pktq.delete_head() payload = packet_utils.unmake_packet(msg.to_string()) if self.callback: self.callback(payload)