Skip to content
Snippets Groups Projects
Select Git revision
  • 64e825feb5f59898e45bac918179d4e2bf0404f3
  • master default protected
  • L2SS-1914-fix_job_dispatch
  • TMSS-3170
  • TMSS-3167
  • TMSS-3161
  • TMSS-3158-Front-End-Only-Allow-Changing-Again
  • TMSS-3133
  • TMSS-3319-Fix-Templates
  • test-fix-deploy
  • TMSS-3134
  • TMSS-2872
  • defer-state
  • add-custom-monitoring-points
  • TMSS-3101-Front-End-Only
  • TMSS-984-choices
  • SDC-1400-Front-End-Only
  • TMSS-3079-PII
  • TMSS-2936
  • check-for-max-244-subbands
  • TMSS-2927---Front-End-Only-PXII
  • Before-Remove-TMSS
  • LOFAR-Release-4_4_318 protected
  • LOFAR-Release-4_4_317 protected
  • LOFAR-Release-4_4_316 protected
  • LOFAR-Release-4_4_315 protected
  • LOFAR-Release-4_4_314 protected
  • LOFAR-Release-4_4_313 protected
  • LOFAR-Release-4_4_312 protected
  • LOFAR-Release-4_4_311 protected
  • LOFAR-Release-4_4_310 protected
  • LOFAR-Release-4_4_309 protected
  • LOFAR-Release-4_4_308 protected
  • LOFAR-Release-4_4_307 protected
  • LOFAR-Release-4_4_306 protected
  • LOFAR-Release-4_4_304 protected
  • LOFAR-Release-4_4_303 protected
  • LOFAR-Release-4_4_302 protected
  • LOFAR-Release-4_4_301 protected
  • LOFAR-Release-4_4_300 protected
  • LOFAR-Release-4_4_299 protected
41 results

addtoQPIDDB.py

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    testUNB2.py 1.61 KiB
    import logging
    import argparse
    from opcuaserv import opcuaserv
    from opcuaserv import i2client
    from opcuaserv import yamlreader
    #from opcuaserv import pypcc2
    from i2cserv import i2cthread
    import threading
    import time
    import sys
    import signal
    from yamlconfig import Find;
    
    logging.basicConfig(level="DEBUG",format='%(asctime)s [%(levelname)-8s,%(filename)-20s:%(lineno)-3d] %(message)s')
    
    RunTimer=True;
    #def signal_handler(sig, frame):
    #    logging.warn('Stop signal received!')
    #    global RunTimer; 
    #    RunTimer=False
    #signal.signal(signal.SIGINT, signal_handler)
    
    logging.info("Start I2C processes")   
    threads=[]
    I2Cclients=[]
    name='UNB2'
    RCU_I2C=i2client.i2client(name=name)
    thread1=i2cthread.start(*RCU_I2C.GetInfo())
    threads.append(thread1)
    I2Cclients.append(RCU_I2C)
    
    #Load yaml so that we know the variable names
    RCU_conf=yamlreader.yamlreader(RCU_I2C,yamlfile=name)
    var1=RCU_conf.getvarid('UNB2_EEPROM_Unique_ID');
    N=2;
    mask=[i<1 for i in range(N)];
    print("mask=",mask);
    RCU_I2C.readvar(var1,mask);
    
    
    var1=RCU_conf.getvarid('UNB2_DC_DC_48V_12V_VIN');
    N=2;
    mask=[i<2 for i in range(N)];
    print("mask=",mask);
    RCU_I2C.readvar(var1,mask);
    
    var1=RCU_conf.getvarid('UNB2_FPGA_QSFP_CAGE_LOS');
    N=48;
    mask=[i<8 for i in range(N)];
    print("mask=",mask);
    RCU_I2C.readvar(var1,mask);
    
    #var1=RCU_conf.getmethodid('RCU_on');
    #N=32;
    #mask=[i<2 for i in range(N)];
    #RCU_I2C.callmethod(var1,mask)
    
    time.sleep(2);
    
    while RCU_I2C.data_waiting():
        varid,data,mask=RCU_I2C.readdata()
        print("Results:",RCU_conf.getvar1(varid)['name'],data)
    
    logging.info("Stop threads")
    for i2c in I2Cclients:
        i2c.stop()
    for thread1 in threads:
        thread1.join()