This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
|
||||
import java.lang.Short as Short
|
||||
import ch.psi.pshell.epics.CAS as CAS
|
||||
import ch.psi.pshell.device.Register.RegisterArray as RegisterArray
|
||||
import random
|
||||
@@ -12,6 +12,7 @@ EPICS_PV_SUFFIX_STATUS = ":INIT"
|
||||
EPICS_PV_SUFFIX_WIDTH = ":WIDTH"
|
||||
EPICS_PV_SUFFIX_HEIGHT = ":HEIGHT"
|
||||
EPICS_PV_SUFFIX_STREAM_ADDRESS = ":BSREADCONFIG"
|
||||
EPICS_PV_SUFFIX_IMG = ":FPICTURE"
|
||||
|
||||
class Scalar(RegisterBase):
|
||||
def __init__(self, name):
|
||||
@@ -29,6 +30,7 @@ add_device(Scalar("cam_width"), True)
|
||||
add_device(Scalar("cam_height"), True)
|
||||
add_device(Scalar("cam_add"), True)
|
||||
|
||||
|
||||
cam_width.write(IMG_WIDTH)
|
||||
cam_height.write(IMG_HEIGHT)
|
||||
cam_init.write("INIT")
|
||||
@@ -42,6 +44,13 @@ cas3 = CAS(camera + EPICS_PV_SUFFIX_HEIGHT, cam_height, 'int')
|
||||
cas4 = CAS(camera + EPICS_PV_SUFFIX_STREAM_ADDRESS, cam_add, 'string')
|
||||
|
||||
|
||||
class Img(ReadonlyRegisterBase, ReadonlyRegisterArray):
|
||||
def doRead(self):
|
||||
return Convert.toPrimitiveArray(Convert.flatten(cam_server.getArray()),Short)
|
||||
add_device(Img("cam_img"), True)
|
||||
cas5 = CAS(camera + EPICS_PV_SUFFIX_IMG, cam_img, 'double')
|
||||
|
||||
|
||||
print caget(camera + EPICS_PV_SUFFIX_STATUS)
|
||||
print caget(camera + EPICS_PV_SUFFIX_WIDTH)
|
||||
print caget(camera + EPICS_PV_SUFFIX_HEIGHT)
|
||||
|
||||
Reference in New Issue
Block a user