Source code for pydevmgr_elt.devices.drot.cfg

from pydevmgr_core import   Defaults, NodeVar
from pydevmgr_elt.devices.motor import Motor
Base = Motor.Cfg


N = Base.Node # Base Node
NC = N.Config
ND = Defaults[NC] # this typing var says that it is a Node object holding default values 
NV = NodeVar # used in Data 



class DrotCfg(Base):
    class Config(Base.Config):
        dir_sign: ND = NC(suffix='cfg.nDirSign', parser='UaInt32')
        focus_sign: ND = NC(suffix='cfg.nFocusSign', parser='UaInt32')
        trk_period: ND = NC(suffix='cfg.nMinSkipCycles', parser='UaInt32')

        stat_ref:           ND = NC(suffix="cfg.lrStatRef", parser=float)
        sky_ref:            ND = NC(suffix="cfg.lrSkyRef", parser=float)
        elev_ref:           ND = NC(suffix="cfg.lrElevRef", parser=float)
        user_ref:           ND = NC(suffix="cfg.lrUserRef", parser=float)
        user_par1:          ND = NC(suffix="cfg.lrUserPar1", parser=float)
        user_par2:          ND = NC(suffix="cfg.lrUserPar2", parser=float)
        user_par3:          ND = NC(suffix="cfg.lrUserPar3", parser=float)
        user_par4:          ND = NC(suffix="cfg.lrUserPar4", parser=float)
        latitude:           ND = NC(suffix="cfg.site.latitude", parser=float)
        longitude:          ND = NC(suffix="cfg.site.longitude", parser=float) 
        trk_threshold:      ND = NC(suffix="cfg.lrTrkThreshold", parser=float)

        active_low_index:   ND  =  NC(suffix='motor.cfg.bArrActiveLow[3].bValue'  )
        active_low_lhw:     ND  =  NC(suffix='motor.cfg.bArrActiveLow[1].bValue'  )
        active_low_lstop:   ND  =  NC(suffix='motor.cfg.bArrActiveLow[0].bValue'  )
        active_low_ref:     ND  =  NC(suffix='motor.cfg.bArrActiveLow[2].bValue'  )
        active_low_uhw:     ND  =  NC(suffix='motor.cfg.bArrActiveLow[4].bValue'  )
        active_low_ustop:   ND  =  NC(suffix='motor.cfg.bArrActiveLow[5].bValue'  )
        axis_type:          ND  =  NC(suffix='motor.cfg.nAxisType',               parser='AxisType')
        backlash:           ND  =  NC(suffix='motor.cfg.lrBacklash'               )
        brake:              ND  =  NC(suffix='motor.cfg.bUseBrake'                )
        check_inpos:        ND  =  NC(suffix='motor.cfg.bCheckInPos'              )
        disable:            ND  =  NC(suffix='motor.cfg.bDisableAfterMove'        )
        exec_post_init:     ND  =  NC(suffix='motor.cfg.bExecUserPostInit'        )
        exec_post_move:     ND  =  NC(suffix='motor.cfg.bExecUserPostMove'        )
        exec_pre_init:      ND  =  NC(suffix='motor.cfg.bExecUserPreInit'         )
        exec_pre_move:      ND  =  NC(suffix='motor.cfg.bExecUserPreMove'         )
        init_seq1_action:   ND  =  NC(suffix='motor.cfg.strArrInitSeq[1].nAction',   parser='UaInt32')
        init_seq1_value1:   ND  =  NC(suffix='motor.cfg.strArrInitSeq[1].lrValue1'   )
        init_seq1_value2:   ND  =  NC(suffix='motor.cfg.strArrInitSeq[1].lrValue2'   )
        init_seq2_action:   ND  =  NC(suffix='motor.cfg.strArrInitSeq[2].nAction',   parser='UaInt32')
        init_seq2_value1:   ND  =  NC(suffix='motor.cfg.strArrInitSeq[2].lrValue1'   )
        init_seq2_value2:   ND  =  NC(suffix='motor.cfg.strArrInitSeq[2].lrValue2'   )
        init_seq3_action:   ND  =  NC(suffix='motor.cfg.strArrInitSeq[3].nAction',   parser='UaInt32')
        init_seq3_value1:   ND  =  NC(suffix='motor.cfg.strArrInitSeq[3].lrValue1'   )
        init_seq3_value2:   ND  =  NC(suffix='motor.cfg.strArrInitSeq[3].lrValue2'   )
        init_seq4_action:   ND  =  NC(suffix='motor.cfg.strArrInitSeq[4].nAction',   parser='UaInt32')
        init_seq4_value1:   ND  =  NC(suffix='motor.cfg.strArrInitSeq[4].lrValue1'   )
        init_seq4_value2:   ND  =  NC(suffix='motor.cfg.strArrInitSeq[4].lrValue2'   )
        init_seq5_action:   ND  =  NC(suffix='motor.cfg.strArrInitSeq[5].nAction',   parser='UaInt32')
        init_seq5_value1:   ND  =  NC(suffix='motor.cfg.strArrInitSeq[5].lrValue1'   )
        init_seq5_value2:   ND  =  NC(suffix='motor.cfg.strArrInitSeq[5].lrValue2'   )
        init_seq6_action:   ND  =  NC(suffix='motor.cfg.strArrInitSeq[6].nAction',   parser='UaInt32')
        init_seq6_value1:   ND  =  NC(suffix='motor.cfg.strArrInitSeq[6].lrValue1'   )
        init_seq6_value2:   ND  =  NC(suffix='motor.cfg.strArrInitSeq[6].lrValue2'   )
        init_seq7_action:   ND  =  NC(suffix='motor.cfg.strArrInitSeq[7].nAction',   parser='UaInt32')
        init_seq7_value1:   ND  =  NC(suffix='motor.cfg.strArrInitSeq[7].lrValue1'   )
        init_seq7_value2:   ND  =  NC(suffix='motor.cfg.strArrInitSeq[7].lrValue2'   )
        init_seq8_action:   ND  =  NC(suffix='motor.cfg.strArrInitSeq[8].nAction',   parser='UaInt32')
        init_seq8_value1:   ND  =  NC(suffix='motor.cfg.strArrInitSeq[8].lrValue1'   )
        init_seq8_value2:   ND  =  NC(suffix='motor.cfg.strArrInitSeq[8].lrValue2'   )
        init_seq9_action:   ND  =  NC(suffix='motor.cfg.strArrInitSeq[9].nAction',   parser='UaInt32')
        init_seq9_value1:   ND  =  NC(suffix='motor.cfg.strArrInitSeq[9].lrValue1'   )
        init_seq9_value2:   ND  =  NC(suffix='motor.cfg.strArrInitSeq[9].lrValue2'   )
        init_seq10_action:  ND  =  NC(suffix='motor.cfg.strArrInitSeq[10].nAction',  parser='UaInt32')
        init_seq10_value1:  ND  =  NC(suffix='motor.cfg.strArrInitSeq[10].lrValue1'  )
        init_seq10_value2:  ND  =  NC(suffix='motor.cfg.strArrInitSeq[10].lrValue2'  )
        lock:               ND  =  NC(suffix='motor.cfg.bLock'                       )
        lock_pos:           ND  =  NC(suffix='motor.cfg.lrLockPos'                   )
        lock_tolerance:     ND  =  NC(suffix='motor.cfg.lrLockTol'                   )
        low_brake:          ND  =  NC(suffix='motor.cfg.bActiveLowBrake'             )
        low_inpos:          ND  =  NC(suffix='motor.cfg.bActiveLowInPos'             )
        max_pos:            ND  =  NC(suffix='motor.cfg.lrMaxPosition'               )
        min_pos:            ND  =  NC(suffix='motor.cfg.lrMinPosition'               )
        tout_init:          ND  =  NC(suffix='motor.cfg.nTimeoutInit',               parser='UaInt32')
        tout_move:          ND  =  NC(suffix='motor.cfg.nTimeoutMove',               parser='UaInt32')
        tout_switch:        ND  =  NC(suffix='motor.cfg.nTimeoutSwitch',             parser='UaInt32')
        velocity:           ND  =  NC(suffix='motor.cfg.lrDefaultVelocity'           )
  


    class Data(Base.Data):
        dir_sign: NV[int] = 0
        focus_sign: NV[int] = 0
        trk_period: NV[int] = 0