#==============================================================================
# command action directive
#==============================================================================
class CAD:
MARK = 0
CLEAR = 1
PRESET = 2
START = 3
STOP = 4
ACCEPT = 0
REJECT = 1
def __init__ (self,pvname):
try:
self.dir = pythonCA.new(pvname+'.DIR')
self.val = pythonCA.new(pvname+'.VAL')
self.mess = pythonCA.new(pvname+'.MESS')
self.a = pythonCA.new(pvname+'.A')
self.b = pythonCA.new(pvname+'.B')
self.val.sync()
except pythonCA.IOerror:
print "error creating CAD"
raise InitError
def mark (self):
self.dir.put(CAD.MARK)
def clear (self):
self.dir.put(CAD.CLEAR)
def preset (self):
self.dir.put(CAD.PRESET)
def start (self):
self.dir.put(CAD.START)
def stop (self):
self.dir.put(CAD.STOP)
def isvalid (self):
if self.val.get() == CAD.ACCEPT
return 1
else:
return 0