This commit is contained in:
2023-05-01 11:28:04 +02:00
parent 3a83f3cf34
commit abe3bcb19c
265 changed files with 28663 additions and 1295 deletions

View File

@@ -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)