コード例 #1
0
ファイル: motManage.py プロジェクト: elandini/agilEpz
class MOT(CMDREC):
    
    def __init__(self,cfgName,environment):
        
        super(MOT,self).__init__(environment)
        
        cfg = cp()
        cfg.read(cfgName)
        
        self.notifier = CMD(environment)
        self.notifier.command = 'NTF'
        
        self.controller = AGUC8(cfg.get('PORT','com'),[cfg.get('CONTROLLER','channel')],
                                cfg.get('CONTROLLER','x'),cfg.get('CONTROLLER','y'),cfg.get('CONTROLLER','ampx'),cfg.get('CONTROLLER','ampy'))
        
        self.respDict = {'M':self.controller.move,
                         'S':self.controller.stop,
                         'SZ':self.controller.setZero,
                         'GZ':self.controller.goToZero,
                         'UU':self.controller.moveUpUp,
                         'UD':self.controller.moveUpDown,
                         'DU':self.controller.moveDownUp,
                         'DD':self.controller.moveDownDown,}
        
        
    def react(self,resp):
        
        # Command synthax 'whatToDo:value1:value2'
        
        pieces = resp.split(':')
        args = resp[1:]
        self.respDict[pieces[0]](*args)
        
        self.notifier.send('OK')
コード例 #2
0
ファイル: motManage.py プロジェクト: elandini/agilEpz
 def __init__(self,cfgName,environment):
     
     super(MOT,self).__init__(environment)
     
     cfg = cp()
     cfg.read(cfgName)
     
     self.notifier = CMD(environment)
     self.notifier.command = 'NTF'
     
     self.controller = AGUC8(cfg.get('PORT','com'),[cfg.get('CONTROLLER','channel')],
                             cfg.get('CONTROLLER','x'),cfg.get('CONTROLLER','y'),cfg.get('CONTROLLER','ampx'),cfg.get('CONTROLLER','ampy'))
     
     self.respDict = {'M':self.controller.move,
                      'S':self.controller.stop,
                      'SZ':self.controller.setZero,
                      'GZ':self.controller.goToZero,
                      'UU':self.controller.moveUpUp,
                      'UD':self.controller.moveUpDown,
                      'DU':self.controller.moveDownUp,
                      'DD':self.controller.moveDownDown,}