def ofdm_rx_callback(payload): global _ofdm_n_rcvd, _ofdm_n_rcvd_ok _ofdm_n_rcvd += 1 pld, tpe, ok = unmake_packet(payload, w_crc) if ok: if tpe == 'C': _ofdm_n_rcvd_ok += 1 os.write(tun_fd, pld) else: _ofdm_n_rcvd -= 1 #means it receaved own packet! print 'Total rcvd:', _ofdm_n_rcvd, ' total OK:', _ofdm_n_rcvd_ok f.write('Time-' + time.strftime("%H%M%S") + '-Evnt-' + 'RxD_ofdm_pkt-type:' + tpe + '-total_rcvd:' + str(_ofdm_n_rcvd) + '-total_ok:' + str(_ofdm_n_rcvd_ok) + '\n')