python api

This commit is contained in:
Michael Davidsaver
2013-03-30 18:44:27 -04:00
parent 9ba4acb696
commit f1cd3e4d2d
2 changed files with 33 additions and 1 deletions

View File

@ -17,6 +17,9 @@ class Record(object):
def name(self):
"""Record name
"""
def isPyRecord(self):
"""Is this record using Python Device.
"""
def info(self, key):
"""info(key)
info(key, default)
@ -30,7 +33,7 @@ class Record(object):
for this record
"""
def scan(self, sync=False):
def scan(self, sync=False, reason=None, force=0):
"""scan(sync=False)
Scan this record. If sync is False then a
@ -38,10 +41,17 @@ class Record(object):
is scannined immidately on the current thread.
"""
def asyncStart(self):
pass
def asyncFinish(self, reason=None):
pass
def Field(object):
"""Handle for field operations
f = Field("rec:name.HOPR")
Field objects implement the buffer protocol.
"""
def __init__(self, fld):
pass
@ -67,3 +77,7 @@ def Field(object):
Must be an Int, Float or str
"""
def getarray(self):
"""Return a numpy ndarray refering to this field for in-place operations.
"""

View File

@ -0,0 +1,18 @@
from zope.interface import Interface
class DeviceSupport(Interface):
def detach(record):
"""Disconnect from the record.
This is the last method called.
"""
def allowScan(record):
"""Return True to allow SCAN='I/O Intr'
or False to prevent this.
"""
def process(record, reason):
"""Callback for record processing action.
"""