Skip to content

Commit a03e0cc

Browse files
Pete LeicesterPete Leicester
authored andcommitted
Added image rotation (adPythonRotate)
1 parent ecf72c7 commit a03e0cc

File tree

4 files changed

+742
-1
lines changed

4 files changed

+742
-1
lines changed
Lines changed: 119 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,119 @@
1+
# % macro, P, Device Prefix
2+
# % macro, R, Device Suffix
3+
# % macro, PORT, Asyn Port name
4+
# % macro, TIMEOUT, Timeout
5+
# % macro, ADDR, Asyn Port address
6+
# % gui, $(PORT), edmtab, adPythonRotate.edl, P=$(P),R=$(R)
7+
8+
record(mbbi, "$(P)$(R)Clipping_RBV")
9+
{
10+
field(DTYP, "asynInt32")
11+
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))clip")
12+
field(SCAN, "I/O Intr")
13+
field(ZRST, "As Src")
14+
field(ZRVL, "0")
15+
field(ONST, "Square")
16+
field(ONVL, "1")
17+
field(TWST, "None")
18+
field(TWVL, "2")
19+
}
20+
21+
record(mbbo, "$(P)$(R)Clipping")
22+
{
23+
field(DTYP, "asynInt32")
24+
field(OUT, "@asyn($(PORT),$(ADDR),$(TIMEOUT))clip")
25+
field(ZRST, "As Src")
26+
field(ZRVL, "0")
27+
field(ONST, "Square")
28+
field(ONVL, "1")
29+
field(TWST, "None")
30+
field(TWVL, "2")
31+
}
32+
33+
record(ai, "$(P)$(R)Angle_RBV") {
34+
field(DTYP, "asynFloat64")
35+
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))rotAngle")
36+
field(SCAN, "I/O Intr")
37+
field(PREC, "3")
38+
field(EGU, "deg")
39+
}
40+
41+
record(ao, "$(P)$(R)Angle") {
42+
field(DTYP, "asynFloat64")
43+
field(OUT, "@asyn($(PORT),$(ADDR),$(TIMEOUT))rotAngle")
44+
field(PREC, "3")
45+
field(EGU, "deg")
46+
field(PINI, "YES")
47+
}
48+
49+
record(longin, "$(P)$(R)CentreX_RBV") {
50+
field(DTYP, "asynInt32")
51+
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))rotCentreX")
52+
field(SCAN, "I/O Intr")
53+
field(EGU, "pixels")
54+
}
55+
56+
record(longout, "$(P)$(R)CentreX") {
57+
field(PINI, "YES")
58+
field(DTYP, "asynInt32")
59+
field(OUT, "@asyn($(PORT),$(ADDR),$(TIMEOUT))rotCentreX")
60+
field(EGU, "pixels")
61+
}
62+
63+
record(longin, "$(P)$(R)CentreY_RBV") {
64+
field(DTYP, "asynInt32")
65+
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))rotCentreY")
66+
field(SCAN, "I/O Intr")
67+
field(EGU, "pixels")
68+
}
69+
70+
record(longout, "$(P)$(R)CentreY") {
71+
field(PINI, "YES")
72+
field(DTYP, "asynInt32")
73+
field(OUT, "@asyn($(PORT),$(ADDR),$(TIMEOUT))rotCentreY")
74+
field(EGU, "pixels")
75+
}
76+
77+
record(longin, "$(P)$(R)Blue_RBV") {
78+
field(DTYP, "asynInt32")
79+
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))fillBlue")
80+
field(SCAN, "I/O Intr")
81+
}
82+
83+
record(longout, "$(P)$(R)Blue") {
84+
field(PINI, "YES")
85+
field(DTYP, "asynInt32")
86+
field(OUT, "@asyn($(PORT),$(ADDR),$(TIMEOUT))fillBlue")
87+
field(DRVL, "0")
88+
field(DRVH, "255")
89+
}
90+
91+
record(longin, "$(P)$(R)Green_RBV") {
92+
field(DTYP, "asynInt32")
93+
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))fillGreen")
94+
field(SCAN, "I/O Intr")
95+
}
96+
97+
record(longout, "$(P)$(R)Green") {
98+
field(PINI, "YES")
99+
field(DTYP, "asynInt32")
100+
field(OUT, "@asyn($(PORT),$(ADDR),$(TIMEOUT))fillGreen")
101+
field(DRVL, "0")
102+
field(DRVH, "255")
103+
}
104+
105+
record(longin, "$(P)$(R)Red_RBV") {
106+
field(DTYP, "asynInt32")
107+
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))fillRed")
108+
field(SCAN, "I/O Intr")
109+
}
110+
111+
record(longout, "$(P)$(R)Red") {
112+
field(PINI, "YES")
113+
field(DTYP, "asynInt32")
114+
field(OUT, "@asyn($(PORT),$(ADDR),$(TIMEOUT))fillRed")
115+
field(DRVL, "0")
116+
field(DRVH, "255")
117+
}
118+
119+

0 commit comments

Comments
 (0)