Пример #1
0
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
Пример #2
0
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
Пример #3
0
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
Пример #4
0
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