diff --git a/stdApp/Db/softMotorTf.db b/stdApp/Db/softMotorTf.db
new file mode 100644
index 00000000..4cd62d32
--- /dev/null
+++ b/stdApp/Db/softMotorTf.db
@@ -0,0 +1,67 @@
+#- softMotorTf.db
+#- Adapted from softMotor.db to use transform records for more flexibility
+#- ##################################################
+#- P - IOC prefix
+#- SM - Soft motor record name
+#- DESC - DESC field of soft motor record
+#- ##################################################
+
+record(motor,"$(P)$(SM)") {
+ field(DTYP,"Soft Channel")
+ field(DESC,"$(DESC=$(P)$(SM))")
+ field(VELO,"100")
+ field(VBAS,"25")
+ field(ACCL,"0.5")
+ field(OUT,"0")
+ field(MRES,"0.01")
+ field(ERES,"0.01")
+ field(RRES,"1.0")
+ field(PREC,"4")
+ field(DHLM,"1E10")
+ field(DLLM,"-1E10")
+ field(RTRY,"0")
+ field(TWV,"1.0")
+ field(URIP,"Yes")
+ field(RDBL,"$(P)$(SM)CalcRdbk.VAL PP MS")
+ field(OUT,"$(P)$(SM)DriveTf.A PP MS")
+ field(DINP,"$(P)$(SM)CalcMove.VAL NPP MS")
+ field(STOO,"$(P)$(SM)StopTf.PROC PP MS")
+}
+
+record(transform,"$(P)$(SM)_ableput") {
+ field(CLCB,"a")
+ field(CLCC,"a")
+ field(OUTA,"$(P)$(SM).DISA NPP NMS")
+ field(OUTB,"$(P)$(SM).DISP NPP NMS")
+ field(OUTC,"$(P)$(SM).DISA NPP NMS")
+}
+
+record(bo,"$(P)$(SM)_able") {
+ field(DESC,"$(SM) enable")
+ field(PINI,"YES")
+ field(OUT,"$(P)$(SM)_ableput.A PP MS")
+ field(ZNAM,"Enable")
+ field(ONAM,"Disable")
+}
+
+record(transform,"$(P)$(SM)DriveTf") {
+ field(DESC, "$(SM) Output Transform")
+ field(CMTA, "$(SM) Output")
+ field(PREC, 4)
+}
+
+record(calcout,"$(P)$(SM)CalcRdbk") {
+ field(DESC,"$(SM) Readback")
+ field(PREC, 4)
+}
+
+record(calcout,"$(P)$(SM)CalcMove") {
+ field(DESC,"$(SM) Moving Calc")
+ field(PREC, 4)
+ field(OUT,"$(P)$(SM).NTM NPP NMS")
+}
+
+record(transform, "$(P)$(SM)StopTf") {
+ field(DESC, "$(SM) Stop Transform")
+ field(PREC, 4)
+}
diff --git a/stdApp/Db/softMotorTf_settings.req b/stdApp/Db/softMotorTf_settings.req
new file mode 100644
index 00000000..b35fc3e4
--- /dev/null
+++ b/stdApp/Db/softMotorTf_settings.req
@@ -0,0 +1,254 @@
+file basic_motor_settings.req P=$(P),M=$(SM)
+$(P)$(SM)_able.VAL
+
+$(P)$(SM)DriveTf.DESC
+$(P)$(SM)DriveTf.SCAN
+$(P)$(SM)DriveTf.PREC
+$(P)$(SM)DriveTf.COPT
+$(P)$(SM)DriveTf.FLNK
+$(P)$(SM)DriveTf.A
+$(P)$(SM)DriveTf.B
+$(P)$(SM)DriveTf.C
+$(P)$(SM)DriveTf.D
+$(P)$(SM)DriveTf.E
+$(P)$(SM)DriveTf.F
+$(P)$(SM)DriveTf.G
+$(P)$(SM)DriveTf.H
+$(P)$(SM)DriveTf.I
+$(P)$(SM)DriveTf.J
+$(P)$(SM)DriveTf.K
+$(P)$(SM)DriveTf.L
+$(P)$(SM)DriveTf.M
+$(P)$(SM)DriveTf.N
+$(P)$(SM)DriveTf.O
+$(P)$(SM)DriveTf.P
+$(P)$(SM)DriveTf.CMTA
+$(P)$(SM)DriveTf.CMTB
+$(P)$(SM)DriveTf.CMTC
+$(P)$(SM)DriveTf.CMTD
+$(P)$(SM)DriveTf.CMTE
+$(P)$(SM)DriveTf.CMTF
+$(P)$(SM)DriveTf.CMTG
+$(P)$(SM)DriveTf.CMTH
+$(P)$(SM)DriveTf.CMTI
+$(P)$(SM)DriveTf.CMTJ
+$(P)$(SM)DriveTf.CMTK
+$(P)$(SM)DriveTf.CMTL
+$(P)$(SM)DriveTf.CMTM
+$(P)$(SM)DriveTf.CMTN
+$(P)$(SM)DriveTf.CMTO
+$(P)$(SM)DriveTf.CMTP
+$(P)$(SM)DriveTf.CLCA$
+$(P)$(SM)DriveTf.CLCB$
+$(P)$(SM)DriveTf.CLCC$
+$(P)$(SM)DriveTf.CLCD$
+$(P)$(SM)DriveTf.CLCE$
+$(P)$(SM)DriveTf.CLCF$
+$(P)$(SM)DriveTf.CLCG$
+$(P)$(SM)DriveTf.CLCH$
+$(P)$(SM)DriveTf.CLCI$
+$(P)$(SM)DriveTf.CLCJ$
+$(P)$(SM)DriveTf.CLCK$
+$(P)$(SM)DriveTf.CLCL$
+$(P)$(SM)DriveTf.CLCM$
+$(P)$(SM)DriveTf.CLCN$
+$(P)$(SM)DriveTf.CLCO$
+$(P)$(SM)DriveTf.CLCP$
+$(P)$(SM)DriveTf.INPA
+$(P)$(SM)DriveTf.INPB
+$(P)$(SM)DriveTf.INPC
+$(P)$(SM)DriveTf.INPD
+$(P)$(SM)DriveTf.INPE
+$(P)$(SM)DriveTf.INPF
+$(P)$(SM)DriveTf.INPG
+$(P)$(SM)DriveTf.INPH
+$(P)$(SM)DriveTf.INPI
+$(P)$(SM)DriveTf.INPJ
+$(P)$(SM)DriveTf.INPK
+$(P)$(SM)DriveTf.INPL
+$(P)$(SM)DriveTf.INPM
+$(P)$(SM)DriveTf.INPN
+$(P)$(SM)DriveTf.INPO
+$(P)$(SM)DriveTf.INPP
+$(P)$(SM)DriveTf.OUTA
+$(P)$(SM)DriveTf.OUTB
+$(P)$(SM)DriveTf.OUTC
+$(P)$(SM)DriveTf.OUTD
+$(P)$(SM)DriveTf.OUTE
+$(P)$(SM)DriveTf.OUTF
+$(P)$(SM)DriveTf.OUTG
+$(P)$(SM)DriveTf.OUTH
+$(P)$(SM)DriveTf.OUTI
+$(P)$(SM)DriveTf.OUTJ
+$(P)$(SM)DriveTf.OUTK
+$(P)$(SM)DriveTf.OUTL
+$(P)$(SM)DriveTf.OUTM
+$(P)$(SM)DriveTf.OUTN
+$(P)$(SM)DriveTf.OUTO
+$(P)$(SM)DriveTf.OUTP
+
+$(P)$(SM)StopTf.DESC
+$(P)$(SM)StopTf.SCAN
+$(P)$(SM)StopTf.PREC
+$(P)$(SM)StopTf.COPT
+$(P)$(SM)StopTf.FLNK
+$(P)$(SM)StopTf.A
+$(P)$(SM)StopTf.B
+$(P)$(SM)StopTf.C
+$(P)$(SM)StopTf.D
+$(P)$(SM)StopTf.E
+$(P)$(SM)StopTf.F
+$(P)$(SM)StopTf.G
+$(P)$(SM)StopTf.H
+$(P)$(SM)StopTf.I
+$(P)$(SM)StopTf.J
+$(P)$(SM)StopTf.K
+$(P)$(SM)StopTf.L
+$(P)$(SM)StopTf.M
+$(P)$(SM)StopTf.N
+$(P)$(SM)StopTf.O
+$(P)$(SM)StopTf.P
+$(P)$(SM)StopTf.CMTA
+$(P)$(SM)StopTf.CMTB
+$(P)$(SM)StopTf.CMTC
+$(P)$(SM)StopTf.CMTD
+$(P)$(SM)StopTf.CMTE
+$(P)$(SM)StopTf.CMTF
+$(P)$(SM)StopTf.CMTG
+$(P)$(SM)StopTf.CMTH
+$(P)$(SM)StopTf.CMTI
+$(P)$(SM)StopTf.CMTJ
+$(P)$(SM)StopTf.CMTK
+$(P)$(SM)StopTf.CMTL
+$(P)$(SM)StopTf.CMTM
+$(P)$(SM)StopTf.CMTN
+$(P)$(SM)StopTf.CMTO
+$(P)$(SM)StopTf.CMTP
+$(P)$(SM)StopTf.CLCA$
+$(P)$(SM)StopTf.CLCB$
+$(P)$(SM)StopTf.CLCC$
+$(P)$(SM)StopTf.CLCD$
+$(P)$(SM)StopTf.CLCE$
+$(P)$(SM)StopTf.CLCF$
+$(P)$(SM)StopTf.CLCG$
+$(P)$(SM)StopTf.CLCH$
+$(P)$(SM)StopTf.CLCI$
+$(P)$(SM)StopTf.CLCJ$
+$(P)$(SM)StopTf.CLCK$
+$(P)$(SM)StopTf.CLCL$
+$(P)$(SM)StopTf.CLCM$
+$(P)$(SM)StopTf.CLCN$
+$(P)$(SM)StopTf.CLCO$
+$(P)$(SM)StopTf.CLCP$
+$(P)$(SM)StopTf.INPA
+$(P)$(SM)StopTf.INPB
+$(P)$(SM)StopTf.INPC
+$(P)$(SM)StopTf.INPD
+$(P)$(SM)StopTf.INPE
+$(P)$(SM)StopTf.INPF
+$(P)$(SM)StopTf.INPG
+$(P)$(SM)StopTf.INPH
+$(P)$(SM)StopTf.INPI
+$(P)$(SM)StopTf.INPJ
+$(P)$(SM)StopTf.INPK
+$(P)$(SM)StopTf.INPL
+$(P)$(SM)StopTf.INPM
+$(P)$(SM)StopTf.INPN
+$(P)$(SM)StopTf.INPO
+$(P)$(SM)StopTf.INPP
+$(P)$(SM)StopTf.OUTA
+$(P)$(SM)StopTf.OUTB
+$(P)$(SM)StopTf.OUTC
+$(P)$(SM)StopTf.OUTD
+$(P)$(SM)StopTf.OUTE
+$(P)$(SM)StopTf.OUTF
+$(P)$(SM)StopTf.OUTG
+$(P)$(SM)StopTf.OUTH
+$(P)$(SM)StopTf.OUTI
+$(P)$(SM)StopTf.OUTJ
+$(P)$(SM)StopTf.OUTK
+$(P)$(SM)StopTf.OUTL
+$(P)$(SM)StopTf.OUTM
+$(P)$(SM)StopTf.OUTN
+$(P)$(SM)StopTf.OUTO
+$(P)$(SM)StopTf.OUTP
+
+$(P)$(SM)CalcRdbk.A
+$(P)$(SM)CalcRdbk.B
+$(P)$(SM)CalcRdbk.C
+$(P)$(SM)CalcRdbk.D
+$(P)$(SM)CalcRdbk.E
+$(P)$(SM)CalcRdbk.F
+$(P)$(SM)CalcRdbk.G
+$(P)$(SM)CalcRdbk.H
+$(P)$(SM)CalcRdbk.I
+$(P)$(SM)CalcRdbk.J
+$(P)$(SM)CalcRdbk.K
+$(P)$(SM)CalcRdbk.L
+$(P)$(SM)CalcRdbk.INPA
+$(P)$(SM)CalcRdbk.INPB
+$(P)$(SM)CalcRdbk.INPC
+$(P)$(SM)CalcRdbk.INPD
+$(P)$(SM)CalcRdbk.INPE
+$(P)$(SM)CalcRdbk.INPF
+$(P)$(SM)CalcRdbk.INPG
+$(P)$(SM)CalcRdbk.INPH
+$(P)$(SM)CalcRdbk.INPI
+$(P)$(SM)CalcRdbk.INPJ
+$(P)$(SM)CalcRdbk.INPK
+$(P)$(SM)CalcRdbk.INPL
+$(P)$(SM)CalcRdbk.CALC$
+$(P)$(SM)CalcRdbk.OCAL$
+$(P)$(SM)CalcRdbk.SCAN
+$(P)$(SM)CalcRdbk.PREC
+$(P)$(SM)CalcRdbk.ODLY
+$(P)$(SM)CalcRdbk.OEVT
+$(P)$(SM)CalcRdbk.OOPT
+$(P)$(SM)CalcRdbk.DOPT
+$(P)$(SM)CalcRdbk.IVOA
+$(P)$(SM)CalcRdbk.IVOV
+$(P)$(SM)CalcRdbk.OUT
+$(P)$(SM)CalcRdbk.FLNK
+$(P)$(SM)CalcRdbk.DESC
+$(P)$(SM)CalcRdbk.EVNT
+$(P)$(SM)CalcRdbk.EGU
+
+$(P)$(SM)CalcMove.A
+$(P)$(SM)CalcMove.B
+$(P)$(SM)CalcMove.C
+$(P)$(SM)CalcMove.D
+$(P)$(SM)CalcMove.E
+$(P)$(SM)CalcMove.F
+$(P)$(SM)CalcMove.G
+$(P)$(SM)CalcMove.H
+$(P)$(SM)CalcMove.I
+$(P)$(SM)CalcMove.J
+$(P)$(SM)CalcMove.K
+$(P)$(SM)CalcMove.L
+$(P)$(SM)CalcMove.INPA
+$(P)$(SM)CalcMove.INPB
+$(P)$(SM)CalcMove.INPC
+$(P)$(SM)CalcMove.INPD
+$(P)$(SM)CalcMove.INPE
+$(P)$(SM)CalcMove.INPF
+$(P)$(SM)CalcMove.INPG
+$(P)$(SM)CalcMove.INPH
+$(P)$(SM)CalcMove.INPI
+$(P)$(SM)CalcMove.INPJ
+$(P)$(SM)CalcMove.INPK
+$(P)$(SM)CalcMove.INPL
+$(P)$(SM)CalcMove.CALC$
+$(P)$(SM)CalcMove.OCAL$
+$(P)$(SM)CalcMove.SCAN
+$(P)$(SM)CalcMove.PREC
+$(P)$(SM)CalcMove.ODLY
+$(P)$(SM)CalcMove.OEVT
+$(P)$(SM)CalcMove.OOPT
+$(P)$(SM)CalcMove.DOPT
+$(P)$(SM)CalcMove.IVOA
+$(P)$(SM)CalcMove.IVOV
+$(P)$(SM)CalcMove.OUT
+$(P)$(SM)CalcMove.FLNK
+$(P)$(SM)CalcMove.DESC
+$(P)$(SM)CalcMove.EVNT
+$(P)$(SM)CalcMove.EGU
diff --git a/stdApp/op/adl/softMotorTfConfig.adl b/stdApp/op/adl/softMotorTfConfig.adl
new file mode 100644
index 00000000..1610e720
--- /dev/null
+++ b/stdApp/op/adl/softMotorTfConfig.adl
@@ -0,0 +1,622 @@
+
+file {
+ name="softMotorTfConfig.adl"
+ version=030111
+}
+display {
+ object {
+ x=787
+ y=522
+ width=325
+ height=181
+ }
+ clr=5
+ bclr=2
+ cmap=""
+ gridSpacing=5
+ gridOn=1
+ snapToGrid=1
+}
+"color map" {
+ ncolors=65
+ colors {
+ ffffff,
+ ececec,
+ dadada,
+ c8c8c8,
+ bbbbbb,
+ aeaeae,
+ 9e9e9e,
+ 919191,
+ 858585,
+ 787878,
+ 696969,
+ 5a5a5a,
+ 464646,
+ 2d2d2d,
+ 000000,
+ 00d800,
+ 1ebb00,
+ 339900,
+ 2d7f00,
+ 216c00,
+ fd0000,
+ de1309,
+ be190b,
+ a01207,
+ 820400,
+ 5893ff,
+ 597ee1,
+ 4b6ec7,
+ 3a5eab,
+ 27548d,
+ fbf34a,
+ f9da3c,
+ eeb62b,
+ e19015,
+ cd6100,
+ ffb0ff,
+ d67fe2,
+ ae4ebc,
+ 8b1a96,
+ 610a75,
+ a4aaff,
+ 8793e2,
+ 6a73c1,
+ 4d52a4,
+ 343386,
+ c7bb6d,
+ b79d5c,
+ a47e3c,
+ 7d5627,
+ 58340f,
+ 99ffff,
+ 73dfff,
+ 4ea5f9,
+ 2a63e4,
+ 0a00b8,
+ ebf1b5,
+ d4db9d,
+ bbc187,
+ a6a462,
+ 8b8239,
+ 73ff6b,
+ 52da3b,
+ 3cb420,
+ 289315,
+ 1a7309,
+ }
+}
+rectangle {
+ object {
+ x=0
+ y=0
+ width=539
+ height=30
+ }
+ "basic attribute" {
+ clr=54
+ }
+}
+text {
+ object {
+ x=26
+ y=114
+ width=80
+ height=26
+ }
+ "basic attribute" {
+ clr=54
+ fill="outline"
+ }
+ "dynamic attribute" {
+ vis="if zero"
+ chan="$(P)$(SM).DMOV"
+ }
+ textix="Moving"
+ align="horiz. centered"
+}
+text {
+ object {
+ x=27
+ y=115
+ width=80
+ height=26
+ }
+ "basic attribute" {
+ clr=54
+ fill="outline"
+ }
+ "dynamic attribute" {
+ vis="if zero"
+ chan="$(P)$(SM).DMOV"
+ }
+ textix="Moving"
+ align="horiz. centered"
+}
+text {
+ object {
+ x=25
+ y=113
+ width=80
+ height=26
+ }
+ "basic attribute" {
+ clr=50
+ fill="outline"
+ }
+ "dynamic attribute" {
+ vis="if zero"
+ chan="$(P)$(SM).DMOV"
+ }
+ textix="Moving"
+ align="horiz. centered"
+}
+"related display" {
+ object {
+ x=175
+ y=70
+ width=100
+ height=20
+ }
+ display[0] {
+ label="Transform"
+ name="yyTransform.adl"
+ args="P=$(P),T=$(SM)DriveTf"
+ }
+ clr=0
+ bclr=16
+ label="-Drive"
+}
+"related display" {
+ object {
+ x=175
+ y=40
+ width=100
+ height=20
+ }
+ display[0] {
+ label="Calc"
+ name="yyCalcoutRecord.adl"
+ args="P=$(P), C=$(SM)CalcRdbk"
+ }
+ clr=0
+ bclr=16
+ label="-Readback"
+}
+"text entry" {
+ object {
+ x=5
+ y=69
+ width=120
+ height=20
+ }
+ control {
+ chan="$(P)$(SM).DVAL"
+ clr=14
+ bclr=50
+ }
+ limits {
+ }
+}
+"text update" {
+ object {
+ x=5
+ y=5
+ width=200
+ height=20
+ }
+ monitor {
+ chan="$(P)$(SM).DESC"
+ clr=0
+ bclr=54
+ }
+ limits {
+ }
+}
+"text update" {
+ object {
+ x=15
+ y=45
+ width=100
+ height=20
+ }
+ monitor {
+ chan="$(P)$(SM).DRBV"
+ clr=54
+ bclr=2
+ }
+ align="horiz. centered"
+ limits {
+ }
+}
+polyline {
+ object {
+ x=276
+ y=81
+ width=26
+ height=2
+ }
+ "basic attribute" {
+ clr=20
+ width=2
+ }
+ points {
+ (277,82)
+ (301,82)
+ }
+}
+polygon {
+ object {
+ x=300
+ y=77
+ width=15
+ height=10
+ }
+ "basic attribute" {
+ clr=20
+ width=2
+ }
+ points {
+ (300,77)
+ (300,87)
+ (315,82)
+ (300,77)
+ }
+}
+polygon {
+ object {
+ x=277
+ y=47
+ width=15
+ height=10
+ }
+ "basic attribute" {
+ clr=20
+ width=2
+ }
+ points {
+ (292,47)
+ (292,57)
+ (277,52)
+ (292,47)
+ }
+}
+polyline {
+ object {
+ x=291
+ y=51
+ width=23
+ height=2
+ }
+ "basic attribute" {
+ clr=20
+ width=2
+ }
+ points {
+ (313,52)
+ (292,52)
+ }
+}
+polygon {
+ object {
+ x=136
+ y=45
+ width=15
+ height=10
+ }
+ "basic attribute" {
+ clr=20
+ width=2
+ }
+ points {
+ (151,45)
+ (151,55)
+ (136,50)
+ (151,45)
+ }
+}
+polyline {
+ object {
+ x=150
+ y=49
+ width=23
+ height=2
+ }
+ "basic attribute" {
+ clr=20
+ width=2
+ }
+ points {
+ (172,50)
+ (151,50)
+ }
+}
+polygon {
+ object {
+ x=136
+ y=119
+ width=15
+ height=10
+ }
+ "basic attribute" {
+ clr=20
+ width=2
+ }
+ points {
+ (151,119)
+ (151,129)
+ (136,124)
+ (151,119)
+ }
+}
+polyline {
+ object {
+ x=146
+ y=123
+ width=23
+ height=2
+ }
+ "basic attribute" {
+ clr=20
+ width=2
+ }
+ points {
+ (168,124)
+ (147,124)
+ }
+}
+"message button" {
+ object {
+ x=5
+ y=89
+ width=25
+ height=22
+ }
+ control {
+ chan="$(P)$(SM).TWR"
+ clr=0
+ bclr=53
+ }
+ label="<"
+ press_msg="1"
+}
+"message button" {
+ object {
+ x=100
+ y=89
+ width=25
+ height=22
+ }
+ control {
+ chan="$(P)$(SM).TWF"
+ clr=0
+ bclr=53
+ }
+ label=">"
+ press_msg="1"
+}
+"text entry" {
+ object {
+ x=30
+ y=89
+ width=70
+ height=20
+ }
+ control {
+ chan="$(P)$(SM).TWV"
+ clr=14
+ bclr=51
+ }
+ limits {
+ }
+}
+polygon {
+ object {
+ x=277
+ y=120
+ width=15
+ height=10
+ }
+ "basic attribute" {
+ clr=20
+ width=2
+ }
+ points {
+ (292,120)
+ (292,130)
+ (277,125)
+ (292,120)
+ }
+}
+polyline {
+ object {
+ x=291
+ y=124
+ width=24
+ height=2
+ }
+ "basic attribute" {
+ clr=20
+ width=2
+ }
+ points {
+ (314,125)
+ (292,125)
+ }
+}
+"related display" {
+ object {
+ x=10
+ y=150
+ width=40
+ height=20
+ }
+ display[0] {
+ label="Small"
+ name="motorx.adl"
+ args="P=$(P),M=$(SM)"
+ }
+ display[1] {
+ label="Medium"
+ name="motorx_more.adl"
+ args="P=$(P),M=$(SM)"
+ }
+ display[2] {
+ label="All"
+ name="motorx_all.adl"
+ args="P=$(P),M=$(SM)"
+ }
+ clr=0
+ bclr=17
+ label="-More"
+}
+"related display" {
+ object {
+ x=175
+ y=115
+ width=100
+ height=20
+ }
+ display[0] {
+ label="CalcMove"
+ name="yyCalcoutRecord.adl"
+ args="P=$(P),C=$(SM)CalcMove"
+ }
+ clr=0
+ bclr=16
+ label="-Moving"
+}
+"message button" {
+ object {
+ x=75
+ y=150
+ width=50
+ height=20
+ }
+ control {
+ chan="$(P)$(SM)StopTf.PROC"
+ clr=30
+ bclr=20
+ }
+ label="Stop"
+ press_msg="1"
+}
+"related display" {
+ object {
+ x=175
+ y=150
+ width=100
+ height=20
+ }
+ display[0] {
+ label="Stop tf"
+ name="yyTransform.adl"
+ args="P=$(P),T=$(SM)StopTf"
+ }
+ clr=0
+ bclr=16
+ label="-Stop"
+}
+polyline {
+ object {
+ x=135
+ y=80
+ width=26
+ height=2
+ }
+ "basic attribute" {
+ clr=20
+ width=2
+ }
+ points {
+ (136,81)
+ (160,81)
+ }
+}
+polygon {
+ object {
+ x=156
+ y=76
+ width=15
+ height=10
+ }
+ "basic attribute" {
+ clr=20
+ width=2
+ }
+ points {
+ (156,76)
+ (156,86)
+ (171,81)
+ (156,76)
+ }
+}
+polyline {
+ object {
+ x=135
+ y=159
+ width=26
+ height=2
+ }
+ "basic attribute" {
+ clr=20
+ width=2
+ }
+ points {
+ (136,160)
+ (160,160)
+ }
+}
+polygon {
+ object {
+ x=156
+ y=155
+ width=15
+ height=10
+ }
+ "basic attribute" {
+ clr=20
+ width=2
+ }
+ points {
+ (156,155)
+ (156,165)
+ (171,160)
+ (156,155)
+ }
+}
+polyline {
+ object {
+ x=276
+ y=160
+ width=26
+ height=2
+ }
+ "basic attribute" {
+ clr=20
+ width=2
+ }
+ points {
+ (277,161)
+ (301,161)
+ }
+}
+polygon {
+ object {
+ x=300
+ y=156
+ width=15
+ height=10
+ }
+ "basic attribute" {
+ clr=20
+ width=2
+ }
+ points {
+ (300,156)
+ (300,166)
+ (315,161)
+ (300,156)
+ }
+}
diff --git a/stdApp/op/adl/softMotorTfs10.adl b/stdApp/op/adl/softMotorTfs10.adl
new file mode 100644
index 00000000..a7f6f405
--- /dev/null
+++ b/stdApp/op/adl/softMotorTfs10.adl
@@ -0,0 +1,673 @@
+
+file {
+ name="softMotorTfs10.adl"
+ version=020306
+}
+display {
+ object {
+ x=166
+ y=292
+ width=200
+ height=225
+ }
+ clr=64
+ bclr=3
+ cmap=""
+ gridSpacing=5
+ gridOn=0
+ snapToGrid=0
+}
+"color map" {
+ ncolors=65
+ colors {
+ ffffff,
+ ececec,
+ dadada,
+ c8c8c8,
+ bbbbbb,
+ aeaeae,
+ 9e9e9e,
+ 919191,
+ 858585,
+ 787878,
+ 696969,
+ 5a5a5a,
+ 464646,
+ 2d2d2d,
+ 000000,
+ 00d800,
+ 1ebb00,
+ 339900,
+ 2d7f00,
+ 216c00,
+ fd0000,
+ de1309,
+ be190b,
+ a01207,
+ 820400,
+ 5893ff,
+ 597ee1,
+ 4b6ec7,
+ 3a5eab,
+ 27548d,
+ fbf34a,
+ f9da3c,
+ eeb62b,
+ e19015,
+ cd6100,
+ ffb0ff,
+ d67fe2,
+ ae4ebc,
+ 8b1a96,
+ 610a75,
+ a4aaff,
+ 8793e2,
+ 6a73c1,
+ 4d52a4,
+ 343386,
+ c7bb6d,
+ b79d5c,
+ a47e3c,
+ 7d5627,
+ 58340f,
+ 99ffff,
+ 73dfff,
+ 4ea5f9,
+ 2a63e4,
+ 0a00b8,
+ ebf1b5,
+ d4db9d,
+ bbc187,
+ a6a462,
+ 8b8239,
+ 73ff6b,
+ 52da3b,
+ 3cb420,
+ 289315,
+ 1a7309,
+ }
+}
+rectangle {
+ object {
+ x=0
+ y=0
+ width=200
+ height=22
+ }
+ "basic attribute" {
+ clr=54
+ }
+}
+"related display" {
+ object {
+ x=0
+ y=25
+ width=20
+ height=20
+ }
+ display[1] {
+ label="Small"
+ name="motorx.adl"
+ args="P=$(P),M=$(SM1)"
+ }
+ display[2] {
+ label="Medium"
+ name="motorx_more.adl"
+ args="P=$(P),M=$(SM1)"
+ }
+ display[3] {
+ label="Setup"
+ name="motorx_setup.adl"
+ args="P=$(P),M=$(SM1)"
+ }
+ clr=14
+ bclr=51
+}
+"text entry" {
+ object {
+ x=20
+ y=145
+ width=100
+ height=20
+ }
+ control {
+ chan="$(P)$(SM7).DESC"
+ clr=14
+ bclr=51
+ }
+ limits {
+ }
+}
+"text entry" {
+ object {
+ x=20
+ y=125
+ width=100
+ height=20
+ }
+ control {
+ chan="$(P)$(SM6).DESC"
+ clr=14
+ bclr=51
+ }
+ limits {
+ }
+}
+"text entry" {
+ object {
+ x=20
+ y=105
+ width=100
+ height=20
+ }
+ control {
+ chan="$(P)$(SM5).DESC"
+ clr=14
+ bclr=51
+ }
+ limits {
+ }
+}
+"text entry" {
+ object {
+ x=20
+ y=85
+ width=100
+ height=20
+ }
+ control {
+ chan="$(P)$(SM4).DESC"
+ clr=14
+ bclr=51
+ }
+ limits {
+ }
+}
+"text entry" {
+ object {
+ x=20
+ y=65
+ width=100
+ height=20
+ }
+ control {
+ chan="$(P)$(SM3).DESC"
+ clr=14
+ bclr=51
+ }
+ limits {
+ }
+}
+"text entry" {
+ object {
+ x=20
+ y=45
+ width=100
+ height=20
+ }
+ control {
+ chan="$(P)$(SM2).DESC"
+ clr=14
+ bclr=51
+ }
+ limits {
+ }
+}
+"related display" {
+ object {
+ x=0
+ y=105
+ width=20
+ height=20
+ }
+ display[1] {
+ label="$(SM5) (Small)"
+ name="motorx.adl"
+ args="P=$(P),M=$(SM5)"
+ }
+ display[2] {
+ label="$(SM5) (Medium)"
+ name="motorx_more.adl"
+ args="P=$(P),M=$(SM5)"
+ }
+ display[3] {
+ label="$(SM5) (Setup)"
+ name="motorx_setup.adl"
+ args="P=$(P),M=$(SM5)"
+ }
+ clr=14
+ bclr=51
+}
+"related display" {
+ object {
+ x=0
+ y=125
+ width=20
+ height=20
+ }
+ display[1] {
+ label="$(SM6) (Small)"
+ name="motorx.adl"
+ args="P=$(P),M=$(SM6)"
+ }
+ display[2] {
+ label="$(SM6) (Medium)"
+ name="motorx_more.adl"
+ args="P=$(P),M=$(SM6)"
+ }
+ display[3] {
+ label="$(SM6) (Setup)"
+ name="motorx_setup.adl"
+ args="P=$(P),M=$(SM6)"
+ }
+ clr=14
+ bclr=51
+}
+"related display" {
+ object {
+ x=0
+ y=145
+ width=20
+ height=19
+ }
+ display[1] {
+ label="$(SM7) (Small)"
+ name="motorx.adl"
+ args="P=$(P),M=$(SM7)"
+ }
+ display[2] {
+ label="$(SM7) (Medium)"
+ name="motorx_more.adl"
+ args="P=$(P),M=$(SM7)"
+ }
+ display[3] {
+ label="$(SM7) (Setup)"
+ name="motorx_setup.adl"
+ args="P=$(P),M=$(SM7)"
+ }
+ clr=14
+ bclr=51
+}
+"related display" {
+ object {
+ x=0
+ y=165
+ width=20
+ height=19
+ }
+ display[1] {
+ label="$(SM8) (Small)"
+ name="motorx.adl"
+ args="P=$(P),M=$(SM8)"
+ }
+ display[2] {
+ label="$(SM8) (Medium)"
+ name="motorx_more.adl"
+ args="P=$(P),M=$(SM8)"
+ }
+ display[3] {
+ label="$(SM8) (Setup)"
+ name="motorx_setup.adl"
+ args="P=$(P),M=$(SM8)"
+ }
+ clr=14
+ bclr=51
+}
+"related display" {
+ object {
+ x=0
+ y=85
+ width=20
+ height=20
+ }
+ display[1] {
+ label="$(SM4) (Small)"
+ name="motorx.adl"
+ args="P=$(P),M=$(SM4)"
+ }
+ display[2] {
+ label="$(SM4) (Medium)"
+ name="motorx_more.adl"
+ args="P=$(P),M=$(SM4)"
+ }
+ display[3] {
+ label="$(SM4) (Setup)"
+ name="motorx_setup.adl"
+ args="P=$(P),M=$(SM4)"
+ }
+ clr=14
+ bclr=51
+}
+"related display" {
+ object {
+ x=0
+ y=45
+ width=20
+ height=20
+ }
+ display[1] {
+ label="$(SM2) (Small)"
+ name="motorx.adl"
+ args="P=$(P),M=$(SM2)"
+ }
+ display[2] {
+ label="$(SM2) (Medium)"
+ name="motorx_more.adl"
+ args="P=$(P),M=$(SM2)"
+ }
+ display[3] {
+ label="$(SM2) (Setup)"
+ name="motorx_setup.adl"
+ args="P=$(P),M=$(SM2)"
+ }
+ clr=14
+ bclr=51
+}
+"related display" {
+ object {
+ x=0
+ y=65
+ width=20
+ height=20
+ }
+ display[1] {
+ label="$(SM3) (Small)"
+ name="motorx.adl"
+ args="P=$(P),M=$(SM3)"
+ }
+ display[2] {
+ label="$(SM3) (Medium)"
+ name="motorx_more.adl"
+ args="P=$(P),M=$(SM3)"
+ }
+ display[3] {
+ label="$(SM3) (Setup)"
+ name="motorx_setup.adl"
+ args="P=$(P),M=$(SM3)"
+ }
+ clr=14
+ bclr=51
+}
+"text entry" {
+ object {
+ x=20
+ y=25
+ width=100
+ height=20
+ }
+ control {
+ chan="$(P)$(SM1).DESC"
+ clr=14
+ bclr=51
+ }
+ limits {
+ }
+}
+"text entry" {
+ object {
+ x=20
+ y=165
+ width=100
+ height=20
+ }
+ control {
+ chan="$(P)$(SM8).DESC"
+ clr=14
+ bclr=51
+ }
+ limits {
+ }
+}
+"text entry" {
+ object {
+ x=20
+ y=205
+ width=100
+ height=20
+ }
+ control {
+ chan="$(P)$(SM10).DESC"
+ clr=14
+ bclr=51
+ }
+ limits {
+ }
+}
+"text entry" {
+ object {
+ x=20
+ y=185
+ width=100
+ height=20
+ }
+ control {
+ chan="$(P)$(SM9).DESC"
+ clr=14
+ bclr=51
+ }
+ limits {
+ }
+}
+"related display" {
+ object {
+ x=0
+ y=205
+ width=20
+ height=19
+ }
+ display[1] {
+ label="$(SM10) (Small)"
+ name="motorx.adl"
+ args="P=$(P),M=$(SM10)"
+ }
+ display[2] {
+ label="$(SM10) (Medium)"
+ name="motorx_more.adl"
+ args="P=$(P),M=$(SM10)"
+ }
+ display[3] {
+ label="$(SM10) (Setup)"
+ name="motorx_setup.adl"
+ args="P=$(P),M=$(SM10)"
+ }
+ clr=14
+ bclr=51
+}
+"related display" {
+ object {
+ x=0
+ y=185
+ width=20
+ height=19
+ }
+ display[1] {
+ label="$(SM9) (Small)"
+ name="motorx.adl"
+ args="P=$(P),M=$(SM9)"
+ }
+ display[2] {
+ label="$(SM9) (Medium)"
+ name="motorx_more.adl"
+ args="P=$(P),M=$(SM9)"
+ }
+ display[3] {
+ label="$(SM9) (Setup)"
+ name="motorx_setup.adl"
+ args="P=$(P),M=$(SM9)"
+ }
+ clr=14
+ bclr=51
+}
+text {
+ object {
+ x=0
+ y=1
+ width=200
+ height=16
+ }
+ "basic attribute" {
+ clr=50
+ }
+ textix="$(P) Soft Motors"
+ align="horiz. centered"
+}
+"related display" {
+ object {
+ x=120
+ y=26
+ width=80
+ height=18
+ }
+ display[0] {
+ label="Config Screen"
+ name="softMotorTfConfig.adl"
+ args="P=$(P), SM=$(SM1)"
+ }
+ clr=14
+ bclr=16
+ label="-Config"
+}
+"related display" {
+ object {
+ x=120
+ y=47
+ width=80
+ height=18
+ }
+ display[0] {
+ label="Config Screen"
+ name="softMotorTfConfig.adl"
+ args="P=$(P), SM=$(SM2)"
+ }
+ clr=14
+ bclr=16
+ label="-Config"
+}
+"related display" {
+ object {
+ x=120
+ y=88
+ width=80
+ height=18
+ }
+ display[0] {
+ label="Config Screen"
+ name="softMotorTfConfig.adl"
+ args="P=$(P), SM=$(SM4)"
+ }
+ clr=14
+ bclr=16
+ label="-Config"
+}
+"related display" {
+ object {
+ x=120
+ y=67
+ width=80
+ height=18
+ }
+ display[0] {
+ label="Config Screen"
+ name="softMotorTfConfig.adl"
+ args="P=$(P), SM=$(SM3)"
+ }
+ clr=14
+ bclr=16
+ label="-Config"
+}
+"related display" {
+ object {
+ x=120
+ y=168
+ width=80
+ height=18
+ }
+ display[0] {
+ label="Config Screen"
+ name="softMotorTfConfig.adl"
+ args="P=$(P), SM=$(SM8)"
+ }
+ clr=14
+ bclr=16
+ label="-Config"
+}
+"related display" {
+ object {
+ x=120
+ y=147
+ width=80
+ height=18
+ }
+ display[0] {
+ label="Config Screen"
+ name="softMotorTfConfig.adl"
+ args="P=$(P), SM=$(SM7)"
+ }
+ clr=14
+ bclr=16
+ label="-Config"
+}
+"related display" {
+ object {
+ x=120
+ y=127
+ width=80
+ height=18
+ }
+ display[0] {
+ label="Config Screen"
+ name="softMotorTfConfig.adl"
+ args="P=$(P), SM=$(SM6)"
+ }
+ clr=14
+ bclr=16
+ label="-Config"
+}
+"related display" {
+ object {
+ x=120
+ y=106
+ width=80
+ height=18
+ }
+ display[0] {
+ label="Config Screen"
+ name="softMotorTfConfig.adl"
+ args="P=$(P), SM=$(SM5)"
+ }
+ clr=14
+ bclr=16
+ label="-Config"
+}
+"related display" {
+ object {
+ x=120
+ y=207
+ width=80
+ height=18
+ }
+ display[0] {
+ label="Config Screen"
+ name="softMotorTfConfig.adl"
+ args="P=$(P), SM=$(SM10)"
+ }
+ clr=14
+ bclr=16
+ label="-Config"
+}
+"related display" {
+ object {
+ x=120
+ y=186
+ width=80
+ height=18
+ }
+ display[0] {
+ label="Config Screen"
+ name="softMotorTfConfig.adl"
+ args="P=$(P), SM=$(SM9)"
+ }
+ clr=14
+ bclr=16
+ label="-Config"
+}
diff --git a/stdApp/op/ui/autoconvert/softMotorTfConfig.ui b/stdApp/op/ui/autoconvert/softMotorTfConfig.ui
new file mode 100644
index 00000000..a50f205f
--- /dev/null
+++ b/stdApp/op/ui/autoconvert/softMotorTfConfig.ui
@@ -0,0 +1,1443 @@
+
+
+MainWindow
+
+
+
+ 787
+ 522
+ 325
+ 181
+
+
+
+
+
+QWidget#centralWidget {background: rgba(218, 218, 218, 255);}
+
+caTable {
+ background: cornsilk;
+ alternate-background-color: wheat;
+}
+
+caLineEdit {
+ border-radius: 1px;
+ background: lightyellow;
+ color: black;
+ }
+
+ caLabel {
+ border-radius: 1px;
+ background: lightyellow;
+ color: black;
+ }
+
+caTextEntry {
+ color: rgb(127, 0, 63);
+ background-color: cornsilk;
+ selection-color: #0a214c;
+ selection-background-color: wheat;
+ border: 1px groove black;
+ border-radius: 1px;
+ padding: 1px;
+}
+
+caTextEntry:focus {
+ padding: 0px;
+ border: 2px groove darkred;
+ border-radius: 1px;
+}
+
+/* when font specified, no font sizing is done any more, font: 10pt; is not bad */
+QPushButton {
+ border-color: #00b;
+ border-radius: 2px;
+ padding: 3px;
+ border-width: 1px;
+
+ background: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1,
+ stop:0 rgba(224, 239, 255, 255),
+ stop:0.5 rgba(199, 215, 230, 255),
+ stop:1 rgba(184, 214, 236, 255));
+}
+QPushButton:hover {
+ background: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1,
+ stop:0 rgba(201, 226, 255, 255),
+ stop:0.5 rgba(177, 204, 230, 255),
+ stop:1 rgba(163, 205, 236, 255));
+}
+QPushButton:pressed {
+ background: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1,
+ stop:0 rgba(174, 219, 255, 255),
+ stop:0.5 rgba(165, 199, 230, 255),
+ stop:1 rgba(134, 188, 236, 255));
+}
+
+QPushButton:disabled {
+ background: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1,
+ stop:0 rgba(174, 219, 255, 255),
+ stop:0.5 rgba(165, 199, 230, 255),
+ stop:1 rgba(134, 188, 236, 255));
+}
+
+
+caChoice > QPushButton {
+text-align: left;
+background-color: lightgray;
+border: 3px gray;
+}
+
+caChoice > QPushButton:pressed {
+background-color: lightgray;
+border: 3px gray;
+}
+
+caChoice > QPushButton:checked {
+background-color: #EEEEEE;
+border: 3px gray;
+}
+
+caChoice > QPushButton:default {
+background-color: lightgray;
+border: 3px gray;
+}
+
+caMenu{
+ background: lightyellow;
+}
+
+
+
+
+
+
+
+ caGraphics::Rectangle
+
+
+
+ 0
+ 0
+ 539
+ 30
+
+
+
+
+ 10
+ 0
+ 184
+
+
+
+ Filled
+
+
+
+ 10
+ 0
+ 184
+
+
+
+ Solid
+
+
+
+
+ QFrame::NoFrame
+
+
+
+ 10
+ 0
+ 184
+
+
+
+
+ 10
+ 0
+ 184
+
+
+
+ caLabel::IfZero
+
+
+ $(P)$(SM).DMOV
+
+
+ Moving
+
+
+ ESimpleLabel::WidthAndHeight
+
+
+ Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter
+
+
+
+ 26
+ 114
+ 80
+ 26
+
+
+
+
+
+ QFrame::NoFrame
+
+
+
+ 10
+ 0
+ 184
+
+
+
+
+ 10
+ 0
+ 184
+
+
+
+ caLabel::IfZero
+
+
+ $(P)$(SM).DMOV
+
+
+ Moving
+
+
+ ESimpleLabel::WidthAndHeight
+
+
+ Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter
+
+
+
+ 27
+ 115
+ 80
+ 26
+
+
+
+
+
+ QFrame::NoFrame
+
+
+
+ 153
+ 255
+ 255
+
+
+
+
+ 153
+ 255
+ 255
+
+
+
+ caLabel::IfZero
+
+
+ $(P)$(SM).DMOV
+
+
+ Moving
+
+
+ ESimpleLabel::WidthAndHeight
+
+
+ Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter
+
+
+
+ 25
+ 113
+ 80
+ 26
+
+
+
+
+
+
+ 175
+ 70
+ 100
+ 20
+
+
+
+
+ 255
+ 255
+ 255
+
+
+
+
+ 30
+ 187
+ 0
+
+
+
+ -Drive
+
+
+ Menu
+
+
+ Transform
+
+
+ yyTransform.adl
+
+
+ P=$(P),T=$(SM)DriveTf
+
+
+ false
+
+
+
+
+
+ 175
+ 40
+ 100
+ 20
+
+
+
+
+ 255
+ 255
+ 255
+
+
+
+
+ 30
+ 187
+ 0
+
+
+
+ -Readback
+
+
+ Menu
+
+
+ Calc
+
+
+ yyCalcoutRecord.adl
+
+
+ P=$(P), C=$(SM)CalcRdbk
+
+
+ false
+
+
+
+
+
+ 5
+ 69
+ 120
+ 20
+
+
+
+ caLineEdit::WidthAndHeight
+
+
+ $(P)$(SM).DVAL
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 153
+ 255
+ 255
+
+
+
+ caLineEdit::Channel
+
+
+ caLineEdit::Channel
+
+
+ caLineEdit::Channel
+
+
+ 0.0
+
+
+ 1.0
+
+
+ caLineEdit::Static
+
+
+ decimal
+
+
+
+
+
+ 5
+ 5
+ 200
+ 20
+
+
+
+ caLineEdit::WidthAndHeight
+
+
+ $(P)$(SM).DESC
+
+
+
+ 255
+ 255
+ 255
+
+
+
+
+ 10
+ 0
+ 184
+
+
+
+ caLineEdit::Channel
+
+
+ caLineEdit::Channel
+
+
+ caLineEdit::Channel
+
+
+ 0.0
+
+
+ 1.0
+
+
+ Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter
+
+
+ decimal
+
+
+ caLineEdit::Static
+
+
+
+
+
+ 15
+ 45
+ 100
+ 20
+
+
+
+ caLineEdit::WidthAndHeight
+
+
+ $(P)$(SM).DRBV
+
+
+
+ 10
+ 0
+ 184
+
+
+
+
+ 218
+ 218
+ 218
+
+
+
+ Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter
+
+
+ caLineEdit::Channel
+
+
+ caLineEdit::Channel
+
+
+ caLineEdit::Channel
+
+
+ 0.0
+
+
+ 1.0
+
+
+ decimal
+
+
+ caLineEdit::Static
+
+
+
+
+
+ 276
+ 81
+ 26
+ 2
+
+
+
+ 2
+
+
+
+ 253
+ 0
+ 0
+
+
+
+ Filled
+
+
+
+ 253
+ 0
+ 0
+
+
+
+ Solid
+
+
+ 1,1;25,1;
+
+
+
+
+
+ 300
+ 77
+ 15
+ 10
+
+
+
+ 2
+
+
+
+ 253
+ 0
+ 0
+
+
+
+ Filled
+
+
+
+ 253
+ 0
+ 0
+
+
+
+ Solid
+
+
+ 0,0;0,10;15,5;0,0;
+
+
+ caPolyLine::Polygon
+
+
+
+
+
+ 277
+ 47
+ 15
+ 10
+
+
+
+ 2
+
+
+
+ 253
+ 0
+ 0
+
+
+
+ Filled
+
+
+
+ 253
+ 0
+ 0
+
+
+
+ Solid
+
+
+ 15,0;15,10;0,5;15,0;
+
+
+ caPolyLine::Polygon
+
+
+
+
+
+ 291
+ 51
+ 23
+ 2
+
+
+
+ 2
+
+
+
+ 253
+ 0
+ 0
+
+
+
+ Filled
+
+
+
+ 253
+ 0
+ 0
+
+
+
+ Solid
+
+
+ 22,1;1,1;
+
+
+
+
+
+ 136
+ 45
+ 15
+ 10
+
+
+
+ 2
+
+
+
+ 253
+ 0
+ 0
+
+
+
+ Filled
+
+
+
+ 253
+ 0
+ 0
+
+
+
+ Solid
+
+
+ 15,0;15,10;0,5;15,0;
+
+
+ caPolyLine::Polygon
+
+
+
+
+
+ 150
+ 49
+ 23
+ 2
+
+
+
+ 2
+
+
+
+ 253
+ 0
+ 0
+
+
+
+ Filled
+
+
+
+ 253
+ 0
+ 0
+
+
+
+ Solid
+
+
+ 22,1;1,1;
+
+
+
+
+
+ 136
+ 119
+ 15
+ 10
+
+
+
+ 2
+
+
+
+ 253
+ 0
+ 0
+
+
+
+ Filled
+
+
+
+ 253
+ 0
+ 0
+
+
+
+ Solid
+
+
+ 15,0;15,10;0,5;15,0;
+
+
+ caPolyLine::Polygon
+
+
+
+
+
+ 146
+ 123
+ 23
+ 2
+
+
+
+ 2
+
+
+
+ 253
+ 0
+ 0
+
+
+
+ Filled
+
+
+
+ 253
+ 0
+ 0
+
+
+
+ Solid
+
+
+ 22,1;1,1;
+
+
+
+
+
+ 5
+ 89
+ 25
+ 22
+
+
+
+ EPushButton::WidthAndHeight
+
+
+ $(P)$(SM).TWR
+
+
+
+ 255
+ 255
+ 255
+
+
+
+
+ 42
+ 99
+ 228
+
+
+
+ <
+
+
+ 1
+
+
+ caMessageButton::Static
+
+
+
+
+
+ 100
+ 89
+ 25
+ 22
+
+
+
+ EPushButton::WidthAndHeight
+
+
+ $(P)$(SM).TWF
+
+
+
+ 255
+ 255
+ 255
+
+
+
+
+ 42
+ 99
+ 228
+
+
+
+ >
+
+
+ 1
+
+
+ caMessageButton::Static
+
+
+
+
+
+ 30
+ 89
+ 70
+ 20
+
+
+
+ caLineEdit::WidthAndHeight
+
+
+ $(P)$(SM).TWV
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 115
+ 223
+ 255
+
+
+
+ caLineEdit::Channel
+
+
+ caLineEdit::Channel
+
+
+ caLineEdit::Channel
+
+
+ 0.0
+
+
+ 1.0
+
+
+ caLineEdit::Static
+
+
+ decimal
+
+
+
+
+
+ 277
+ 120
+ 15
+ 10
+
+
+
+ 2
+
+
+
+ 253
+ 0
+ 0
+
+
+
+ Filled
+
+
+
+ 253
+ 0
+ 0
+
+
+
+ Solid
+
+
+ 15,0;15,10;0,5;15,0;
+
+
+ caPolyLine::Polygon
+
+
+
+
+
+ 291
+ 124
+ 24
+ 2
+
+
+
+ 2
+
+
+
+ 253
+ 0
+ 0
+
+
+
+ Filled
+
+
+
+ 253
+ 0
+ 0
+
+
+
+ Solid
+
+
+ 23,1;1,1;
+
+
+
+
+
+ 10
+ 150
+ 40
+ 20
+
+
+
+
+ 255
+ 255
+ 255
+
+
+
+
+ 51
+ 153
+ 0
+
+
+
+ -More
+
+
+ Menu
+
+
+ Small;Medium;All
+
+
+ motorx.adl;motorx_more.adl;motorx_all.adl
+
+
+ P=$(P),M=$(SM);P=$(P),M=$(SM);P=$(P),M=$(SM)
+
+
+ false;false;false
+
+
+
+
+
+ 175
+ 115
+ 100
+ 20
+
+
+
+
+ 255
+ 255
+ 255
+
+
+
+
+ 30
+ 187
+ 0
+
+
+
+ -Moving
+
+
+ Menu
+
+
+ CalcMove
+
+
+ yyCalcoutRecord.adl
+
+
+ P=$(P),C=$(SM)CalcMove
+
+
+ false
+
+
+
+
+
+ 75
+ 150
+ 50
+ 20
+
+
+
+ EPushButton::WidthAndHeight
+
+
+ $(P)$(SM)StopTf.PROC
+
+
+
+ 251
+ 243
+ 74
+
+
+
+
+ 253
+ 0
+ 0
+
+
+
+ Stop
+
+
+ 1
+
+
+ caMessageButton::Static
+
+
+
+
+
+ 175
+ 150
+ 100
+ 20
+
+
+
+
+ 255
+ 255
+ 255
+
+
+
+
+ 30
+ 187
+ 0
+
+
+
+ -Stop
+
+
+ Menu
+
+
+ Stop tf
+
+
+ yyTransform.adl
+
+
+ P=$(P),T=$(SM)StopTf
+
+
+ false
+
+
+
+
+
+ 135
+ 80
+ 26
+ 2
+
+
+
+ 2
+
+
+
+ 253
+ 0
+ 0
+
+
+
+ Filled
+
+
+
+ 253
+ 0
+ 0
+
+
+
+ Solid
+
+
+ 1,1;25,1;
+
+
+
+
+
+ 156
+ 76
+ 15
+ 10
+
+
+
+ 2
+
+
+
+ 253
+ 0
+ 0
+
+
+
+ Filled
+
+
+
+ 253
+ 0
+ 0
+
+
+
+ Solid
+
+
+ 0,0;0,10;15,5;0,0;
+
+
+ caPolyLine::Polygon
+
+
+
+
+
+ 135
+ 159
+ 26
+ 2
+
+
+
+ 2
+
+
+
+ 253
+ 0
+ 0
+
+
+
+ Filled
+
+
+
+ 253
+ 0
+ 0
+
+
+
+ Solid
+
+
+ 1,1;25,1;
+
+
+
+
+
+ 156
+ 155
+ 15
+ 10
+
+
+
+ 2
+
+
+
+ 253
+ 0
+ 0
+
+
+
+ Filled
+
+
+
+ 253
+ 0
+ 0
+
+
+
+ Solid
+
+
+ 0,0;0,10;15,5;0,0;
+
+
+ caPolyLine::Polygon
+
+
+
+
+
+ 276
+ 160
+ 26
+ 2
+
+
+
+ 2
+
+
+
+ 253
+ 0
+ 0
+
+
+
+ Filled
+
+
+
+ 253
+ 0
+ 0
+
+
+
+ Solid
+
+
+ 1,1;25,1;
+
+
+
+
+
+ 300
+ 156
+ 15
+ 10
+
+
+
+ 2
+
+
+
+ 253
+ 0
+ 0
+
+
+
+ Filled
+
+
+
+ 253
+ 0
+ 0
+
+
+
+ Solid
+
+
+ 0,0;0,10;15,5;0,0;
+
+
+ caPolyLine::Polygon
+
+
+ caRectangle_0
+ caLabel_0
+ caLabel_1
+ caLabel_2
+ caPolyLine_0
+ caPolygon_0
+ caPolygon_1
+ caPolyLine_1
+ caPolygon_2
+ caPolyLine_2
+ caPolygon_3
+ caPolyLine_3
+ caPolygon_4
+ caPolyLine_4
+ caPolyLine_5
+ caPolygon_5
+ caPolyLine_6
+ caPolygon_6
+ caPolyLine_7
+ caPolygon_7
+ caRelatedDisplay_0
+ caRelatedDisplay_1
+ caTextEntry_0
+ caLineEdit_0
+ caLineEdit_1
+ caMessageButton_0
+ caMessageButton_1
+ caTextEntry_1
+ caRelatedDisplay_2
+ caRelatedDisplay_3
+ caMessageButton_2
+ caRelatedDisplay_4
+
+
+
\ No newline at end of file
diff --git a/stdApp/op/ui/autoconvert/softMotorTfs10.ui b/stdApp/op/ui/autoconvert/softMotorTfs10.ui
new file mode 100644
index 00000000..5bda7f7d
--- /dev/null
+++ b/stdApp/op/ui/autoconvert/softMotorTfs10.ui
@@ -0,0 +1,1536 @@
+
+
+MainWindow
+
+
+
+ 166
+ 292
+ 200
+ 225
+
+
+
+
+
+QWidget#centralWidget {background: rgba(200, 200, 200, 255);}
+
+caTable {
+ background: cornsilk;
+ alternate-background-color: wheat;
+}
+
+caLineEdit {
+ border-radius: 1px;
+ background: lightyellow;
+ color: black;
+ }
+
+ caLabel {
+ border-radius: 1px;
+ background: lightyellow;
+ color: black;
+ }
+
+caTextEntry {
+ color: rgb(127, 0, 63);
+ background-color: cornsilk;
+ selection-color: #0a214c;
+ selection-background-color: wheat;
+ border: 1px groove black;
+ border-radius: 1px;
+ padding: 1px;
+}
+
+caTextEntry:focus {
+ padding: 0px;
+ border: 2px groove darkred;
+ border-radius: 1px;
+}
+
+/* when font specified, no font sizing is done any more, font: 10pt; is not bad */
+QPushButton {
+ border-color: #00b;
+ border-radius: 2px;
+ padding: 3px;
+ border-width: 1px;
+
+ background: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1,
+ stop:0 rgba(224, 239, 255, 255),
+ stop:0.5 rgba(199, 215, 230, 255),
+ stop:1 rgba(184, 214, 236, 255));
+}
+QPushButton:hover {
+ background: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1,
+ stop:0 rgba(201, 226, 255, 255),
+ stop:0.5 rgba(177, 204, 230, 255),
+ stop:1 rgba(163, 205, 236, 255));
+}
+QPushButton:pressed {
+ background: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1,
+ stop:0 rgba(174, 219, 255, 255),
+ stop:0.5 rgba(165, 199, 230, 255),
+ stop:1 rgba(134, 188, 236, 255));
+}
+
+QPushButton:disabled {
+ background: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1,
+ stop:0 rgba(174, 219, 255, 255),
+ stop:0.5 rgba(165, 199, 230, 255),
+ stop:1 rgba(134, 188, 236, 255));
+}
+
+
+caChoice > QPushButton {
+text-align: left;
+background-color: lightgray;
+border: 3px gray;
+}
+
+caChoice > QPushButton:pressed {
+background-color: lightgray;
+border: 3px gray;
+}
+
+caChoice > QPushButton:checked {
+background-color: #EEEEEE;
+border: 3px gray;
+}
+
+caChoice > QPushButton:default {
+background-color: lightgray;
+border: 3px gray;
+}
+
+caMenu{
+ background: lightyellow;
+}
+
+
+
+
+
+
+
+ caGraphics::Rectangle
+
+
+
+ 0
+ 0
+ 200
+ 22
+
+
+
+
+ 10
+ 0
+ 184
+
+
+
+ Filled
+
+
+
+ 10
+ 0
+ 184
+
+
+
+ Solid
+
+
+
+
+
+ 0
+ 25
+ 20
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 115
+ 223
+ 255
+
+
+
+ Menu
+
+
+ Small;Medium;Setup
+
+
+ motorx.adl;motorx_more.adl;motorx_setup.adl
+
+
+ P=$(P),M=$(SM1);P=$(P),M=$(SM1);P=$(P),M=$(SM1)
+
+
+ false;false;false
+
+
+
+
+
+ 20
+ 145
+ 100
+ 20
+
+
+
+ caLineEdit::WidthAndHeight
+
+
+ $(P)$(SM7).DESC
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 115
+ 223
+ 255
+
+
+
+ caLineEdit::Channel
+
+
+ caLineEdit::Channel
+
+
+ caLineEdit::Channel
+
+
+ 0.0
+
+
+ 1.0
+
+
+ caLineEdit::Static
+
+
+ decimal
+
+
+
+
+
+ 20
+ 125
+ 100
+ 20
+
+
+
+ caLineEdit::WidthAndHeight
+
+
+ $(P)$(SM6).DESC
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 115
+ 223
+ 255
+
+
+
+ caLineEdit::Channel
+
+
+ caLineEdit::Channel
+
+
+ caLineEdit::Channel
+
+
+ 0.0
+
+
+ 1.0
+
+
+ caLineEdit::Static
+
+
+ decimal
+
+
+
+
+
+ 20
+ 105
+ 100
+ 20
+
+
+
+ caLineEdit::WidthAndHeight
+
+
+ $(P)$(SM5).DESC
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 115
+ 223
+ 255
+
+
+
+ caLineEdit::Channel
+
+
+ caLineEdit::Channel
+
+
+ caLineEdit::Channel
+
+
+ 0.0
+
+
+ 1.0
+
+
+ caLineEdit::Static
+
+
+ decimal
+
+
+
+
+
+ 20
+ 85
+ 100
+ 20
+
+
+
+ caLineEdit::WidthAndHeight
+
+
+ $(P)$(SM4).DESC
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 115
+ 223
+ 255
+
+
+
+ caLineEdit::Channel
+
+
+ caLineEdit::Channel
+
+
+ caLineEdit::Channel
+
+
+ 0.0
+
+
+ 1.0
+
+
+ caLineEdit::Static
+
+
+ decimal
+
+
+
+
+
+ 20
+ 65
+ 100
+ 20
+
+
+
+ caLineEdit::WidthAndHeight
+
+
+ $(P)$(SM3).DESC
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 115
+ 223
+ 255
+
+
+
+ caLineEdit::Channel
+
+
+ caLineEdit::Channel
+
+
+ caLineEdit::Channel
+
+
+ 0.0
+
+
+ 1.0
+
+
+ caLineEdit::Static
+
+
+ decimal
+
+
+
+
+
+ 20
+ 45
+ 100
+ 20
+
+
+
+ caLineEdit::WidthAndHeight
+
+
+ $(P)$(SM2).DESC
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 115
+ 223
+ 255
+
+
+
+ caLineEdit::Channel
+
+
+ caLineEdit::Channel
+
+
+ caLineEdit::Channel
+
+
+ 0.0
+
+
+ 1.0
+
+
+ caLineEdit::Static
+
+
+ decimal
+
+
+
+
+
+ 0
+ 105
+ 20
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 115
+ 223
+ 255
+
+
+
+ Menu
+
+
+ $(SM5) (Small);$(SM5) (Medium);$(SM5) (Setup)
+
+
+ motorx.adl;motorx_more.adl;motorx_setup.adl
+
+
+ P=$(P),M=$(SM5);P=$(P),M=$(SM5);P=$(P),M=$(SM5)
+
+
+ false;false;false
+
+
+
+
+
+ 0
+ 125
+ 20
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 115
+ 223
+ 255
+
+
+
+ Menu
+
+
+ $(SM6) (Small);$(SM6) (Medium);$(SM6) (Setup)
+
+
+ motorx.adl;motorx_more.adl;motorx_setup.adl
+
+
+ P=$(P),M=$(SM6);P=$(P),M=$(SM6);P=$(P),M=$(SM6)
+
+
+ false;false;false
+
+
+
+
+
+ 0
+ 145
+ 20
+ 19
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 115
+ 223
+ 255
+
+
+
+ Menu
+
+
+ $(SM7) (Small);$(SM7) (Medium);$(SM7) (Setup)
+
+
+ motorx.adl;motorx_more.adl;motorx_setup.adl
+
+
+ P=$(P),M=$(SM7);P=$(P),M=$(SM7);P=$(P),M=$(SM7)
+
+
+ false;false;false
+
+
+
+
+
+ 0
+ 165
+ 20
+ 19
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 115
+ 223
+ 255
+
+
+
+ Menu
+
+
+ $(SM8) (Small);$(SM8) (Medium);$(SM8) (Setup)
+
+
+ motorx.adl;motorx_more.adl;motorx_setup.adl
+
+
+ P=$(P),M=$(SM8);P=$(P),M=$(SM8);P=$(P),M=$(SM8)
+
+
+ false;false;false
+
+
+
+
+
+ 0
+ 85
+ 20
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 115
+ 223
+ 255
+
+
+
+ Menu
+
+
+ $(SM4) (Small);$(SM4) (Medium);$(SM4) (Setup)
+
+
+ motorx.adl;motorx_more.adl;motorx_setup.adl
+
+
+ P=$(P),M=$(SM4);P=$(P),M=$(SM4);P=$(P),M=$(SM4)
+
+
+ false;false;false
+
+
+
+
+
+ 0
+ 45
+ 20
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 115
+ 223
+ 255
+
+
+
+ Menu
+
+
+ $(SM2) (Small);$(SM2) (Medium);$(SM2) (Setup)
+
+
+ motorx.adl;motorx_more.adl;motorx_setup.adl
+
+
+ P=$(P),M=$(SM2);P=$(P),M=$(SM2);P=$(P),M=$(SM2)
+
+
+ false;false;false
+
+
+
+
+
+ 0
+ 65
+ 20
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 115
+ 223
+ 255
+
+
+
+ Menu
+
+
+ $(SM3) (Small);$(SM3) (Medium);$(SM3) (Setup)
+
+
+ motorx.adl;motorx_more.adl;motorx_setup.adl
+
+
+ P=$(P),M=$(SM3);P=$(P),M=$(SM3);P=$(P),M=$(SM3)
+
+
+ false;false;false
+
+
+
+
+
+ 20
+ 25
+ 100
+ 20
+
+
+
+ caLineEdit::WidthAndHeight
+
+
+ $(P)$(SM1).DESC
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 115
+ 223
+ 255
+
+
+
+ caLineEdit::Channel
+
+
+ caLineEdit::Channel
+
+
+ caLineEdit::Channel
+
+
+ 0.0
+
+
+ 1.0
+
+
+ caLineEdit::Static
+
+
+ decimal
+
+
+
+
+
+ 20
+ 165
+ 100
+ 20
+
+
+
+ caLineEdit::WidthAndHeight
+
+
+ $(P)$(SM8).DESC
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 115
+ 223
+ 255
+
+
+
+ caLineEdit::Channel
+
+
+ caLineEdit::Channel
+
+
+ caLineEdit::Channel
+
+
+ 0.0
+
+
+ 1.0
+
+
+ caLineEdit::Static
+
+
+ decimal
+
+
+
+
+
+ 20
+ 205
+ 100
+ 20
+
+
+
+ caLineEdit::WidthAndHeight
+
+
+ $(P)$(SM10).DESC
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 115
+ 223
+ 255
+
+
+
+ caLineEdit::Channel
+
+
+ caLineEdit::Channel
+
+
+ caLineEdit::Channel
+
+
+ 0.0
+
+
+ 1.0
+
+
+ caLineEdit::Static
+
+
+ decimal
+
+
+
+
+
+ 20
+ 185
+ 100
+ 20
+
+
+
+ caLineEdit::WidthAndHeight
+
+
+ $(P)$(SM9).DESC
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 115
+ 223
+ 255
+
+
+
+ caLineEdit::Channel
+
+
+ caLineEdit::Channel
+
+
+ caLineEdit::Channel
+
+
+ 0.0
+
+
+ 1.0
+
+
+ caLineEdit::Static
+
+
+ decimal
+
+
+
+
+
+ 0
+ 205
+ 20
+ 19
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 115
+ 223
+ 255
+
+
+
+ Menu
+
+
+ $(SM10) (Small);$(SM10) (Medium);$(SM10) (Setup)
+
+
+ motorx.adl;motorx_more.adl;motorx_setup.adl
+
+
+ P=$(P),M=$(SM10);P=$(P),M=$(SM10);P=$(P),M=$(SM10)
+
+
+ false;false;false
+
+
+
+
+
+ 0
+ 185
+ 20
+ 19
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 115
+ 223
+ 255
+
+
+
+ Menu
+
+
+ $(SM9) (Small);$(SM9) (Medium);$(SM9) (Setup)
+
+
+ motorx.adl;motorx_more.adl;motorx_setup.adl
+
+
+ P=$(P),M=$(SM9);P=$(P),M=$(SM9);P=$(P),M=$(SM9)
+
+
+ false;false;false
+
+
+
+
+ QFrame::NoFrame
+
+
+
+ 153
+ 255
+ 255
+
+
+
+
+ 153
+ 255
+ 255
+
+
+
+ $(P) Soft Motors
+
+
+ ESimpleLabel::WidthAndHeight
+
+
+ Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter
+
+
+
+ 0
+ 1
+ 200
+ 16
+
+
+
+
+
+
+ 120
+ 26
+ 80
+ 18
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 30
+ 187
+ 0
+
+
+
+ -Config
+
+
+ Menu
+
+
+ Config Screen
+
+
+ softMotorTfConfig.adl
+
+
+ P=$(P), SM=$(SM1)
+
+
+ false
+
+
+
+
+
+ 120
+ 47
+ 80
+ 18
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 30
+ 187
+ 0
+
+
+
+ -Config
+
+
+ Menu
+
+
+ Config Screen
+
+
+ softMotorTfConfig.adl
+
+
+ P=$(P), SM=$(SM2)
+
+
+ false
+
+
+
+
+
+ 120
+ 88
+ 80
+ 18
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 30
+ 187
+ 0
+
+
+
+ -Config
+
+
+ Menu
+
+
+ Config Screen
+
+
+ softMotorTfConfig.adl
+
+
+ P=$(P), SM=$(SM4)
+
+
+ false
+
+
+
+
+
+ 120
+ 67
+ 80
+ 18
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 30
+ 187
+ 0
+
+
+
+ -Config
+
+
+ Menu
+
+
+ Config Screen
+
+
+ softMotorTfConfig.adl
+
+
+ P=$(P), SM=$(SM3)
+
+
+ false
+
+
+
+
+
+ 120
+ 168
+ 80
+ 18
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 30
+ 187
+ 0
+
+
+
+ -Config
+
+
+ Menu
+
+
+ Config Screen
+
+
+ softMotorTfConfig.adl
+
+
+ P=$(P), SM=$(SM8)
+
+
+ false
+
+
+
+
+
+ 120
+ 147
+ 80
+ 18
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 30
+ 187
+ 0
+
+
+
+ -Config
+
+
+ Menu
+
+
+ Config Screen
+
+
+ softMotorTfConfig.adl
+
+
+ P=$(P), SM=$(SM7)
+
+
+ false
+
+
+
+
+
+ 120
+ 127
+ 80
+ 18
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 30
+ 187
+ 0
+
+
+
+ -Config
+
+
+ Menu
+
+
+ Config Screen
+
+
+ softMotorTfConfig.adl
+
+
+ P=$(P), SM=$(SM6)
+
+
+ false
+
+
+
+
+
+ 120
+ 106
+ 80
+ 18
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 30
+ 187
+ 0
+
+
+
+ -Config
+
+
+ Menu
+
+
+ Config Screen
+
+
+ softMotorTfConfig.adl
+
+
+ P=$(P), SM=$(SM5)
+
+
+ false
+
+
+
+
+
+ 120
+ 207
+ 80
+ 18
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 30
+ 187
+ 0
+
+
+
+ -Config
+
+
+ Menu
+
+
+ Config Screen
+
+
+ softMotorTfConfig.adl
+
+
+ P=$(P), SM=$(SM10)
+
+
+ false
+
+
+
+
+
+ 120
+ 186
+ 80
+ 18
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 30
+ 187
+ 0
+
+
+
+ -Config
+
+
+ Menu
+
+
+ Config Screen
+
+
+ softMotorTfConfig.adl
+
+
+ P=$(P), SM=$(SM9)
+
+
+ false
+
+
+ caRectangle_0
+ caLabel_0
+ caRelatedDisplay_0
+ caTextEntry_0
+ caTextEntry_1
+ caTextEntry_2
+ caTextEntry_3
+ caTextEntry_4
+ caTextEntry_5
+ caRelatedDisplay_1
+ caRelatedDisplay_2
+ caRelatedDisplay_3
+ caRelatedDisplay_4
+ caRelatedDisplay_5
+ caRelatedDisplay_6
+ caRelatedDisplay_7
+ caTextEntry_6
+ caTextEntry_7
+ caTextEntry_8
+ caTextEntry_9
+ caRelatedDisplay_8
+ caRelatedDisplay_9
+ caRelatedDisplay_10
+ caRelatedDisplay_11
+ caRelatedDisplay_12
+ caRelatedDisplay_13
+ caRelatedDisplay_14
+ caRelatedDisplay_15
+ caRelatedDisplay_16
+ caRelatedDisplay_17
+ caRelatedDisplay_18
+ caRelatedDisplay_19
+
+
+
\ No newline at end of file