def get_mntr(dev): mntr = Data(io_cb=cmd_io_cb, send=True) mntr.add_page('mntr0') aa = lambda k, send, msg, fltn: mntr.add( k, wdgt='alarm', send=send, msg=msg, cmd='FLT', fmt_cb=lambda val, read=True, fltn=fltn: flt_fmt_cb(val, read, fltn), trace_cb=alarm_trace_cb) aa('FLT0', True, 'Unit fault', 0) aa('FLT1', False, 'TX fault', 1) aa('FLT2', False, 'RX fault', 2) mntr.add('RSL', wdgt='entry', state='readonly', pack_forget=True, fmt_cb=rsl_fmt_cb, msg='RX Level, dBm') mntr.add('EBN', wdgt='entry', state='readonly', pack_forget=True, fmt_cb=rfo_ebn_fmt_cb, msg='RX Eb/No, dB') mntr.add_page('mntr1') mntr.add('RSL', wdgt='entry', state='readonly', label='RX Level, dBm', fmt_cb=rsl_fmt_cb) mntr.add('EBN', wdgt='entry', state='readonly', label='RX Eb/No, dB', fmt_cb=rfo_ebn_fmt_cb) mntr.add('BFS', wdgt='entry', state='readonly', label='Buffer Fill, %') mntr.add('RFO', wdgt='entry', state='readonly', label='Freq Offset, kHz', fmt_cb=rfo_ebn_fmt_cb) mntr.add('BER', wdgt='entry', state='readonly', label='RX BER') mntr.add('TMP', wdgt='entry', state='readonly', label='Temperature') mntr.columns = 2 return mntr
def get_mntr(dev): mntr = Data(io_cb=cmd_serial_io_cb, send=True) mntr.add_page('mntr0') aa = lambda k, send, fltn, msg: mntr.add(k, wdgt='alarm', send=send, msg=msg, cmd='MFS', fmt_cb=lambda val, read, fltn= fltn: mfs_fmt_cb(val, read, fltn), trace_cb=alarm_trace_cb) aa('MOD', True, 0, 'Modulator') aa('DMD', False, 1, 'Demodulator') aa('TX', False, 2, 'Interface transmit side') aa('IRX', False, 3, 'Interface receive side') aa('CEQ', False, 4, 'Common equipment') mntr.add('EBN0', wdgt='entry', state='readonly', pack_forget=True, msg='Eb/No') mntr.add('CBER', wdgt='entry', state='readonly', pack_forget=True, msg='Corrected BER') mntr.add_page('mntr1') mntr.add('RSL', wdgt='entry', state='readonly', label='RX Level [dBm]', fmt_cb=rsl_fmt_cb) mntr.add('EBN0', wdgt='entry', state='readonly', label='Eb/No') mntr.add('CSV', wdgt='entry', state='readonly', label='Current sweep', fmt_cb=csv_fmt_cb) mntr.add('CBER', wdgt='entry', state='readonly', label='Corrected BER') mntr.add('IBFS', wdgt='entry', state='readonly', label='Buffer fill [%]', fmt_cb=ibfs_fmt_cb) mntr.add('RBER', wdgt='entry', state='readonly', label='Raw BER') mntr.columns = 2 return mntr
def get_mntr(dev): mntr = Data(io_cb=cmd_io_cb, send=True) mntr.add_page('mntr0') aa = lambda k, send, msg, fltn: mntr.add(k, wdgt='alarm', send=send, msg=msg, cmd='FLT', fmt_cb=lambda val, read=True, fltn=fltn: flt_fmt_cb(val, read, fltn), trace_cb=alarm_trace_cb) aa('FLT0', True, 'Unit fault', 0) aa('FLT1', False, 'TX fault', 1) aa('FLT2', False, 'RX fault', 2) mntr.add('RSL', wdgt='entry', state='readonly', pack_forget=True, fmt_cb=rsl_fmt_cb, msg='RX Level, dBm') mntr.add('EBN', wdgt='entry', state='readonly', pack_forget=True, fmt_cb=rfo_ebn_fmt_cb, msg='RX Eb/No, dB') mntr.add_page('mntr1') mntr.add('RSL', wdgt='entry', state='readonly', label='RX Level, dBm', fmt_cb=rsl_fmt_cb) mntr.add('EBN', wdgt='entry', state='readonly', label='RX Eb/No, dB', fmt_cb=rfo_ebn_fmt_cb) mntr.add('BFS', wdgt='entry', state='readonly', label='Buffer Fill, %') mntr.add('RFO', wdgt='entry', state='readonly', label='Freq Offset, kHz', fmt_cb=rfo_ebn_fmt_cb) mntr.add('BER', wdgt='entry', state='readonly', label='RX BER') mntr.add('TMP', wdgt='entry', state='readonly', label='Temperature') mntr.columns=2 return mntr
def get_mntr(dev): mntr = Data(io_cb=cmd_serial_io_cb, send=True) mntr.add_page('mntr0') aa = lambda k, send, fltn, msg: mntr.add(k, wdgt='alarm', send=send, msg=msg, cmd='MFS', fmt_cb=lambda val, read, fltn=fltn: mfs_fmt_cb(val, read, fltn), trace_cb=alarm_trace_cb) aa('MOD', True, 0, 'Modulator') aa('DMD', False, 1, 'Demodulator') aa('TX', False, 2, 'Interface transmit side') aa('IRX', False, 3, 'Interface receive side') aa('CEQ', False, 4, 'Common equipment') mntr.add('EBN0', wdgt='entry', state='readonly', pack_forget=True, msg='Eb/No') mntr.add('CBER', wdgt='entry', state='readonly', pack_forget=True, msg='Corrected BER') mntr.add_page('mntr1') mntr.add('RSL', wdgt='entry', state='readonly', label='RX Level [dBm]', fmt_cb=rsl_fmt_cb) mntr.add('EBN0', wdgt='entry', state='readonly', label='Eb/No') mntr.add('CSV', wdgt='entry', state='readonly', label='Current sweep', fmt_cb=csv_fmt_cb) mntr.add('CBER', wdgt='entry', state='readonly', label='Corrected BER') mntr.add('IBFS', wdgt='entry', state='readonly', label='Buffer fill [%]', fmt_cb=ibfs_fmt_cb) mntr.add('RBER', wdgt='entry', state='readonly', label='Raw BER') mntr.columns = 2 return mntr