From 1ca6388983010028254bbd4f7e7cca541fed2b5e Mon Sep 17 00:00:00 2001 From: Martin Konrad Date: Wed, 29 Nov 2017 14:20:46 -0500 Subject: [PATCH] New upstream version 5.8 --- .gitattributes | 5 + .gitignore | 17 + LICENSE | 65 + README.md | 16 + asApp/Db/Makefile | 3 +- asApp/Db/SR_get.csh | 21 + asApp/Db/SR_put.csh | 21 + asApp/Db/SR_test_settings.req | 2 +- asApp/Db/configMenu.db | 3 +- asApp/Db/save_restoreStatus.db | 36 +- asApp/op/adl/configMenu.adl | 115 +- asApp/op/adl/configMenu_bare1.adl | 8 +- asApp/op/adl/configMenu_small.adl | 115 +- asApp/op/adl/configMenu_smallA.adl | 115 +- asApp/op/adl/save_restoreStatus_more.adl | 117 +- asApp/op/edl/save_restoreStatusLegend.edl | 14 +- asApp/op/opi/SR_X_Status.opi | 1654 +++++----- asApp/op/opi/configMenu.opi | 1880 +++++------ asApp/op/opi/configMenuHead_bare.opi | 1034 +++--- asApp/op/opi/configMenu_bare1.opi | 504 +-- asApp/op/opi/configMenu_more.opi | 2050 ++++++------ asApp/op/opi/configMenu_more_bare1.opi | 738 ++--- asApp/op/opi/configMenu_small.opi | 1024 +++--- asApp/op/opi/configMenu_smallA.opi | 1024 +++--- asApp/op/opi/save_restoreStatus.opi | 1798 +++++------ asApp/op/opi/save_restoreStatusLegend.opi | 640 ++-- asApp/op/opi/save_restoreStatus_more.opi | 3486 ++++++++++----------- asApp/op/opi/save_restoreStatus_tiny.opi | 1306 ++++---- asApp/op/ui/configMenu.ui | 367 ++- asApp/op/ui/configMenu_bare1.ui | 4 +- asApp/op/ui/configMenu_small.ui | 327 +- asApp/op/ui/configMenu_smallA.ui | 327 +- asApp/op/ui/save_restoreStatus_more.ui | 2825 +++++++++-------- asApp/src/Makefile | 4 +- asApp/src/configMenuSub.c | 13 +- asApp/src/dbrestore.c | 27 +- asApp/src/save_restore.c | 87 +- documentation/README.md | 6 + documentation/autoSaveRestore.html | 68 +- documentation/autosave.html | 294 ++ documentation/autosaveReleaseNotes.html | 42 + iocsh/autosaveBuild.iocsh | 35 + iocsh/autosave_settings.iocsh | 40 + iocsh/configMenu.iocsh | 16 + iocsh/save_restore.iocsh | 31 + 45 files changed, 11477 insertions(+), 10847 deletions(-) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md create mode 100755 asApp/Db/SR_get.csh create mode 100755 asApp/Db/SR_put.csh create mode 100644 documentation/README.md create mode 100644 documentation/autosave.html create mode 100644 iocsh/autosaveBuild.iocsh create mode 100644 iocsh/autosave_settings.iocsh create mode 100644 iocsh/configMenu.iocsh create mode 100644 iocsh/save_restore.iocsh diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9712a09 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,5 @@ +#Which files need CRLF handling +* text=auto +*.sh eol=lf +*.bat eol=crlf +*.cmd -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a075596 --- /dev/null +++ b/.gitignore @@ -0,0 +1,17 @@ +*~ +O.* +*.swp +*BAK.adl +bin/ +db/ +dbd/ +html/ +include/ +lib/ +templates/ +cdCommands +envPaths +dllPath.bat +auto_settings.sav* +auto_positions.sav* + diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..e6eac79 --- /dev/null +++ b/LICENSE @@ -0,0 +1,65 @@ + +Copyright (c) 2004 University of Chicago and the Regents of the University of +California. All rights reserved. + +synApps is distributed subject to the following license conditions: +SOFTWARE LICENSE AGREEMENT +Software: synApps +Versions: Release 4-5 and higher. + + 1. The "Software", below, refers to synApps (in either source code, or + binary form and accompanying documentation). Each licensee is addressed + as "you" or "Licensee." + + 2. The copyright holders shown above and their third-party licensors hereby + grant Licensee a royalty-free nonexclusive license, subject to the + limitations stated herein and U.S. Government license rights. + + 3. You may modify and make a copy or copies of the Software for use within + your organization, if you meet the following conditions: + 1. Copies in source code must include the copyright notice and this + Software License Agreement. + 2. Copies in binary form must include the copyright notice and this + Software License Agreement in the documentation and/or other + materials provided with the copy. + + 4. You may modify a copy or copies of the Software or any portion of it, thus + forming a work based on the Software, and distribute copies of such work + outside your organization, if you meet all of the following conditions: + 1. Copies in source code must include the copyright notice and this + Software License Agreement; + 2. Copies in binary form must include the copyright notice and this + Software License Agreement in the documentation and/or other + materials provided with the copy; + 3. Modified copies and works based on the Software must carry + prominent notices stating that you changed specified portions of + the Software. + + 5. Portions of the Software resulted from work developed under a + U.S. Government contract and are subject to the following license: + the Government is granted for itself and others acting on its behalf a + paid-up, nonexclusive, irrevocable worldwide license in this computer + software to reproduce, prepare derivative works, and perform publicly and + display publicly. + + 6. WARRANTY DISCLAIMER. THE SOFTWARE IS SUPPLIED "AS IS" WITHOUT WARRANTY OF + ANY KIND. THE COPYRIGHT HOLDERS, THEIR THIRD PARTY LICENSORS, THE UNITED + STATES, THE UNITED STATES DEPARTMENT OF ENERGY, AND THEIR EMPLOYEES: (1) + DISCLAIM ANY WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO + ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, TITLE OR NON-INFRINGEMENT, (2) DO NOT ASSUME ANY LEGAL LIABILITY + OR RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF THE + SOFTWARE, (3) DO NOT REPRESENT THAT USE OF THE SOFTWARE WOULD NOT + INFRINGE PRIVATELY OWNED RIGHTS, (4) DO NOT WARRANT THAT THE SOFTWARE WILL + FUNCTION UNINTERRUPTED, THAT IT IS ERROR-FREE OR THAT ANY ERRORS WILL BE + CORRECTED. + + 7. LIMITATION OF LIABILITY. IN NO EVENT WILL THE COPYRIGHT HOLDERS, THEIR + THIRD PARTY LICENSORS, THE UNITED STATES, THE UNITED STATES DEPARTMENT OF + ENERGY, OR THEIR EMPLOYEES: BE LIABLE FOR ANY INDIRECT, INCIDENTAL, + CONSEQUENTIAL, SPECIAL OR PUNITIVE DAMAGES OF ANY KIND OR NATURE, + INCLUDING BUT NOT LIMITED TO LOSS OF PROFITS OR LOSS OF DATA, FOR ANY + REASON WHATSOEVER, WHETHER SUCH LIABILITY IS ASSERTED ON THE BASIS OF + CONTRACT, TORT (INCLUDING NEGLIGENCE OR STRICT LIABILITY), OR OTHERWISE, + EVEN IF ANY OF SAID PARTIES HAS BEEN WARNED OF THE POSSIBILITY OF SUCH + LOSS OR DAMAGES. diff --git a/README.md b/README.md new file mode 100644 index 0000000..a1e4b78 --- /dev/null +++ b/README.md @@ -0,0 +1,16 @@ +# autosave +APS BCDA synApps module: autosave + +For more information, see + http://www.aps.anl.gov/bcda/synApps + +[Report an issue with autosave](https://github.com/epics-modules/autosave/issues/new?title=%20ISSUE%20NAME%20HERE&body=**Describe%20the%20issue**%0A%0A**Steps%20to%20reproduce**%0A1.%20Step%20one%0A2.%20Step%20two%0A3.%20Step%20three%0A%0A**Expected%20behaivour**%0A%0A**Actual%20behaviour**%0A%0A**Build%20Environment**%0AArchitecture:%0AEpics%20Base%20Version:%0ADependent%20Module%20Versions:&labels=bug) +[Request a feature](https://github.com/epics-modules/autosave/issues/new?title=%20FEATURE%20SHORT%20DESCRIPTION&body=**Feature%20Long%20Description**%0A%0A**Why%20should%20this%20be%20added?**%0A&labels=enhancement) + +* [documentation](https://github.com/epics-modules/autosave/blob/master/documentation/README.md) + + +converted from APS SVN repository: Fri Oct 16 12:19:36 CDT 2015 + +Regarding the license of tagged versions prior to synApps 4-5, +refer to http://www.aps.anl.gov/bcda/synApps/license.php diff --git a/asApp/Db/Makefile b/asApp/Db/Makefile index 983981d..fe565d9 100644 --- a/asApp/Db/Makefile +++ b/asApp/Db/Makefile @@ -11,7 +11,8 @@ include $(TOP)/configure/CONFIG # Create and install (or just install) into /db # databases, templates, substitutions like this #DB += xxx.db - +DB += save_restoreStatus.db +DB += configMenu.db #---------------------------------------------------- # If .db template is not named *.template add # _template = diff --git a/asApp/Db/SR_get.csh b/asApp/Db/SR_get.csh new file mode 100755 index 0000000..0fcf753 --- /dev/null +++ b/asApp/Db/SR_get.csh @@ -0,0 +1,21 @@ +#!/bin/csh +set P=$1 +caget ${P}SR_aoDISP.DISP +caget ${P}SR_ao.PREC +caget ${P}SR_bo.IVOV +caget ${P}SR_ao.SCAN +caget ${P}SR_ao.VAL +caget ${P}SR_scaler.RATE +caget ${P}SR_ao.DESC +caget ${P}SR_ao.OUT +caget ${P}SR_longout +caget ${P}SR_bi.SVAL +caget ${P}SR_char_array +caget ${P}SR_double_array +caget ${P}SR_float_array +caget ${P}SR_long_array +caget ${P}SR_short_array +caget ${P}SR_string_array +caget ${P}SR_uchar_array +caget ${P}SR_ulong_array +caget ${P}SR_ushort_array diff --git a/asApp/Db/SR_put.csh b/asApp/Db/SR_put.csh new file mode 100755 index 0000000..68d43ff --- /dev/null +++ b/asApp/Db/SR_put.csh @@ -0,0 +1,21 @@ +#!/bin/csh +set P=$1 +caput ${P}SR_aoDISP.DISP 1 +caput ${P}SR_ao.PREC 3 +caput ${P}SR_bo.IVOV 3 +caput ${P}SR_ao.SCAN 3 +caput ${P}SR_ao.VAL 3.1 +caput ${P}SR_scaler.RATE 3.1 +caput ${P}SR_ao.DESC desc +caput ${P}SR_ao.OUT "abc:rec PP" +caput ${P}SR_longout 3 +caput ${P}SR_bi.SVAL 3 +caput -S ${P}SR_char_array "abc" +caput -a ${P}SR_double_array 3 1 2 3 +caput -a ${P}SR_float_array 3 1 2 3 +caput -a ${P}SR_long_array 3 1 2 3 +caput -a ${P}SR_short_array 3 1 2 3 +caput -a ${P}SR_string_array 3 abc def ghi +caput -a ${P}SR_uchar_array 3 1 2 3 +caput -a ${P}SR_ulong_array 3 1 2 3 +caput -a ${P}SR_ushort_array 3 1 2 3 diff --git a/asApp/Db/SR_test_settings.req b/asApp/Db/SR_test_settings.req index da62ae8..894e216 100644 --- a/asApp/Db/SR_test_settings.req +++ b/asApp/Db/SR_test_settings.req @@ -30,4 +30,4 @@ $(P)SR_string_array $(P)SR_uchar_array $(P)SR_ulong_array $(P)SR_ushort_array - + diff --git a/asApp/Db/configMenu.db b/asApp/Db/configMenu.db index b19b60c..d54ed1a 100644 --- a/asApp/Db/configMenu.db +++ b/asApp/Db/configMenu.db @@ -39,7 +39,8 @@ record(busy, "$(P)$(CONFIG)Menu:busy") { record(longout, "$(P)$(CONFIG)Menu:Page") { field(FLNK, "$(P)$(CONFIG)MenuList:do.PROC") } -# Note: the max number of menu entries is determined by NUM_ITEMS in configMenu.c +# Note: the number of menu entries per page must agree with NUM_ITEMS +# in configMenuSub.c record(calcout, "$(P)$(CONFIG)Menu:PageUp") { field(INPA, "$(P)$(CONFIG)Menu:Page") field(CALC, "max(0,a+1)") diff --git a/asApp/Db/save_restoreStatus.db b/asApp/Db/save_restoreStatus.db index 9645277..62b056a 100644 --- a/asApp/Db/save_restoreStatus.db +++ b/asApp/Db/save_restoreStatus.db @@ -18,12 +18,14 @@ record(bo, "$(P)SR_i_am_alive") { field(ONAM, "1") field(OUT, "$(P)SR_deadIfZero.VAL PP") } + record(bo, "$(P)SR_deadIfZero") { field(DTYP, "Soft Channel") field(ZNAM, "0") field(ONAM, "1") field(HIGH, "$(DEAD_SECONDS=300)") } + record(mbbo, "$(P)SR_rebootStatus") { field(DTYP, "Soft Channel") field(NOBT, "3") @@ -36,6 +38,9 @@ record(mbbo, "$(P)SR_rebootStatus") { field(TWST, "Warning") field(THST, "Seq Fail") field(FRST, "Ok") + field(ONSV, "MAJOR") + field(TWSV, "MINOR") + field(THSV, "MAJOR") } record(mbbo, "$(P)SR_status") { @@ -50,6 +55,9 @@ record(mbbo, "$(P)SR_status") { field(TWST, "Warning") field(THST, "Seq Fail") field(FRST, "Ok") + field(ONSV, "MAJOR") + field(TWSV, "MINOR") + field(THSV, "MAJOR") } record(stringout, "$(P)SR_recentlyStr") { @@ -93,6 +101,9 @@ record(mbbo, "$(P)SR_0_Status") { field(TWST, "Warning") field(THST, "Seq Fail") field(FRST, "Ok") + field(ONSV, "MAJOR") + field(TWSV, "MINOR") + field(THSV, "MAJOR") } record(stringout, "$(P)SR_0_StatusStr") { @@ -126,6 +137,9 @@ record(mbbo, "$(P)SR_1_Status") { field(TWST, "Warning") field(THST, "Seq Fail") field(FRST, "Ok") + field(ONSV, "MAJOR") + field(TWSV, "MINOR") + field(THSV, "MAJOR") } record(stringout, "$(P)SR_1_StatusStr") { @@ -159,6 +173,9 @@ record(mbbo, "$(P)SR_2_Status") { field(TWST, "Warning") field(THST, "Seq Fail") field(FRST, "Ok") + field(ONSV, "MAJOR") + field(TWSV, "MINOR") + field(THSV, "MAJOR") } record(stringout, "$(P)SR_2_StatusStr") { @@ -166,7 +183,6 @@ record(stringout, "$(P)SR_2_StatusStr") { field(VAL, "Status unknown") } - record(stringout, "$(P)SR_2_Time") { field(DTYP, "Soft Channel") field(VAL, "Not yet saved") @@ -193,6 +209,9 @@ record(mbbo, "$(P)SR_3_Status") { field(TWST, "Warning") field(THST, "Seq Fail") field(FRST, "Ok") + field(ONSV, "MAJOR") + field(TWSV, "MINOR") + field(THSV, "MAJOR") } record(stringout, "$(P)SR_3_StatusStr") { @@ -226,6 +245,9 @@ record(mbbo, "$(P)SR_4_Status") { field(TWST, "Warning") field(THST, "Seq Fail") field(FRST, "Ok") + field(ONSV, "MAJOR") + field(TWSV, "MINOR") + field(THSV, "MAJOR") } record(stringout, "$(P)SR_4_StatusStr") { @@ -259,7 +281,9 @@ record(mbbo, "$(P)SR_5_Status") { field(TWST, "Warning") field(THST, "Seq Fail") field(FRST, "Ok") - + field(ONSV, "MAJOR") + field(TWSV, "MINOR") + field(THSV, "MAJOR") } record(stringout, "$(P)SR_5_StatusStr") { @@ -293,9 +317,11 @@ record(mbbo, "$(P)SR_6_Status") { field(TWST, "Warning") field(THST, "Seq Fail") field(FRST, "Ok") + field(ONSV, "MAJOR") + field(TWSV, "MINOR") + field(THSV, "MAJOR") } - record(stringout, "$(P)SR_6_StatusStr") { field(DTYP, "Soft Channel") field(VAL, "Status unknown") @@ -322,12 +348,14 @@ record(mbbo, "$(P)SR_7_Status") { field(TWVL, "2") field(THVL, "3") field(FRVL, "4") - field(ZRST, "No Status") field(ONST, "Failure") field(TWST, "Warning") field(THST, "Seq Fail") field(FRST, "Ok") + field(ONSV, "MAJOR") + field(TWSV, "MINOR") + field(THSV, "MAJOR") } record(stringout, "$(P)SR_7_StatusStr") { diff --git a/asApp/op/adl/configMenu.adl b/asApp/op/adl/configMenu.adl index 2dbb9df..042d5af 100644 --- a/asApp/op/adl/configMenu.adl +++ b/asApp/op/adl/configMenu.adl @@ -1,7 +1,7 @@ file { name="/home/oxygen/MOONEY/epics/synApps/support/autosave/asApp/op/adl/configMenu.adl" - version=030107 + version=030111 } display { object { @@ -259,72 +259,61 @@ composite { limits { } } -composite { +text { object { x=80 + y=365 + width=35 + height=14 + } + "basic attribute" { + clr=14 + } + textix="Page:" + align="horiz. right" +} +"message button" { + object { + x=115 y=360 - width=85 + width=15 height=20 } - "composite name"="" - children { - text { - object { - x=80 - y=365 - width=35 - height=14 - } - "basic attribute" { - clr=14 - } - textix="Page:" - align="horiz. right" - } - "message button" { - object { - x=115 - y=360 - width=15 - height=20 - } - control { - chan="$(P)$(CONFIG)Menu:PageDn.PROC" - clr=14 - bclr=51 - } - label="-" - release_msg="1" - } - "text entry" { - object { - x=130 - y=360 - width=20 - height=20 - } - control { - chan="$(P)$(CONFIG)Menu:Page" - clr=14 - bclr=51 - } - limits { - } - } - "message button" { - object { - x=150 - y=360 - width=15 - height=20 - } - control { - chan="$(P)$(CONFIG)Menu:PageUp.PROC" - clr=14 - bclr=51 - } - label="+" - release_msg="1" - } + control { + chan="$(P)$(CONFIG)Menu:PageDn.PROC" + clr=14 + bclr=51 + } + label="-" + release_msg="1" +} +"text entry" { + object { + x=130 + y=360 + width=20 + height=20 + } + control { + chan="$(P)$(CONFIG)Menu:Page" + clr=14 + bclr=51 + } + limits { + } +} +"message button" { + object { + x=150 + y=360 + width=15 + height=20 + } + control { + chan="$(P)$(CONFIG)Menu:PageUp.PROC" + clr=14 + bclr=51 } + label="+" + release_msg="1" } diff --git a/asApp/op/adl/configMenu_bare1.adl b/asApp/op/adl/configMenu_bare1.adl index f245b99..1c6e4f5 100644 --- a/asApp/op/adl/configMenu_bare1.adl +++ b/asApp/op/adl/configMenu_bare1.adl @@ -1,14 +1,14 @@ file { - name="/home/oxygen/MOONEY/epics/synApps/support/autosave/asApp/op/adl/configMenu_bare1.adl" - version=030107 + name="/net/s100dserv/xorApps/zed/epics/synApps/support/autosave-R5-8/asApp/op/adl/configMenu_bare1.adl" + version=030111 } display { object { x=632 - y=25 + y=50 width=240 - height=32 + height=20 } clr=14 bclr=3 diff --git a/asApp/op/adl/configMenu_small.adl b/asApp/op/adl/configMenu_small.adl index 2b4e1d9..19d2153 100644 --- a/asApp/op/adl/configMenu_small.adl +++ b/asApp/op/adl/configMenu_small.adl @@ -1,7 +1,7 @@ file { name="/home/oxygen/MOONEY/epics/synApps/support/autosave/asApp/op/adl/configMenu_small.adl" - version=030107 + version=030111 } display { object { @@ -157,72 +157,61 @@ text { textix="Load config by name:" align="horiz. centered" } -composite { +text { object { x=75 + y=145 + width=35 + height=14 + } + "basic attribute" { + clr=14 + } + textix="Page:" + align="horiz. right" +} +"message button" { + object { + x=110 y=140 - width=85 + width=15 height=20 } - "composite name"="" - children { - text { - object { - x=75 - y=145 - width=35 - height=14 - } - "basic attribute" { - clr=14 - } - textix="Page:" - align="horiz. right" - } - "message button" { - object { - x=110 - y=140 - width=15 - height=20 - } - control { - chan="$(P)$(CONFIG)Menu:PageDn.PROC" - clr=14 - bclr=51 - } - label="-" - release_msg="1" - } - "text entry" { - object { - x=125 - y=140 - width=20 - height=20 - } - control { - chan="$(P)$(CONFIG)Menu:Page" - clr=14 - bclr=51 - } - limits { - } - } - "message button" { - object { - x=145 - y=140 - width=15 - height=20 - } - control { - chan="$(P)$(CONFIG)Menu:PageUp.PROC" - clr=14 - bclr=51 - } - label="+" - release_msg="1" - } + control { + chan="$(P)$(CONFIG)Menu:PageDn.PROC" + clr=14 + bclr=51 + } + label="-" + release_msg="1" +} +"text entry" { + object { + x=125 + y=140 + width=20 + height=20 + } + control { + chan="$(P)$(CONFIG)Menu:Page" + clr=14 + bclr=51 + } + limits { + } +} +"message button" { + object { + x=145 + y=140 + width=15 + height=20 + } + control { + chan="$(P)$(CONFIG)Menu:PageUp.PROC" + clr=14 + bclr=51 } + label="+" + release_msg="1" } diff --git a/asApp/op/adl/configMenu_smallA.adl b/asApp/op/adl/configMenu_smallA.adl index a0c8824..c139b3d 100644 --- a/asApp/op/adl/configMenu_smallA.adl +++ b/asApp/op/adl/configMenu_smallA.adl @@ -1,7 +1,7 @@ file { name="/home/oxygen/MOONEY/epics/synApps/support/autosave/asApp/op/adl/configMenu_smallA.adl" - version=030107 + version=030111 } display { object { @@ -157,72 +157,61 @@ text { textix="Load config by name:" align="horiz. centered" } -composite { +text { object { x=75 + y=145 + width=35 + height=14 + } + "basic attribute" { + clr=14 + } + textix="Page:" + align="horiz. right" +} +"message button" { + object { + x=110 y=140 - width=85 + width=15 height=20 } - "composite name"="" - children { - text { - object { - x=75 - y=145 - width=35 - height=14 - } - "basic attribute" { - clr=14 - } - textix="Page:" - align="horiz. right" - } - "message button" { - object { - x=110 - y=140 - width=15 - height=20 - } - control { - chan="$(P)$(CONFIG)Menu:PageDn.PROC" - clr=14 - bclr=51 - } - label="-" - release_msg="1" - } - "text entry" { - object { - x=125 - y=140 - width=20 - height=20 - } - control { - chan="$(P)$(CONFIG)Menu:Page" - clr=14 - bclr=51 - } - limits { - } - } - "message button" { - object { - x=145 - y=140 - width=15 - height=20 - } - control { - chan="$(P)$(CONFIG)Menu:PageUp.PROC" - clr=14 - bclr=51 - } - label="+" - release_msg="1" - } + control { + chan="$(P)$(CONFIG)Menu:PageDn.PROC" + clr=14 + bclr=51 + } + label="-" + release_msg="1" +} +"text entry" { + object { + x=125 + y=140 + width=20 + height=20 + } + control { + chan="$(P)$(CONFIG)Menu:Page" + clr=14 + bclr=51 + } + limits { + } +} +"message button" { + object { + x=145 + y=140 + width=15 + height=20 + } + control { + chan="$(P)$(CONFIG)Menu:PageUp.PROC" + clr=14 + bclr=51 } + label="+" + release_msg="1" } diff --git a/asApp/op/adl/save_restoreStatus_more.adl b/asApp/op/adl/save_restoreStatus_more.adl index 8c9cd8f..2e5135e 100644 --- a/asApp/op/adl/save_restoreStatus_more.adl +++ b/asApp/op/adl/save_restoreStatus_more.adl @@ -1,7 +1,7 @@ file { name="/home/oxygen/MOONEY/epics/synApps/support/autosave/asApp/op/adl/save_restoreStatus_more.adl" - version=030107 + version=030111 } display { object { @@ -325,72 +325,61 @@ polygon { bclr=63 label="-Less" } -composite { +"text update" { + object { + x=120 + y=86 + width=210 + height=12 + } + monitor { + chan="$(P)SR_rebootStatusStr" + clr=54 + bclr=2 + } + limits { + } +} +"text update" { + object { + x=10 + y=80 + width=100 + height=20 + } + monitor { + chan="$(P)SR_rebootStatus" + clr=54 + bclr=3 + } + limits { + } +} +text { object { x=10 y=60 - width=320 - height=40 - } - "composite name"="" - children { - "text update" { - object { - x=120 - y=86 - width=210 - height=12 - } - monitor { - chan="$(P)SR_rebootStatusStr" - clr=54 - bclr=2 - } - limits { - } - } - "text update" { - object { - x=10 - y=80 - width=100 - height=20 - } - monitor { - chan="$(P)SR_rebootStatus" - clr=54 - bclr=3 - } - limits { - } - } - text { - object { - x=10 - y=60 - width=150 - height=20 - } - "basic attribute" { - clr=14 - } - textix="reboot status" - } - "text update" { - object { - x=170 - y=63 - width=150 - height=14 - } - monitor { - chan="$(P)SR_rebootTime" - clr=54 - bclr=3 - } - limits { - } - } + width=150 + height=20 + } + "basic attribute" { + clr=14 + } + textix="reboot status" +} +"text update" { + object { + x=170 + y=63 + width=150 + height=14 + } + monitor { + chan="$(P)SR_rebootTime" + clr=54 + bclr=3 + } + limits { } } polyline { diff --git a/asApp/op/edl/save_restoreStatusLegend.edl b/asApp/op/edl/save_restoreStatusLegend.edl index ab3a6cd..a21255a 100644 --- a/asApp/op/edl/save_restoreStatusLegend.edl +++ b/asApp/op/edl/save_restoreStatusLegend.edl @@ -38,7 +38,7 @@ font "helvetica-medium-r-8.0" fgColor index 14 useDisplayBg value { - "'MCTRP' progress/status bits mean..." + "'MCTRP' progress/status bits mean..." } endObjectProperties @@ -56,7 +56,7 @@ font "helvetica-medium-r-8.0" fgColor index 14 useDisplayBg value { - "*" + "*" } endObjectProperties @@ -74,7 +74,7 @@ font "helvetica-medium-r-8.0" fgColor index 14 useDisplayBg value { - "M - manual save is pending" + "M - manual save is pending" } endObjectProperties @@ -92,7 +92,7 @@ font "helvetica-medium-r-8.0" fgColor index 14 useDisplayBg value { - "C - a monitored value has changed" + "C - a monitored value has changed" } endObjectProperties @@ -110,7 +110,7 @@ font "helvetica-medium-r-8.0" fgColor index 14 useDisplayBg value { - "T - the save timer has elapsed" + "T - the save timer has elapsed" } endObjectProperties @@ -128,7 +128,7 @@ font "helvetica-medium-r-8.0" fgColor index 14 useDisplayBg value { - "R - trigger-PV value has changed" + "R - trigger-PV value has changed" } endObjectProperties @@ -146,7 +146,7 @@ font "helvetica-medium-r-8.0" fgColor index 14 useDisplayBg value { - "P - periodic timer has elapsed" + "P - periodic timer has elapsed" } endObjectProperties diff --git a/asApp/op/opi/SR_X_Status.opi b/asApp/op/opi/SR_X_Status.opi index 2078698..20fc90d 100644 --- a/asApp/op/opi/SR_X_Status.opi +++ b/asApp/op/opi/SR_X_Status.opi @@ -1,828 +1,828 @@ - - false - - true - - -da22b37:14d34e442b1:-7fff - 3.2.10.20140131 - - true - 115 - SR_X_Status - false - false - - - - - - - Display - true - 400 - - true - 10 - - false - -1 - -1 - - - 235 - 281 - - false - true - 100.0 - - - - -da22b37:14d34e442b1:-7ffe - - - - - 57 - true - Rectangle - false - 255 - - true - true - false - - false - - - - - - - - Rectangle - true - - - - false - - Default - - 400 - 0 - 0 - - - 1 - 0 - true - - - - - 0 - $(pv_name) -$(pv_value) - 0 - false - - - true - 1 - -da22b37:14d34e442b1:-7ffd - false - - 22 - Label - - true - true - false - - true - false - - - - - - - Label - true - save_restore status - - - - 300 - 0 - - 1 - - - - 1 - - -2 - false - - 40 - - - true - true - 1 - false - -da22b37:14d34e442b1:-7ffc - false - 0.0 - - 12 - Text Update - false - - true - true - false - - 1 - true - false - $(P)SR_statusStr - - - - - - - Text Update - true - ###### - false - 0 - - - - 270 - 0 - - - 1 - - - - 0 - - 32 - false - $(pv_name) -$(pv_value) - 120 - - - true - true - 1 - false - -da22b37:14d34e442b1:-7ffb - false - 0.0 - - 20 - Text Update - false - - true - true - false - - 1 - true - false - $(P)SR_status - - - - - - - Text Update - true - ###### - false - 0 - - - - 100 - 0 - - - 1 - - - - 0 - - 25 - false - $(pv_name) -$(pv_value) - 10 - - - false - true - 20 - true - 100.0 - -da22b37:14d34e442b1:-7ffa - 0.0 - - 0 - 1 - true - Polyline - false - 255 - - true - true - true - - - - - - false - - - - - - - - Polyline - true - false - - Default - - 400 - 0 - 0 - - - 1 - 1 - true - - - - - 59 - $(pv_name) -$(pv_value) - 1 - - - false - true - 20 - true - 100.0 - -da22b37:14d34e442b1:-7ff9 - 0.0 - - 0 - 1 - true - Polyline - false - 255 - - true - true - true - - - - - - false - - - - - - - - Polyline - true - false - - Default - - 400 - 0 - 0 - - - 1 - 1 - true - - - - - 23 - $(pv_name) -$(pv_value) - 1 - - - true - true - 1 - false - -da22b37:14d34e442b1:-7ff8 - false - 0.0 - - 12 - Text Update - false - - true - true - false - - 1 - true - false - $(P)SR_recentlyStr - - - - - - - Text Update - true - ###### - false - 0 - - - - 270 - 0 - - - 1 - - - - 0 - - 45 - false - $(pv_name) -$(pv_value) - 60 - - - true - 1 - -da22b37:14d34e442b1:-7ff7 - false - - 10 - Label - - true - true - false - - true - false - - - - - - - Label - true - Recently: - - - - 55 - 0 - - 1 - - - - 0 - - 45 - false - - 5 - - - false - true - 100.0 - - - - -da22b37:14d34e442b1:-7ff6 - 0.0 - - 21 - true - Polygon - false - 255 - - true - true - true - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - Polygon - true - false - - Default - - 18 - 0 - 0 - - - - true - - - false - - $(P)SR_heartbeat - - - - 1 - 0 - true - - - - - 0 - $(pv_name) -$(pv_value) - 370 - - - false - true - false - -da22b37:14d34e442b1:-7ff5 - - 22 - Menu Button - false - - true - true - false - - false - - - - - - - - Menu Button - true - false - - Default - - 55 - 6 - - - - 1 - - - - 36 - - - save_restoreStatusLegend.opi - - true - - 0 - Legend - - - $(pv_name) -$(pv_value) - 335 - - - true - true - 1 - false - -da22b37:14d34e442b1:-7ff4 - false - 0.0 - - 12 - Text Update - false - - true - true - false - - 1 - true - false - $(P)SR_$(N)_StatusStr - - - - - - - Text Update - true - ###### - false - 0 - - - - 270 - 0 - - - 1 - - - - 0 - - 94 - false - $(pv_name) -$(pv_value) - 120 - - - true - true - 1 - false - -da22b37:14d34e442b1:-7ff3 - false - 0.0 - - 20 - Text Update - false - - true - true - false - - 1 - true - false - $(P)SR_$(N)_Status - - - - - - - Text Update - true - ###### - false - 0 - - - - 100 - 0 - - - 1 - - - - 0 - - 88 - false - $(pv_name) -$(pv_value) - 10 - - - true - true - 1 - false - -da22b37:14d34e442b1:-7ff2 - false - 0.0 - - 14 - Text Update - false - - true - true - false - - 1 - true - false - $(P)SR_$(N)_Time - - - - - - - Text Update - true - ###### - false - 0 - - - - 150 - 0 - - - 1 - - - - 0 - - 71 - false - $(pv_name) -$(pv_value) - 170 - - - true - true - -da22b37:14d34e442b1:-7ff1 - false - - false - 0 - - - - 10 - Byte Monitor - false - - true - true - false - - - - - $(P)SR_$(N)_State - - - - - - - Byte Monitor - true - false - 16 - - Default - - 43 - 0 - true - - - true - true - 1 - false - -da22b37:14d34e442b1:-7ff0 - false - 0.0 - - 20 - Text Update - false - - true - true - false - - 1 - true - false - $(P)SR_$(N)_Name - - - - - - - Text Update - true - ###### - false - 0 - - - - 150 - 0 - - - 1 - - - - 0 - - 68 - false - $(pv_name) -$(pv_value) - 10 - + + false + + true + + -da22b37:14d34e442b1:-7fff + 3.2.10.20140131 + + true + 115 + SR_X_Status + false + false + + + + + + + Display + true + 400 + + true + 10 + + false + -1 + -1 + + + 235 + 281 + + false + true + 100.0 + + + + -da22b37:14d34e442b1:-7ffe + + + + + 57 + true + Rectangle + false + 255 + + true + true + false + + false + + + + + + + + Rectangle + true + + + + false + + Default + + 400 + 0 + 0 + + + 1 + 0 + true + + + + + 0 + $(pv_name) +$(pv_value) + 0 + false + + + true + 1 + -da22b37:14d34e442b1:-7ffd + false + + 22 + Label + + true + true + false + + true + false + + + + + + + Label + true + save_restore status + + + + 300 + 0 + + 1 + + + + 1 + + -2 + false + + 40 + + + true + true + 1 + false + -da22b37:14d34e442b1:-7ffc + false + 0.0 + + 12 + Text Update + false + + true + true + false + + 1 + true + false + $(P)SR_statusStr + + + + + + + Text Update + true + ###### + false + 0 + + + + 270 + 0 + + + 1 + + + + 0 + + 32 + false + $(pv_name) +$(pv_value) + 120 + + + true + true + 1 + false + -da22b37:14d34e442b1:-7ffb + false + 0.0 + + 20 + Text Update + false + + true + true + false + + 1 + true + false + $(P)SR_status + + + + + + + Text Update + true + ###### + false + 0 + + + + 100 + 0 + + + 1 + + + + 0 + + 25 + false + $(pv_name) +$(pv_value) + 10 + + + false + true + 20 + true + 100.0 + -da22b37:14d34e442b1:-7ffa + 0.0 + + 0 + 1 + true + Polyline + false + 255 + + true + true + true + + + + + + false + + + + + + + + Polyline + true + false + + Default + + 400 + 0 + 0 + + + 1 + 1 + true + + + + + 59 + $(pv_name) +$(pv_value) + 1 + + + false + true + 20 + true + 100.0 + -da22b37:14d34e442b1:-7ff9 + 0.0 + + 0 + 1 + true + Polyline + false + 255 + + true + true + true + + + + + + false + + + + + + + + Polyline + true + false + + Default + + 400 + 0 + 0 + + + 1 + 1 + true + + + + + 23 + $(pv_name) +$(pv_value) + 1 + + + true + true + 1 + false + -da22b37:14d34e442b1:-7ff8 + false + 0.0 + + 12 + Text Update + false + + true + true + false + + 1 + true + false + $(P)SR_recentlyStr + + + + + + + Text Update + true + ###### + false + 0 + + + + 270 + 0 + + + 1 + + + + 0 + + 45 + false + $(pv_name) +$(pv_value) + 60 + + + true + 1 + -da22b37:14d34e442b1:-7ff7 + false + + 10 + Label + + true + true + false + + true + false + + + + + + + Label + true + Recently: + + + + 55 + 0 + + 1 + + + + 0 + + 45 + false + + 5 + + + false + true + 100.0 + + + + -da22b37:14d34e442b1:-7ff6 + 0.0 + + 21 + true + Polygon + false + 255 + + true + true + true + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + Polygon + true + false + + Default + + 18 + 0 + 0 + + + + true + + + false + + $(P)SR_heartbeat + + + + 1 + 0 + true + + + + + 0 + $(pv_name) +$(pv_value) + 370 + + + false + true + false + -da22b37:14d34e442b1:-7ff5 + + 22 + Menu Button + false + + true + true + false + + false + + + + + + + + Menu Button + true + false + + Default + + 55 + 6 + + + + 1 + + + + 36 + + + save_restoreStatusLegend.opi + + true + + 0 + Legend + + + $(pv_name) +$(pv_value) + 335 + + + true + true + 1 + false + -da22b37:14d34e442b1:-7ff4 + false + 0.0 + + 12 + Text Update + false + + true + true + false + + 1 + true + false + $(P)SR_$(N)_StatusStr + + + + + + + Text Update + true + ###### + false + 0 + + + + 270 + 0 + + + 1 + + + + 0 + + 94 + false + $(pv_name) +$(pv_value) + 120 + + + true + true + 1 + false + -da22b37:14d34e442b1:-7ff3 + false + 0.0 + + 20 + Text Update + false + + true + true + false + + 1 + true + false + $(P)SR_$(N)_Status + + + + + + + Text Update + true + ###### + false + 0 + + + + 100 + 0 + + + 1 + + + + 0 + + 88 + false + $(pv_name) +$(pv_value) + 10 + + + true + true + 1 + false + -da22b37:14d34e442b1:-7ff2 + false + 0.0 + + 14 + Text Update + false + + true + true + false + + 1 + true + false + $(P)SR_$(N)_Time + + + + + + + Text Update + true + ###### + false + 0 + + + + 150 + 0 + + + 1 + + + + 0 + + 71 + false + $(pv_name) +$(pv_value) + 170 + + + true + true + -da22b37:14d34e442b1:-7ff1 + false + + false + 0 + + + + 10 + Byte Monitor + false + + true + true + false + + + + + $(P)SR_$(N)_State + + + + + + + Byte Monitor + true + false + 16 + + Default + + 43 + 0 + true + + + true + true + 1 + false + -da22b37:14d34e442b1:-7ff0 + false + 0.0 + + 20 + Text Update + false + + true + true + false + + 1 + true + false + $(P)SR_$(N)_Name + + + + + + + Text Update + true + ###### + false + 0 + + + + 150 + 0 + + + 1 + + + + 0 + + 68 + false + $(pv_name) +$(pv_value) + 10 + \ No newline at end of file diff --git a/asApp/op/opi/configMenu.opi b/asApp/op/opi/configMenu.opi index 36c9afb..85706f0 100644 --- a/asApp/op/opi/configMenu.opi +++ b/asApp/op/opi/configMenu.opi @@ -1,941 +1,941 @@ - - false - - true - - -da22b37:14d34e442b1:-7fde - 3.2.10.20140131 - - true - 400 - configMenu - false - false - - - - - - - Display - true - 240 - - true - 5 - - false - -1 - -1 - - - 593 - 1150 - - - true - - true - -da22b37:14d34e442b1:-7fdc - false - - true - 93 - Linking Container - - true - true - false - - configMenuHead_bare.opi - - - - - - - - true - Linking Container - - Default - - 240 - 3 - - 1 - - - - 0 - - 0 - - - - - true - 5 - - true - -da22b37:14d34e442b1:-7fdb - false - - true - 20 - Linking Container - - true - true - false - - configMenu_bare1.opi - - - - - - - - true - Linking Container - - Default - - 230 - 3 - - 1 - - - - 210 - - 5 - - - - - true - 1 - - true - -da22b37:14d34e442b1:-7fda - false - - true - 20 - Linking Container - - true - true - false - - configMenu_bare1.opi - - - - - - - - true - Linking Container - - Default - - 230 - 3 - - 1 - - - - 110 - - 5 - - - - - true - 2 - - true - -da22b37:14d34e442b1:-7fd9 - false - - true - 20 - Linking Container - - true - true - false - - configMenu_bare1.opi - - - - - - - - true - Linking Container - - Default - - 230 - 3 - - 1 - - - - 135 - - 5 - - - - - true - 3 - - true - -da22b37:14d34e442b1:-7fd8 - false - - true - 20 - Linking Container - - true - true - false - - configMenu_bare1.opi - - - - - - - - true - Linking Container - - Default - - 230 - 3 - - 1 - - - - 160 - - 5 - - - - - true - 4 - - true - -da22b37:14d34e442b1:-7fd7 - false - - true - 20 - Linking Container - - true - true - false - - configMenu_bare1.opi - - - - - - - - true - Linking Container - - Default - - 230 - 3 - - 1 - - - - 185 - - 5 - - - - - true - 10 - - true - -da22b37:14d34e442b1:-7fd6 - false - - true - 20 - Linking Container - - true - true - false - - configMenu_bare1.opi - - - - - - - - true - Linking Container - - Default - - 230 - 3 - - 1 - - - - 335 - - 5 - - - - - true - 6 - - true - -da22b37:14d34e442b1:-7fd5 - false - - true - 20 - Linking Container - - true - true - false - - configMenu_bare1.opi - - - - - - - - true - Linking Container - - Default - - 230 - 3 - - 1 - - - - 235 - - 5 - - - - - true - 7 - - true - -da22b37:14d34e442b1:-7fd4 - false - - true - 20 - Linking Container - - true - true - false - - configMenu_bare1.opi - - - - - - - - true - Linking Container - - Default - - 230 - 3 - - 1 - - - - 260 - - 5 - - - - - true - 8 - - true - -da22b37:14d34e442b1:-7fd3 - false - - true - 20 - Linking Container - - true - true - false - - configMenu_bare1.opi - - - - - - - - true - Linking Container - - Default - - 230 - 3 - - 1 - - - - 285 - - 5 - - - - - true - 9 - - true - -da22b37:14d34e442b1:-7fd2 - false - - true - 20 - Linking Container - - true - true - false - - configMenu_bare1.opi - - - - - - - - true - Linking Container - - Default - - 230 - 3 - - 1 - - - - 310 - - 5 - - - - - true - - true - -da22b37:14d34e442b1:-7fce - - 20 - Grouping Container - - true - true - false - - true - false - - - - - - - true - Grouping Container - - Default - - 85 - 0 - - false - false - 1 - - - - 360 - - 80 - - - true - 1 - -da22b37:14d34e442b1:-7fcd - false - - 14 - Label - - true - true - false - - true - false - - - - - - - Label - true - Page: - - - - 35 - 0 - - 1 - - - - 1 - - 5 - false - - 0 - - - false - true - -da22b37:14d34e442b1:-7fcc - - 20 - - Action Button - false - - true - true - false - - $(P)$(CONFIG)Menu:PageDn.PROC - - - - - - - Action Button - true - - - false - - Default - - 15 - 0 - 0 - - - - true - 1 - - - - 0 - - - $(P)$(CONFIG)Menu:PageDn.PROC - 1 - 10 - - - - - $(pv_name) -$(pv_value) - 35 - - - false - false - true - false - true - false - - 20 - false - false - true - - - - true - Text Input - - - - - 20 - 3 - - false - Infinity - 1 - false - -Infinity - 0 - false - -da22b37:14d34e442b1:-7fcb - 0.0 - - Text Input - 1 - - true - true - false - - 0 - false - $(P)$(CONFIG)Menu:Page - - - - 0 - false - - - false - 0 - - - - 0 - - 50 - $(pv_name) -$(pv_value) - - - false - true - -da22b37:14d34e442b1:-7fca - - 20 - - Action Button - false - - true - true - false - - $(P)$(CONFIG)Menu:PageUp.PROC - - - - - - - Action Button - true - + - false - - Default - - 15 - 0 - 0 - - - - true - 1 - - - - 0 - - - $(P)$(CONFIG)Menu:PageUp.PROC - 1 - 10 - - - - - $(pv_name) -$(pv_value) - 70 - - - - true - 1 - -da22b37:14d34e442b1:-7fdd - false - - 13 - Label - - true - true - false - - true - false - - - - - - - Label - true - config Name - - - - 150 - 0 - - 1 - - - - 1 - - 95 - false - - 45 - - - false - true - false - -da22b37:14d34e442b1:-7fd1 - - 20 - Menu Button - false - - true - true - false - - false - - - - - - - - Menu Button - true - false - - Default - - 50 - 6 - - - - 1 - - - - 380 - - - configMenu_more.opi - - true - - 1 - Less - - - $(pv_name) -$(pv_value) - 185 - - - false - true - false - -da22b37:14d34e442b1:-7fd0 - - 20 - Menu Button - false - - true - true - false - - false - - - - - - - - Menu Button - true - false - - Default - - 50 - 6 - - - - 1 - - - - 380 - - - configMenu_small.opi - - true - - 1 - Less - - - $(pv_name) -$(pv_value) - 135 - - - true - true - 1 - false - -da22b37:14d34e442b1:-7fcf - false - 0.0 - - 15 - Text Update - false - - true - true - false - - 1 - true - false - $(P)$(CONFIG)Menu:busy - - - - - - - Text Update - true - ###### - false - 0 - - - - 100 - 0 - - - 1 - - - - 0 - - 385 - false - $(pv_name) -$(pv_value) - 5 - + + false + + true + + -da22b37:14d34e442b1:-7fde + 3.2.10.20140131 + + true + 400 + configMenu + false + false + + + + + + + Display + true + 240 + + true + 5 + + false + -1 + -1 + + + 593 + 1150 + + + true + + true + -da22b37:14d34e442b1:-7fdc + false + + true + 93 + Linking Container + + true + true + false + + configMenuHead_bare.opi + + + + + + + + true + Linking Container + + Default + + 240 + 3 + + 1 + + + + 0 + + 0 + + + + + true + 5 + + true + -da22b37:14d34e442b1:-7fdb + false + + true + 20 + Linking Container + + true + true + false + + configMenu_bare1.opi + + + + + + + + true + Linking Container + + Default + + 230 + 3 + + 1 + + + + 210 + + 5 + + + + + true + 1 + + true + -da22b37:14d34e442b1:-7fda + false + + true + 20 + Linking Container + + true + true + false + + configMenu_bare1.opi + + + + + + + + true + Linking Container + + Default + + 230 + 3 + + 1 + + + + 110 + + 5 + + + + + true + 2 + + true + -da22b37:14d34e442b1:-7fd9 + false + + true + 20 + Linking Container + + true + true + false + + configMenu_bare1.opi + + + + + + + + true + Linking Container + + Default + + 230 + 3 + + 1 + + + + 135 + + 5 + + + + + true + 3 + + true + -da22b37:14d34e442b1:-7fd8 + false + + true + 20 + Linking Container + + true + true + false + + configMenu_bare1.opi + + + + + + + + true + Linking Container + + Default + + 230 + 3 + + 1 + + + + 160 + + 5 + + + + + true + 4 + + true + -da22b37:14d34e442b1:-7fd7 + false + + true + 20 + Linking Container + + true + true + false + + configMenu_bare1.opi + + + + + + + + true + Linking Container + + Default + + 230 + 3 + + 1 + + + + 185 + + 5 + + + + + true + 10 + + true + -da22b37:14d34e442b1:-7fd6 + false + + true + 20 + Linking Container + + true + true + false + + configMenu_bare1.opi + + + + + + + + true + Linking Container + + Default + + 230 + 3 + + 1 + + + + 335 + + 5 + + + + + true + 6 + + true + -da22b37:14d34e442b1:-7fd5 + false + + true + 20 + Linking Container + + true + true + false + + configMenu_bare1.opi + + + + + + + + true + Linking Container + + Default + + 230 + 3 + + 1 + + + + 235 + + 5 + + + + + true + 7 + + true + -da22b37:14d34e442b1:-7fd4 + false + + true + 20 + Linking Container + + true + true + false + + configMenu_bare1.opi + + + + + + + + true + Linking Container + + Default + + 230 + 3 + + 1 + + + + 260 + + 5 + + + + + true + 8 + + true + -da22b37:14d34e442b1:-7fd3 + false + + true + 20 + Linking Container + + true + true + false + + configMenu_bare1.opi + + + + + + + + true + Linking Container + + Default + + 230 + 3 + + 1 + + + + 285 + + 5 + + + + + true + 9 + + true + -da22b37:14d34e442b1:-7fd2 + false + + true + 20 + Linking Container + + true + true + false + + configMenu_bare1.opi + + + + + + + + true + Linking Container + + Default + + 230 + 3 + + 1 + + + + 310 + + 5 + + + + + true + + true + -da22b37:14d34e442b1:-7fce + + 20 + Grouping Container + + true + true + false + + true + false + + + + + + + true + Grouping Container + + Default + + 85 + 0 + + false + false + 1 + + + + 360 + + 80 + + + true + 1 + -da22b37:14d34e442b1:-7fcd + false + + 14 + Label + + true + true + false + + true + false + + + + + + + Label + true + Page: + + + + 35 + 0 + + 1 + + + + 1 + + 5 + false + + 0 + + + false + true + -da22b37:14d34e442b1:-7fcc + + 20 + + Action Button + false + + true + true + false + + $(P)$(CONFIG)Menu:PageDn.PROC + + + + + + + Action Button + true + - + false + + Default + + 15 + 0 + 0 + + + + true + 1 + + + + 0 + + + $(P)$(CONFIG)Menu:PageDn.PROC + 1 + 10 + + + + + $(pv_name) +$(pv_value) + 35 + + + false + false + true + false + true + false + + 20 + false + false + true + + + + true + Text Input + + + + + 20 + 3 + + false + Infinity + 1 + false + -Infinity + 0 + false + -da22b37:14d34e442b1:-7fcb + 0.0 + + Text Input + 1 + + true + true + false + + 0 + false + $(P)$(CONFIG)Menu:Page + + + + 0 + false + + + false + 0 + + + + 0 + + 50 + $(pv_name) +$(pv_value) + + + false + true + -da22b37:14d34e442b1:-7fca + + 20 + + Action Button + false + + true + true + false + + $(P)$(CONFIG)Menu:PageUp.PROC + + + + + + + Action Button + true + + + false + + Default + + 15 + 0 + 0 + + + + true + 1 + + + + 0 + + + $(P)$(CONFIG)Menu:PageUp.PROC + 1 + 10 + + + + + $(pv_name) +$(pv_value) + 70 + + + + true + 1 + -da22b37:14d34e442b1:-7fdd + false + + 13 + Label + + true + true + false + + true + false + + + + + + + Label + true + config Name + + + + 150 + 0 + + 1 + + + + 1 + + 95 + false + + 45 + + + false + true + false + -da22b37:14d34e442b1:-7fd1 + + 20 + Menu Button + false + + true + true + false + + false + + + + + + + + Menu Button + true + false + + Default + + 50 + 6 + + + + 1 + + + + 380 + + + configMenu_more.opi + + true + + 1 + Less + + + $(pv_name) +$(pv_value) + 185 + + + false + true + false + -da22b37:14d34e442b1:-7fd0 + + 20 + Menu Button + false + + true + true + false + + false + + + + + + + + Menu Button + true + false + + Default + + 50 + 6 + + + + 1 + + + + 380 + + + configMenu_small.opi + + true + + 1 + Less + + + $(pv_name) +$(pv_value) + 135 + + + true + true + 1 + false + -da22b37:14d34e442b1:-7fcf + false + 0.0 + + 15 + Text Update + false + + true + true + false + + 1 + true + false + $(P)$(CONFIG)Menu:busy + + + + + + + Text Update + true + ###### + false + 0 + + + + 100 + 0 + + + 1 + + + + 0 + + 385 + false + $(pv_name) +$(pv_value) + 5 + \ No newline at end of file diff --git a/asApp/op/opi/configMenuHead_bare.opi b/asApp/op/opi/configMenuHead_bare.opi index 15e29a2..9ba5649 100644 --- a/asApp/op/opi/configMenuHead_bare.opi +++ b/asApp/op/opi/configMenuHead_bare.opi @@ -1,518 +1,518 @@ - - false - - true - - -da22b37:14d34e442b1:-7f9d - 3.2.10.20140131 - - true - 95 - configMenuHead_bare - false - false - - - - - - - Display - true - 240 - - true - 5 - - false - -1 - -1 - - - 25 - 518 - - false - true - 100.0 - - - - -da22b37:14d34e442b1:-7f9c - - - - - 20 - true - Rectangle - false - 255 - - true - true - false - - false - - - - - - - - Rectangle - true - - - - false - - Default - - 240 - 0 - 0 - - - 1 - 0 - true - - - - - 0 - $(pv_name) -$(pv_value) - 0 - false - - - true - 1 - -da22b37:14d34e442b1:-7f9b - false - - 20 - Label - - true - true - false - - true - false - - - - - - - Label - true - configMenu: $(CONFIG) - - - - 230 - 0 - - 1 - - - - 1 - - 0 - false - - 5 - - - false - true - 20 - true - 100.0 - -da22b37:14d34e442b1:-7f9a - 0.0 - - 0 - 1 - true - Polyline - false - 255 - - true - true - true - - - - - - false - - - - - - - - Polyline - true - false - - Default - - 238 - 0 - 0 - - - 1 - 1 - true - - - - - 21 - $(pv_name) -$(pv_value) - 1 - - - true - true - 1 - false - -da22b37:14d34e442b1:-7f99 - false - 0.0 - - 20 - Text Update - false - - true - true - false - - 4 - true - false - $(P)$(CONFIG)Menu:currName - - - - - - - Text Update - true - ###### - false - 0 - - - - 185 - 0 - - - 1 - - - - 0 - - 25 - false - $(pv_name) -$(pv_value) - 50 - - - true - true - 1 - false - -da22b37:14d34e442b1:-7f98 - false - 0.0 - - 15 - Text Update - false - - true - true - false - - 4 - true - false - $(P)$(CONFIG)Menu:currDesc - - - - - - - Text Update - true - ###### - false - 0 - - - - 185 - 0 - - - 1 - - - - 0 - - 50 - false - $(pv_name) -$(pv_value) - 50 - - - false - true - 20 - true - 100.0 - -da22b37:14d34e442b1:-7f97 - 0.0 - - 0 - 1 - true - Polyline - false - 255 - - true - true - true - - - - - - false - - - - - - - - Polyline - true - false - - Default - - 239 - 0 - 0 - - - 1 - 1 - true - - - - - 92 - $(pv_name) -$(pv_value) - 1 - - - true - true - 1 - false - -da22b37:14d34e442b1:-7f96 - false - 0.0 - - 20 - Text Update - false - - true - true - false - - 4 - true - false - $(P)$(CONFIG)Menu:status - - - - - - - Text Update - true - ###### - false - 0 - - - - 175 - 0 - - - 1 - - - - 1 - - 70 - false - $(pv_name) -$(pv_value) - 65 - - - true - 1 - -da22b37:14d34e442b1:-7f95 - false - - 13 - Label - - true - true - false - - true - false - - - - - - - Label - true - NAME: - - - - 40 - 0 - - 1 - - - - 1 - - 30 - false - - 5 - - - true - 1 - -da22b37:14d34e442b1:-7f94 - false - - 13 - Label - - true - true - false - - true - false - - - - - - - Label - true - DESC: - - - - 40 - 0 - - 1 - - - - 1 - - 50 - false - - 5 - - - true - 1 - -da22b37:14d34e442b1:-7f93 - false - - 13 - Label - - true - true - false - - true - false - - - - - - - Label - true - STATUS: - - - - 50 - 0 - - 1 - - - - 1 - - 75 - false - - 5 - + + false + + true + + -da22b37:14d34e442b1:-7f9d + 3.2.10.20140131 + + true + 95 + configMenuHead_bare + false + false + + + + + + + Display + true + 240 + + true + 5 + + false + -1 + -1 + + + 25 + 518 + + false + true + 100.0 + + + + -da22b37:14d34e442b1:-7f9c + + + + + 20 + true + Rectangle + false + 255 + + true + true + false + + false + + + + + + + + Rectangle + true + + + + false + + Default + + 240 + 0 + 0 + + + 1 + 0 + true + + + + + 0 + $(pv_name) +$(pv_value) + 0 + false + + + true + 1 + -da22b37:14d34e442b1:-7f9b + false + + 20 + Label + + true + true + false + + true + false + + + + + + + Label + true + configMenu: $(CONFIG) + + + + 230 + 0 + + 1 + + + + 1 + + 0 + false + + 5 + + + false + true + 20 + true + 100.0 + -da22b37:14d34e442b1:-7f9a + 0.0 + + 0 + 1 + true + Polyline + false + 255 + + true + true + true + + + + + + false + + + + + + + + Polyline + true + false + + Default + + 238 + 0 + 0 + + + 1 + 1 + true + + + + + 21 + $(pv_name) +$(pv_value) + 1 + + + true + true + 1 + false + -da22b37:14d34e442b1:-7f99 + false + 0.0 + + 20 + Text Update + false + + true + true + false + + 4 + true + false + $(P)$(CONFIG)Menu:currName + + + + + + + Text Update + true + ###### + false + 0 + + + + 185 + 0 + + + 1 + + + + 0 + + 25 + false + $(pv_name) +$(pv_value) + 50 + + + true + true + 1 + false + -da22b37:14d34e442b1:-7f98 + false + 0.0 + + 15 + Text Update + false + + true + true + false + + 4 + true + false + $(P)$(CONFIG)Menu:currDesc + + + + + + + Text Update + true + ###### + false + 0 + + + + 185 + 0 + + + 1 + + + + 0 + + 50 + false + $(pv_name) +$(pv_value) + 50 + + + false + true + 20 + true + 100.0 + -da22b37:14d34e442b1:-7f97 + 0.0 + + 0 + 1 + true + Polyline + false + 255 + + true + true + true + + + + + + false + + + + + + + + Polyline + true + false + + Default + + 239 + 0 + 0 + + + 1 + 1 + true + + + + + 92 + $(pv_name) +$(pv_value) + 1 + + + true + true + 1 + false + -da22b37:14d34e442b1:-7f96 + false + 0.0 + + 20 + Text Update + false + + true + true + false + + 4 + true + false + $(P)$(CONFIG)Menu:status + + + + + + + Text Update + true + ###### + false + 0 + + + + 175 + 0 + + + 1 + + + + 1 + + 70 + false + $(pv_name) +$(pv_value) + 65 + + + true + 1 + -da22b37:14d34e442b1:-7f95 + false + + 13 + Label + + true + true + false + + true + false + + + + + + + Label + true + NAME: + + + + 40 + 0 + + 1 + + + + 1 + + 30 + false + + 5 + + + true + 1 + -da22b37:14d34e442b1:-7f94 + false + + 13 + Label + + true + true + false + + true + false + + + + + + + Label + true + DESC: + + + + 40 + 0 + + 1 + + + + 1 + + 50 + false + + 5 + + + true + 1 + -da22b37:14d34e442b1:-7f93 + false + + 13 + Label + + true + true + false + + true + false + + + + + + + Label + true + STATUS: + + + + 50 + 0 + + 1 + + + + 1 + + 75 + false + + 5 + \ No newline at end of file diff --git a/asApp/op/opi/configMenu_bare1.opi b/asApp/op/opi/configMenu_bare1.opi index 53a1ff7..f4ad0d1 100644 --- a/asApp/op/opi/configMenu_bare1.opi +++ b/asApp/op/opi/configMenu_bare1.opi @@ -1,253 +1,253 @@ - - false - - true - - -da22b37:14d34e442b1:-7f86 - 3.2.10.20140131 - - true - 32 - configMenu_bare1 - false - false - - - - - - - Display - true - 240 - - true - 5 - - false - -1 - -1 - - - 25 - 632 - - - true - - true - -da22b37:14d34e442b1:-7f83 - - 20 - Grouping Container - - true - true - false - - true - false - - - - - - - true - Grouping Container - - Default - - 35 - 0 - - - - true - - - false - - $(P)$(CONFIG)Menu:disable - - - false - false - 1 - - - - 0 - - 200 - - - false - true - -da22b37:14d34e442b1:-7f82 - - 20 - - Action Button - false - - true - true - false - - $(P)$(CONFIG)Menu:saveConfig$(N).PROC - - - - - - - Action Button - true - Save - false - - Default - - 35 - 0 - 0 - - - - false - 1 - - - - 0 - - - $(P)$(CONFIG)Menu:saveConfig$(N).PROC - 1 - 10 - - - - - $(pv_name) -$(pv_value) - 0 - - - - false - false - true - false - true - false - - 20 - false - false - true - - - - true - Text Input - - - - - 150 - 3 - - false - Infinity - 1 - false - -Infinity - 0 - false - -da22b37:14d34e442b1:-7f85 - 0.0 - - Text Input - 1 - - true - true - false - - 0 - false - $(P)$(CONFIG)Menu:name$(N) - - - - 0 - false - - - false - 0 - - - - 0 - - 45 - $(pv_name) -$(pv_value) - - - false - true - -da22b37:14d34e442b1:-7f84 - - 20 - - Action Button - false - - true - true - false - - $(P)$(CONFIG)Menu:loadConfig$(N).PROC - - - - - - - Action Button - true - Load - false - - Default - - 35 - 0 - 0 - - - - false - 1 - - - - 0 - - - $(P)$(CONFIG)Menu:loadConfig$(N).PROC - 1 - 10 - - - - - $(pv_name) -$(pv_value) - 5 - + + false + + true + + -da22b37:14d34e442b1:-7f86 + 3.2.10.20140131 + + true + 32 + configMenu_bare1 + false + false + + + + + + + Display + true + 240 + + true + 5 + + false + -1 + -1 + + + 25 + 632 + + + true + + true + -da22b37:14d34e442b1:-7f83 + + 20 + Grouping Container + + true + true + false + + true + false + + + + + + + true + Grouping Container + + Default + + 35 + 0 + + + + true + + + false + + $(P)$(CONFIG)Menu:disable + + + false + false + 1 + + + + 0 + + 200 + + + false + true + -da22b37:14d34e442b1:-7f82 + + 20 + + Action Button + false + + true + true + false + + $(P)$(CONFIG)Menu:saveConfig$(N).PROC + + + + + + + Action Button + true + Save + false + + Default + + 35 + 0 + 0 + + + + false + 1 + + + + 0 + + + $(P)$(CONFIG)Menu:saveConfig$(N).PROC + 1 + 10 + + + + + $(pv_name) +$(pv_value) + 0 + + + + false + false + true + false + true + false + + 20 + false + false + true + + + + true + Text Input + + + + + 150 + 3 + + false + Infinity + 1 + false + -Infinity + 0 + false + -da22b37:14d34e442b1:-7f85 + 0.0 + + Text Input + 1 + + true + true + false + + 0 + false + $(P)$(CONFIG)Menu:name$(N) + + + + 0 + false + + + false + 0 + + + + 0 + + 45 + $(pv_name) +$(pv_value) + + + false + true + -da22b37:14d34e442b1:-7f84 + + 20 + + Action Button + false + + true + true + false + + $(P)$(CONFIG)Menu:loadConfig$(N).PROC + + + + + + + Action Button + true + Load + false + + Default + + 35 + 0 + 0 + + + + false + 1 + + + + 0 + + + $(P)$(CONFIG)Menu:loadConfig$(N).PROC + 1 + 10 + + + + + $(pv_name) +$(pv_value) + 5 + \ No newline at end of file diff --git a/asApp/op/opi/configMenu_more.opi b/asApp/op/opi/configMenu_more.opi index b9517ec..1875e3a 100644 --- a/asApp/op/opi/configMenu_more.opi +++ b/asApp/op/opi/configMenu_more.opi @@ -1,1026 +1,1026 @@ - - false - - true - - -da22b37:14d34e442b1:-7f7b - 3.2.10.20140131 - - true - 620 - configMenu_more - false - false - - - - - - - Display - true - 240 - - true - 5 - - false - -1 - -1 - - - 36 - 808 - - - true - 5 - - true - -da22b37:14d34e442b1:-7f79 - false - - true - 43 - Linking Container - - true - true - false - - configMenu_more_bare1.opi - - - - - - - - true - Linking Container - - Default - - 238 - 3 - - 1 - - - - 290 - - 0 - - - - - true - 1 - - true - -da22b37:14d34e442b1:-7f78 - false - - true - 43 - Linking Container - - true - true - false - - configMenu_more_bare1.opi - - - - - - - - true - Linking Container - - Default - - 238 - 3 - - 1 - - - - 110 - - 0 - - - - - true - 2 - - true - -da22b37:14d34e442b1:-7f77 - false - - true - 43 - Linking Container - - true - true - false - - configMenu_more_bare1.opi - - - - - - - - true - Linking Container - - Default - - 238 - 3 - - 1 - - - - 155 - - 0 - - - - - true - 3 - - true - -da22b37:14d34e442b1:-7f76 - false - - true - 43 - Linking Container - - true - true - false - - configMenu_more_bare1.opi - - - - - - - - true - Linking Container - - Default - - 238 - 3 - - 1 - - - - 200 - - 0 - - - - - true - 4 - - true - -da22b37:14d34e442b1:-7f75 - false - - true - 43 - Linking Container - - true - true - false - - configMenu_more_bare1.opi - - - - - - - - true - Linking Container - - Default - - 238 - 3 - - 1 - - - - 245 - - 0 - - - - - true - 10 - - true - -da22b37:14d34e442b1:-7f74 - false - - true - 43 - Linking Container - - true - true - false - - configMenu_more_bare1.opi - - - - - - - - true - Linking Container - - Default - - 238 - 3 - - 1 - - - - 515 - - 0 - - - - - true - 6 - - true - -da22b37:14d34e442b1:-7f73 - false - - true - 43 - Linking Container - - true - true - false - - configMenu_more_bare1.opi - - - - - - - - true - Linking Container - - Default - - 238 - 3 - - 1 - - - - 335 - - 0 - - - - - true - 7 - - true - -da22b37:14d34e442b1:-7f72 - false - - true - 43 - Linking Container - - true - true - false - - configMenu_more_bare1.opi - - - - - - - - true - Linking Container - - Default - - 238 - 3 - - 1 - - - - 380 - - 0 - - - - - true - 8 - - true - -da22b37:14d34e442b1:-7f71 - false - - true - 43 - Linking Container - - true - true - false - - configMenu_more_bare1.opi - - - - - - - - true - Linking Container - - Default - - 238 - 3 - - 1 - - - - 425 - - 0 - - - - - true - 9 - - true - -da22b37:14d34e442b1:-7f70 - false - - true - 43 - Linking Container - - true - true - false - - configMenu_more_bare1.opi - - - - - - - - true - Linking Container - - Default - - 238 - 3 - - 1 - - - - 470 - - 0 - - - - - true - - true - -da22b37:14d34e442b1:-7f6c - false - - true - 93 - Linking Container - - true - true - false - - configMenuHead_bare.opi - - - - - - - - true - Linking Container - - Default - - 240 - 3 - - 1 - - - - 0 - - 0 - - - - - true - - true - -da22b37:14d34e442b1:-7f69 - - 20 - Grouping Container - - true - true - false - - true - false - - - - - - - true - Grouping Container - - Default - - 85 - 0 - - false - false - 1 - - - - 580 - - 150 - - - true - 1 - -da22b37:14d34e442b1:-7f68 - false - - 14 - Label - - true - true - false - - true - false - - - - - - - Label - true - Page: - - - - 35 - 0 - - 1 - - - - 1 - - 5 - false - - 0 - - - false - true - -da22b37:14d34e442b1:-7f67 - - 20 - - Action Button - false - - true - true - false - - $(P)$(CONFIG)Menu:PageDn.PROC - - - - - - - Action Button - true - - - false - - Default - - 15 - 0 - 0 - - - - true - 1 - - - - 0 - - - $(P)$(CONFIG)Menu:PageDn.PROC - 1 - 10 - - - - - $(pv_name) -$(pv_value) - 35 - - - false - false - true - false - true - false - - 20 - false - false - true - - - - true - Text Input - - - - - 20 - 3 - - false - Infinity - 1 - false - -Infinity - 0 - false - -da22b37:14d34e442b1:-7f66 - 0.0 - - Text Input - 1 - - true - true - false - - 0 - false - $(P)$(CONFIG)Menu:Page - - - - 0 - false - - - false - 0 - - - - 0 - - 50 - $(pv_name) -$(pv_value) - - - false - true - -da22b37:14d34e442b1:-7f65 - - 20 - - Action Button - false - - true - true - false - - $(P)$(CONFIG)Menu:PageUp.PROC - - - - - - - Action Button - true - + - false - - Default - - 15 - 0 - 0 - - - - true - 1 - - - - 0 - - - $(P)$(CONFIG)Menu:PageUp.PROC - 1 - 10 - - - - - $(pv_name) -$(pv_value) - 70 - - - - true - 1 - -da22b37:14d34e442b1:-7f7a - false - - 13 - Label - - true - true - false - - true - false - - - - - - - Label - true - config Name - - - - 150 - 0 - - 1 - - - - 1 - - 95 - false - - 45 - - - false - true - false - -da22b37:14d34e442b1:-7f6f - - 20 - Menu Button - false - - true - true - false - - false - - - - - - - - Menu Button - true - false - - Default - - 50 - 6 - - - - 1 - - - - 600 - - - configMenu.opi - - true - - 1 - Less - - - $(pv_name) -$(pv_value) - 185 - - - true - 1 - -da22b37:14d34e442b1:-7f6e - false - - 14 - Label - - true - true - false - - true - false - - - - - - - Label - true - permit save? - - - - 80 - 0 - - 1 - - - - 0 - - 565 - false - - 5 - - - false - true - true - -da22b37:14d34e442b1:-7f6d - - 20 - Menu Button - false - - true - true - false - - false - $(P)$(CONFIG)Menu:enableSave - - - - - - - Menu Button - true - false - - Default - - 50 - 6 - - - - 1 - - - - 560 - - $(pv_name) -$(pv_value) - 95 - - - true - true - 1 - false - -da22b37:14d34e442b1:-7f6b - false - 0.0 - - 15 - Text Update - false - - true - true - false - - 1 - true - false - $(P)$(CONFIG)Menu:busy - - - - - - - Text Update - true - ###### - false - 0 - - - - 100 - 0 - - - 1 - - - - 0 - - 600 - false - $(pv_name) -$(pv_value) - 5 - - - false - true - -da22b37:14d34e442b1:-7f6a - - 20 - - Action Button - false - - true - true - false - - $(P)$(CONFIG)Menu:menuName.PROC - - - - - - - Action Button - true - Find config files - false - - Default - - 130 - 0 - 0 - - - - false - 1 - - - - 580 - - - $(P)$(CONFIG)Menu:menuName.PROC - 1 - 10 - - - - - $(pv_name) -$(pv_value) - 5 - + + false + + true + + -da22b37:14d34e442b1:-7f7b + 3.2.10.20140131 + + true + 620 + configMenu_more + false + false + + + + + + + Display + true + 240 + + true + 5 + + false + -1 + -1 + + + 36 + 808 + + + true + 5 + + true + -da22b37:14d34e442b1:-7f79 + false + + true + 43 + Linking Container + + true + true + false + + configMenu_more_bare1.opi + + + + + + + + true + Linking Container + + Default + + 238 + 3 + + 1 + + + + 290 + + 0 + + + + + true + 1 + + true + -da22b37:14d34e442b1:-7f78 + false + + true + 43 + Linking Container + + true + true + false + + configMenu_more_bare1.opi + + + + + + + + true + Linking Container + + Default + + 238 + 3 + + 1 + + + + 110 + + 0 + + + + + true + 2 + + true + -da22b37:14d34e442b1:-7f77 + false + + true + 43 + Linking Container + + true + true + false + + configMenu_more_bare1.opi + + + + + + + + true + Linking Container + + Default + + 238 + 3 + + 1 + + + + 155 + + 0 + + + + + true + 3 + + true + -da22b37:14d34e442b1:-7f76 + false + + true + 43 + Linking Container + + true + true + false + + configMenu_more_bare1.opi + + + + + + + + true + Linking Container + + Default + + 238 + 3 + + 1 + + + + 200 + + 0 + + + + + true + 4 + + true + -da22b37:14d34e442b1:-7f75 + false + + true + 43 + Linking Container + + true + true + false + + configMenu_more_bare1.opi + + + + + + + + true + Linking Container + + Default + + 238 + 3 + + 1 + + + + 245 + + 0 + + + + + true + 10 + + true + -da22b37:14d34e442b1:-7f74 + false + + true + 43 + Linking Container + + true + true + false + + configMenu_more_bare1.opi + + + + + + + + true + Linking Container + + Default + + 238 + 3 + + 1 + + + + 515 + + 0 + + + + + true + 6 + + true + -da22b37:14d34e442b1:-7f73 + false + + true + 43 + Linking Container + + true + true + false + + configMenu_more_bare1.opi + + + + + + + + true + Linking Container + + Default + + 238 + 3 + + 1 + + + + 335 + + 0 + + + + + true + 7 + + true + -da22b37:14d34e442b1:-7f72 + false + + true + 43 + Linking Container + + true + true + false + + configMenu_more_bare1.opi + + + + + + + + true + Linking Container + + Default + + 238 + 3 + + 1 + + + + 380 + + 0 + + + + + true + 8 + + true + -da22b37:14d34e442b1:-7f71 + false + + true + 43 + Linking Container + + true + true + false + + configMenu_more_bare1.opi + + + + + + + + true + Linking Container + + Default + + 238 + 3 + + 1 + + + + 425 + + 0 + + + + + true + 9 + + true + -da22b37:14d34e442b1:-7f70 + false + + true + 43 + Linking Container + + true + true + false + + configMenu_more_bare1.opi + + + + + + + + true + Linking Container + + Default + + 238 + 3 + + 1 + + + + 470 + + 0 + + + + + true + + true + -da22b37:14d34e442b1:-7f6c + false + + true + 93 + Linking Container + + true + true + false + + configMenuHead_bare.opi + + + + + + + + true + Linking Container + + Default + + 240 + 3 + + 1 + + + + 0 + + 0 + + + + + true + + true + -da22b37:14d34e442b1:-7f69 + + 20 + Grouping Container + + true + true + false + + true + false + + + + + + + true + Grouping Container + + Default + + 85 + 0 + + false + false + 1 + + + + 580 + + 150 + + + true + 1 + -da22b37:14d34e442b1:-7f68 + false + + 14 + Label + + true + true + false + + true + false + + + + + + + Label + true + Page: + + + + 35 + 0 + + 1 + + + + 1 + + 5 + false + + 0 + + + false + true + -da22b37:14d34e442b1:-7f67 + + 20 + + Action Button + false + + true + true + false + + $(P)$(CONFIG)Menu:PageDn.PROC + + + + + + + Action Button + true + - + false + + Default + + 15 + 0 + 0 + + + + true + 1 + + + + 0 + + + $(P)$(CONFIG)Menu:PageDn.PROC + 1 + 10 + + + + + $(pv_name) +$(pv_value) + 35 + + + false + false + true + false + true + false + + 20 + false + false + true + + + + true + Text Input + + + + + 20 + 3 + + false + Infinity + 1 + false + -Infinity + 0 + false + -da22b37:14d34e442b1:-7f66 + 0.0 + + Text Input + 1 + + true + true + false + + 0 + false + $(P)$(CONFIG)Menu:Page + + + + 0 + false + + + false + 0 + + + + 0 + + 50 + $(pv_name) +$(pv_value) + + + false + true + -da22b37:14d34e442b1:-7f65 + + 20 + + Action Button + false + + true + true + false + + $(P)$(CONFIG)Menu:PageUp.PROC + + + + + + + Action Button + true + + + false + + Default + + 15 + 0 + 0 + + + + true + 1 + + + + 0 + + + $(P)$(CONFIG)Menu:PageUp.PROC + 1 + 10 + + + + + $(pv_name) +$(pv_value) + 70 + + + + true + 1 + -da22b37:14d34e442b1:-7f7a + false + + 13 + Label + + true + true + false + + true + false + + + + + + + Label + true + config Name + + + + 150 + 0 + + 1 + + + + 1 + + 95 + false + + 45 + + + false + true + false + -da22b37:14d34e442b1:-7f6f + + 20 + Menu Button + false + + true + true + false + + false + + + + + + + + Menu Button + true + false + + Default + + 50 + 6 + + + + 1 + + + + 600 + + + configMenu.opi + + true + + 1 + Less + + + $(pv_name) +$(pv_value) + 185 + + + true + 1 + -da22b37:14d34e442b1:-7f6e + false + + 14 + Label + + true + true + false + + true + false + + + + + + + Label + true + permit save? + + + + 80 + 0 + + 1 + + + + 0 + + 565 + false + + 5 + + + false + true + true + -da22b37:14d34e442b1:-7f6d + + 20 + Menu Button + false + + true + true + false + + false + $(P)$(CONFIG)Menu:enableSave + + + + + + + Menu Button + true + false + + Default + + 50 + 6 + + + + 1 + + + + 560 + + $(pv_name) +$(pv_value) + 95 + + + true + true + 1 + false + -da22b37:14d34e442b1:-7f6b + false + 0.0 + + 15 + Text Update + false + + true + true + false + + 1 + true + false + $(P)$(CONFIG)Menu:busy + + + + + + + Text Update + true + ###### + false + 0 + + + + 100 + 0 + + + 1 + + + + 0 + + 600 + false + $(pv_name) +$(pv_value) + 5 + + + false + true + -da22b37:14d34e442b1:-7f6a + + 20 + + Action Button + false + + true + true + false + + $(P)$(CONFIG)Menu:menuName.PROC + + + + + + + Action Button + true + Find config files + false + + Default + + 130 + 0 + 0 + + + + false + 1 + + + + 580 + + + $(P)$(CONFIG)Menu:menuName.PROC + 1 + 10 + + + + + $(pv_name) +$(pv_value) + 5 + \ No newline at end of file diff --git a/asApp/op/opi/configMenu_more_bare1.opi b/asApp/op/opi/configMenu_more_bare1.opi index 8849ff2..a13404a 100644 --- a/asApp/op/opi/configMenu_more_bare1.opi +++ b/asApp/op/opi/configMenu_more_bare1.opi @@ -1,370 +1,370 @@ - - false - - true - - -da22b37:14d34e442b1:-7f2d - 3.2.10.20140131 - - true - 43 - configMenu_more_bare1 - false - false - - - - - - - Display - true - 240 - - true - 5 - - false - -1 - -1 - - - 310 - 1146 - - - true - - true - -da22b37:14d34e442b1:-7f29 - - 20 - Grouping Container - - true - true - false - - true - false - - - - - - - true - Grouping Container - - Default - - 35 - 0 - - - - true - - - false - - $(P)$(CONFIG)Menu:disable - - - false - false - 1 - - - - 0 - - 200 - - - false - true - -da22b37:14d34e442b1:-7f28 - - 20 - - Action Button - false - - true - true - false - - $(P)$(CONFIG)Menu:saveConfig$(N).PROC - - - - - - - Action Button - true - Save - false - - Default - - 35 - 0 - 0 - - - - false - 1 - - - - 0 - - - $(P)$(CONFIG)Menu:saveConfig$(N).PROC - 1 - 10 - - - - - $(pv_name) -$(pv_value) - 0 - - - - false - false - true - false - true - false - - 20 - false - false - true - - - - true - Text Input - - - - - 150 - 3 - - false - Infinity - 1 - false - -Infinity - 0 - false - -da22b37:14d34e442b1:-7f2c - 0.0 - - Text Input - 1 - - true - true - false - - 0 - false - $(P)$(CONFIG)Menu:name$(N) - - - - 0 - false - - - false - 0 - - - - 0 - - 45 - $(pv_name) -$(pv_value) - - - false - true - -da22b37:14d34e442b1:-7f2b - - 20 - - Action Button - false - - true - true - false - - $(P)$(CONFIG)Menu:loadConfig$(N).PROC - - - - - - - Action Button - true - Load - false - - Default - - 35 - 0 - 0 - - - - false - 1 - - - - 0 - - - $(P)$(CONFIG)Menu:loadConfig$(N).PROC - 1 - 10 - - - - - $(pv_name) -$(pv_value) - 5 - - - false - false - true - false - true - false - - 20 - false - false - true - - - - true - Text Input - - - - - 230 - 3 - - false - Infinity - 1 - false - -Infinity - 0 - false - -da22b37:14d34e442b1:-7f2a - 0.0 - - Text Input - 4 - - true - true - false - - 0 - false - $(P)$(CONFIG)Menu:desc$(N) - - - - 0 - false - - - false - 0 - - - - 20 - - 5 - $(pv_name) -$(pv_value) - - - false - true - 20 - true - 100.0 - -da22b37:14d34e442b1:-7f27 - 0.0 - - 0 - 1 - true - Polyline - false - 255 - - true - true - true - - - - - - false - - - - - - - - Polyline - true - false - - Default - - 237 - 0 - 0 - - - 1 - 1 - true - - - - - 42 - $(pv_name) -$(pv_value) - 1 - + + false + + true + + -da22b37:14d34e442b1:-7f2d + 3.2.10.20140131 + + true + 43 + configMenu_more_bare1 + false + false + + + + + + + Display + true + 240 + + true + 5 + + false + -1 + -1 + + + 310 + 1146 + + + true + + true + -da22b37:14d34e442b1:-7f29 + + 20 + Grouping Container + + true + true + false + + true + false + + + + + + + true + Grouping Container + + Default + + 35 + 0 + + + + true + + + false + + $(P)$(CONFIG)Menu:disable + + + false + false + 1 + + + + 0 + + 200 + + + false + true + -da22b37:14d34e442b1:-7f28 + + 20 + + Action Button + false + + true + true + false + + $(P)$(CONFIG)Menu:saveConfig$(N).PROC + + + + + + + Action Button + true + Save + false + + Default + + 35 + 0 + 0 + + + + false + 1 + + + + 0 + + + $(P)$(CONFIG)Menu:saveConfig$(N).PROC + 1 + 10 + + + + + $(pv_name) +$(pv_value) + 0 + + + + false + false + true + false + true + false + + 20 + false + false + true + + + + true + Text Input + + + + + 150 + 3 + + false + Infinity + 1 + false + -Infinity + 0 + false + -da22b37:14d34e442b1:-7f2c + 0.0 + + Text Input + 1 + + true + true + false + + 0 + false + $(P)$(CONFIG)Menu:name$(N) + + + + 0 + false + + + false + 0 + + + + 0 + + 45 + $(pv_name) +$(pv_value) + + + false + true + -da22b37:14d34e442b1:-7f2b + + 20 + + Action Button + false + + true + true + false + + $(P)$(CONFIG)Menu:loadConfig$(N).PROC + + + + + + + Action Button + true + Load + false + + Default + + 35 + 0 + 0 + + + + false + 1 + + + + 0 + + + $(P)$(CONFIG)Menu:loadConfig$(N).PROC + 1 + 10 + + + + + $(pv_name) +$(pv_value) + 5 + + + false + false + true + false + true + false + + 20 + false + false + true + + + + true + Text Input + + + + + 230 + 3 + + false + Infinity + 1 + false + -Infinity + 0 + false + -da22b37:14d34e442b1:-7f2a + 0.0 + + Text Input + 4 + + true + true + false + + 0 + false + $(P)$(CONFIG)Menu:desc$(N) + + + + 0 + false + + + false + 0 + + + + 20 + + 5 + $(pv_name) +$(pv_value) + + + false + true + 20 + true + 100.0 + -da22b37:14d34e442b1:-7f27 + 0.0 + + 0 + 1 + true + Polyline + false + 255 + + true + true + true + + + + + + false + + + + + + + + Polyline + true + false + + Default + + 237 + 0 + 0 + + + 1 + 1 + true + + + + + 42 + $(pv_name) +$(pv_value) + 1 + \ No newline at end of file diff --git a/asApp/op/opi/configMenu_small.opi b/asApp/op/opi/configMenu_small.opi index 97df6ee..e032d6a 100644 --- a/asApp/op/opi/configMenu_small.opi +++ b/asApp/op/opi/configMenu_small.opi @@ -1,513 +1,513 @@ - - false - - true - - -da22b37:14d34e442b1:-7f1e - 3.2.10.20140131 - - true - 180 - configMenu_small - false - false - - - - - - - Display - true - 240 - - true - 5 - - false - -1 - -1 - - - 390 - 1133 - - - true - - true - -da22b37:14d34e442b1:-7f1a - false - - true - 93 - Linking Container - - true - true - false - - configMenuHead_bare.opi - - - - - - - - true - Linking Container - - Default - - 240 - 3 - - 1 - - - - 0 - - 0 - - - - - true - - true - -da22b37:14d34e442b1:-7f18 - - 20 - Grouping Container - - true - true - false - - true - false - - - - - - - true - Grouping Container - - Default - - 85 - 0 - - false - false - 1 - - - - 140 - - 75 - - - true - 1 - -da22b37:14d34e442b1:-7f17 - false - - 14 - Label - - true - true - false - - true - false - - - - - - - Label - true - Page: - - - - 35 - 0 - - 1 - - - - 1 - - 5 - false - - 0 - - - false - true - -da22b37:14d34e442b1:-7f16 - - 20 - - Action Button - false - - true - true - false - - $(P)$(CONFIG)Menu:PageDn.PROC - - - - - - - Action Button - true - - - false - - Default - - 15 - 0 - 0 - - - - true - 1 - - - - 0 - - - $(P)$(CONFIG)Menu:PageDn.PROC - 1 - 10 - - - - - $(pv_name) -$(pv_value) - 35 - - - false - false - true - false - true - false - - 20 - false - false - true - - - - true - Text Input - - - - - 20 - 3 - - false - Infinity - 1 - false - -Infinity - 0 - false - -da22b37:14d34e442b1:-7f15 - 0.0 - - Text Input - 1 - - true - true - false - - 0 - false - $(P)$(CONFIG)Menu:Page - - - - 0 - false - - - false - 0 - - - - 0 - - 50 - $(pv_name) -$(pv_value) - - - false - true - -da22b37:14d34e442b1:-7f14 - - 20 - - Action Button - false - - true - true - false - - $(P)$(CONFIG)Menu:PageUp.PROC - - - - - - - Action Button - true - + - false - - Default - - 15 - 0 - 0 - - - - true - 1 - - - - 0 - - - $(P)$(CONFIG)Menu:PageUp.PROC - 1 - 10 - - - - - $(pv_name) -$(pv_value) - 70 - - - - false - true - true - -da22b37:14d34e442b1:-7f1d - - 20 - Menu Button - false - - true - true - false - - false - $(P)$(CONFIG)Menu - - - - - - - Menu Button - true - false - - Default - - 230 - 6 - - - - 1 - - - - 115 - - $(pv_name) -$(pv_value) - 5 - - - false - true - false - -da22b37:14d34e442b1:-7f1c - - 20 - Menu Button - false - - true - true - false - - false - - - - - - - - Menu Button - true - false - - Default - - 50 - 6 - - - - 1 - - - - 160 - - - configMenu.opi - - true - - 1 - Less - - - $(pv_name) -$(pv_value) - 185 - - - false - true - false - -da22b37:14d34e442b1:-7f1b - - 20 - Menu Button - false - - true - true - false - - false - - - - - - - - Menu Button - true - false - - Default - - 150 - 6 - - - - 1 - - - - 160 - - - configMenu_smallA.opi - - true - - 1 - refresh - - - $(pv_name) -$(pv_value) - 25 - - - true - 1 - -da22b37:14d34e442b1:-7f19 - false - - 20 - Label - - true - true - false - - true - false - - - - - - - Label - true - Load config by name: - - - - 230 - 0 - - 1 - - - - 1 - - 95 - false - - 5 - + + false + + true + + -da22b37:14d34e442b1:-7f1e + 3.2.10.20140131 + + true + 180 + configMenu_small + false + false + + + + + + + Display + true + 240 + + true + 5 + + false + -1 + -1 + + + 390 + 1133 + + + true + + true + -da22b37:14d34e442b1:-7f1a + false + + true + 93 + Linking Container + + true + true + false + + configMenuHead_bare.opi + + + + + + + + true + Linking Container + + Default + + 240 + 3 + + 1 + + + + 0 + + 0 + + + + + true + + true + -da22b37:14d34e442b1:-7f18 + + 20 + Grouping Container + + true + true + false + + true + false + + + + + + + true + Grouping Container + + Default + + 85 + 0 + + false + false + 1 + + + + 140 + + 75 + + + true + 1 + -da22b37:14d34e442b1:-7f17 + false + + 14 + Label + + true + true + false + + true + false + + + + + + + Label + true + Page: + + + + 35 + 0 + + 1 + + + + 1 + + 5 + false + + 0 + + + false + true + -da22b37:14d34e442b1:-7f16 + + 20 + + Action Button + false + + true + true + false + + $(P)$(CONFIG)Menu:PageDn.PROC + + + + + + + Action Button + true + - + false + + Default + + 15 + 0 + 0 + + + + true + 1 + + + + 0 + + + $(P)$(CONFIG)Menu:PageDn.PROC + 1 + 10 + + + + + $(pv_name) +$(pv_value) + 35 + + + false + false + true + false + true + false + + 20 + false + false + true + + + + true + Text Input + + + + + 20 + 3 + + false + Infinity + 1 + false + -Infinity + 0 + false + -da22b37:14d34e442b1:-7f15 + 0.0 + + Text Input + 1 + + true + true + false + + 0 + false + $(P)$(CONFIG)Menu:Page + + + + 0 + false + + + false + 0 + + + + 0 + + 50 + $(pv_name) +$(pv_value) + + + false + true + -da22b37:14d34e442b1:-7f14 + + 20 + + Action Button + false + + true + true + false + + $(P)$(CONFIG)Menu:PageUp.PROC + + + + + + + Action Button + true + + + false + + Default + + 15 + 0 + 0 + + + + true + 1 + + + + 0 + + + $(P)$(CONFIG)Menu:PageUp.PROC + 1 + 10 + + + + + $(pv_name) +$(pv_value) + 70 + + + + false + true + true + -da22b37:14d34e442b1:-7f1d + + 20 + Menu Button + false + + true + true + false + + false + $(P)$(CONFIG)Menu + + + + + + + Menu Button + true + false + + Default + + 230 + 6 + + + + 1 + + + + 115 + + $(pv_name) +$(pv_value) + 5 + + + false + true + false + -da22b37:14d34e442b1:-7f1c + + 20 + Menu Button + false + + true + true + false + + false + + + + + + + + Menu Button + true + false + + Default + + 50 + 6 + + + + 1 + + + + 160 + + + configMenu.opi + + true + + 1 + Less + + + $(pv_name) +$(pv_value) + 185 + + + false + true + false + -da22b37:14d34e442b1:-7f1b + + 20 + Menu Button + false + + true + true + false + + false + + + + + + + + Menu Button + true + false + + Default + + 150 + 6 + + + + 1 + + + + 160 + + + configMenu_smallA.opi + + true + + 1 + refresh + + + $(pv_name) +$(pv_value) + 25 + + + true + 1 + -da22b37:14d34e442b1:-7f19 + false + + 20 + Label + + true + true + false + + true + false + + + + + + + Label + true + Load config by name: + + + + 230 + 0 + + 1 + + + + 1 + + 95 + false + + 5 + \ No newline at end of file diff --git a/asApp/op/opi/configMenu_smallA.opi b/asApp/op/opi/configMenu_smallA.opi index ce35d5b..a0da45a 100644 --- a/asApp/op/opi/configMenu_smallA.opi +++ b/asApp/op/opi/configMenu_smallA.opi @@ -1,513 +1,513 @@ - - false - - true - - -da22b37:14d34e442b1:-7efc - 3.2.10.20140131 - - true - 180 - configMenu_smallA - false - false - - - - - - - Display - true - 240 - - true - 5 - - false - -1 - -1 - - - 386 - 1378 - - - true - - true - -da22b37:14d34e442b1:-7ef8 - false - - true - 93 - Linking Container - - true - true - false - - configMenuHead_bare.opi - - - - - - - - true - Linking Container - - Default - - 240 - 3 - - 1 - - - - 0 - - 0 - - - - - true - - true - -da22b37:14d34e442b1:-7ef6 - - 20 - Grouping Container - - true - true - false - - true - false - - - - - - - true - Grouping Container - - Default - - 85 - 0 - - false - false - 1 - - - - 140 - - 75 - - - true - 1 - -da22b37:14d34e442b1:-7ef5 - false - - 14 - Label - - true - true - false - - true - false - - - - - - - Label - true - Page: - - - - 35 - 0 - - 1 - - - - 1 - - 5 - false - - 0 - - - false - true - -da22b37:14d34e442b1:-7ef4 - - 20 - - Action Button - false - - true - true - false - - $(P)$(CONFIG)Menu:PageDn.PROC - - - - - - - Action Button - true - - - false - - Default - - 15 - 0 - 0 - - - - true - 1 - - - - 0 - - - $(P)$(CONFIG)Menu:PageDn.PROC - 1 - 10 - - - - - $(pv_name) -$(pv_value) - 35 - - - false - false - true - false - true - false - - 20 - false - false - true - - - - true - Text Input - - - - - 20 - 3 - - false - Infinity - 1 - false - -Infinity - 0 - false - -da22b37:14d34e442b1:-7ef3 - 0.0 - - Text Input - 1 - - true - true - false - - 0 - false - $(P)$(CONFIG)Menu:Page - - - - 0 - false - - - false - 0 - - - - 0 - - 50 - $(pv_name) -$(pv_value) - - - false - true - -da22b37:14d34e442b1:-7ef2 - - 20 - - Action Button - false - - true - true - false - - $(P)$(CONFIG)Menu:PageUp.PROC - - - - - - - Action Button - true - + - false - - Default - - 15 - 0 - 0 - - - - true - 1 - - - - 0 - - - $(P)$(CONFIG)Menu:PageUp.PROC - 1 - 10 - - - - - $(pv_name) -$(pv_value) - 70 - - - - false - true - true - -da22b37:14d34e442b1:-7efb - - 20 - Menu Button - false - - true - true - false - - false - $(P)$(CONFIG)Menu - - - - - - - Menu Button - true - false - - Default - - 230 - 6 - - - - 1 - - - - 115 - - $(pv_name) -$(pv_value) - 5 - - - false - true - false - -da22b37:14d34e442b1:-7efa - - 20 - Menu Button - false - - true - true - false - - false - - - - - - - - Menu Button - true - false - - Default - - 50 - 6 - - - - 1 - - - - 160 - - - configMenu.opi - - true - - 1 - Less - - - $(pv_name) -$(pv_value) - 185 - - - false - true - false - -da22b37:14d34e442b1:-7ef9 - - 20 - Menu Button - false - - true - true - false - - false - - - - - - - - Menu Button - true - false - - Default - - 150 - 6 - - - - 1 - - - - 160 - - - configMenu_small.opi - - true - - 1 - refresh - - - $(pv_name) -$(pv_value) - 25 - - - true - 1 - -da22b37:14d34e442b1:-7ef7 - false - - 20 - Label - - true - true - false - - true - false - - - - - - - Label - true - Load config by name: - - - - 230 - 0 - - 1 - - - - 1 - - 95 - false - - 5 - + + false + + true + + -da22b37:14d34e442b1:-7efc + 3.2.10.20140131 + + true + 180 + configMenu_smallA + false + false + + + + + + + Display + true + 240 + + true + 5 + + false + -1 + -1 + + + 386 + 1378 + + + true + + true + -da22b37:14d34e442b1:-7ef8 + false + + true + 93 + Linking Container + + true + true + false + + configMenuHead_bare.opi + + + + + + + + true + Linking Container + + Default + + 240 + 3 + + 1 + + + + 0 + + 0 + + + + + true + + true + -da22b37:14d34e442b1:-7ef6 + + 20 + Grouping Container + + true + true + false + + true + false + + + + + + + true + Grouping Container + + Default + + 85 + 0 + + false + false + 1 + + + + 140 + + 75 + + + true + 1 + -da22b37:14d34e442b1:-7ef5 + false + + 14 + Label + + true + true + false + + true + false + + + + + + + Label + true + Page: + + + + 35 + 0 + + 1 + + + + 1 + + 5 + false + + 0 + + + false + true + -da22b37:14d34e442b1:-7ef4 + + 20 + + Action Button + false + + true + true + false + + $(P)$(CONFIG)Menu:PageDn.PROC + + + + + + + Action Button + true + - + false + + Default + + 15 + 0 + 0 + + + + true + 1 + + + + 0 + + + $(P)$(CONFIG)Menu:PageDn.PROC + 1 + 10 + + + + + $(pv_name) +$(pv_value) + 35 + + + false + false + true + false + true + false + + 20 + false + false + true + + + + true + Text Input + + + + + 20 + 3 + + false + Infinity + 1 + false + -Infinity + 0 + false + -da22b37:14d34e442b1:-7ef3 + 0.0 + + Text Input + 1 + + true + true + false + + 0 + false + $(P)$(CONFIG)Menu:Page + + + + 0 + false + + + false + 0 + + + + 0 + + 50 + $(pv_name) +$(pv_value) + + + false + true + -da22b37:14d34e442b1:-7ef2 + + 20 + + Action Button + false + + true + true + false + + $(P)$(CONFIG)Menu:PageUp.PROC + + + + + + + Action Button + true + + + false + + Default + + 15 + 0 + 0 + + + + true + 1 + + + + 0 + + + $(P)$(CONFIG)Menu:PageUp.PROC + 1 + 10 + + + + + $(pv_name) +$(pv_value) + 70 + + + + false + true + true + -da22b37:14d34e442b1:-7efb + + 20 + Menu Button + false + + true + true + false + + false + $(P)$(CONFIG)Menu + + + + + + + Menu Button + true + false + + Default + + 230 + 6 + + + + 1 + + + + 115 + + $(pv_name) +$(pv_value) + 5 + + + false + true + false + -da22b37:14d34e442b1:-7efa + + 20 + Menu Button + false + + true + true + false + + false + + + + + + + + Menu Button + true + false + + Default + + 50 + 6 + + + + 1 + + + + 160 + + + configMenu.opi + + true + + 1 + Less + + + $(pv_name) +$(pv_value) + 185 + + + false + true + false + -da22b37:14d34e442b1:-7ef9 + + 20 + Menu Button + false + + true + true + false + + false + + + + + + + + Menu Button + true + false + + Default + + 150 + 6 + + + + 1 + + + + 160 + + + configMenu_small.opi + + true + + 1 + refresh + + + $(pv_name) +$(pv_value) + 25 + + + true + 1 + -da22b37:14d34e442b1:-7ef7 + false + + 20 + Label + + true + true + false + + true + false + + + + + + + Label + true + Load config by name: + + + + 230 + 0 + + 1 + + + + 1 + + 95 + false + + 5 + \ No newline at end of file diff --git a/asApp/op/opi/save_restoreStatus.opi b/asApp/op/opi/save_restoreStatus.opi index 35bf58f..73d4322 100644 --- a/asApp/op/opi/save_restoreStatus.opi +++ b/asApp/op/opi/save_restoreStatus.opi @@ -1,900 +1,900 @@ - - false - - true - - -da22b37:14d34e442b1:-7eda - 3.2.10.20140131 - - true - 105 - save_restoreStatus - false - false - - - - - - - Display - true - 400 - - true - 10 - - false - -1 - -1 - - - 25 - 665 - - false - true - 100.0 - - - - -da22b37:14d34e442b1:-7ed9 - - - - - 57 - true - Rectangle - false - 255 - - true - true - false - - false - - - - - - - - Rectangle - true - - - - false - - Default - - 400 - 0 - 0 - - - 1 - 0 - true - - - - - 0 - $(pv_name) -$(pv_value) - 0 - false - - - true - 1 - -da22b37:14d34e442b1:-7ed8 - false - - 22 - Label - - true - true - false - - true - false - - - - - - - Label - true - save_restore status - - - - 300 - 0 - - 1 - - - - 1 - - -2 - false - - 40 - - - false - true - 20 - true - 100.0 - -da22b37:14d34e442b1:-7ed7 - 0.0 - - 0 - 1 - true - Polyline - false - 255 - - true - true - true - - - - - - false - - - - - - - - Polyline - true - false - - Default - - 400 - 0 - 0 - - - 1 - 1 - true - - - - - 59 - $(pv_name) -$(pv_value) - 1 - - - false - true - 20 - true - 100.0 - -da22b37:14d34e442b1:-7ed6 - 0.0 - - 0 - 1 - true - Polyline - false - 255 - - true - true - true - - - - - - false - - - - - - - - Polyline - true - false - - Default - - 400 - 0 - 0 - - - 1 - 1 - true - - - - - 23 - $(pv_name) -$(pv_value) - 1 - - - true - 1 - -da22b37:14d34e442b1:-7ed5 - false - - 10 - Label - - true - true - false - - true - false - - - - - - - Label - true - Recently: - - - - 55 - 0 - - 1 - - - - 0 - - 45 - false - - 5 - - - false - true - 100.0 - - - - -da22b37:14d34e442b1:-7ed4 - 0.0 - - 21 - true - Polygon - false - 255 - - true - true - true - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - Polygon - true - false - - Default - - 18 - 0 - 0 - - - - true - - - false - - $(P)SR_heartbeat - - - - 1 - 0 - true - - - - - 0 - $(pv_name) -$(pv_value) - 370 - - - true - true - 1 - false - -da22b37:14d34e442b1:-7ed3 - false - 0.0 - - 20 - Text Update - false - - true - true - false - - 1 - true - false - $(P)SR_status - - - - - - - Text Update - true - ###### - false - 0 - - - - 100 - 0 - - - 1 - - - - 0 - - 25 - false - $(pv_name) -$(pv_value) - 10 - - - true - true - 1 - false - -da22b37:14d34e442b1:-7ed2 - false - 0.0 - - 12 - Text Update - false - - true - true - false - - 1 - true - false - $(P)SR_statusStr - - - - - - - Text Update - true - ###### - false - 0 - - - - 270 - 0 - - - 1 - - - - 0 - - 32 - false - $(pv_name) -$(pv_value) - 120 - - - true - true - 1 - false - -da22b37:14d34e442b1:-7ed1 - false - 0.0 - - 12 - Text Update - false - - true - true - false - - 1 - true - false - $(P)SR_recentlyStr - - - - - - - Text Update - true - ###### - false - 0 - - - - 270 - 0 - - - 1 - - - - 0 - - 45 - false - $(pv_name) -$(pv_value) - 60 - - - true - true - 1 - false - -da22b37:14d34e442b1:-7ed0 - false - 0.0 - - 12 - Text Update - false - - true - true - false - - 1 - true - false - $(P)SR_rebootStatusStr - - - - - - - Text Update - true - ###### - false - 0 - - - - 210 - 0 - - - 1 - - - - 0 - - 86 - false - $(pv_name) -$(pv_value) - 120 - - - true - true - 1 - false - -da22b37:14d34e442b1:-7ecf - false - 0.0 - - 20 - Text Update - false - - true - true - false - - 1 - true - false - $(P)SR_rebootStatus - - - - - - - Text Update - true - ###### - false - 0 - - - - 100 - 0 - - - 1 - - - - 0 - - 80 - false - $(pv_name) -$(pv_value) - 10 - - - true - 1 - -da22b37:14d34e442b1:-7ece - false - - 20 - Label - - true - true - false - - true - false - - - - - - - Label - true - reboot status - - - - 150 - 0 - - 1 - - - - 0 - - 60 - false - - 10 - - - true - true - 1 - false - -da22b37:14d34e442b1:-7ecd - false - 0.0 - - 14 - Text Update - false - - true - true - false - - 1 - true - false - $(P)SR_rebootTime - - - - - - - Text Update - true - ###### - false - 0 - - - - 150 - 0 - - - 1 - - - - 0 - - 63 - false - $(pv_name) -$(pv_value) - 170 - - - false - true - false - -da22b37:14d34e442b1:-7ecc - - 20 - Menu Button - false - - true - true - false - - false - - - - - - - - Menu Button - true - false - - Default - - 55 - 6 - - - - 1 - - - - 81 - - - save_restoreStatus_more.opi - - true - - 1 - Add save-sets 0 & 1 - - - $(pv_name) -$(pv_value) - 340 - - - false - true - false - -da22b37:14d34e442b1:-7ecb - - 20 - Menu Button - false - - true - true - false - - false - - - - - - - - Menu Button - true - false - - Default - - 55 - 6 - - - - 1 - - - - 61 - - - save_restoreStatus_tiny.opi - - true - - 1 - Just the rolled-up status - - - $(pv_name) -$(pv_value) - 340 - - - false - true - 100.0 - - - - -da22b37:14d34e442b1:-7eca - 0.0 - - 21 - true - Polygon - false - 255 - - true - true - true - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - Polygon - true - false - - Default - - 18 - 0 - 0 - - - - true - - - false - - $(P)SR_deadIfZero - - - - 1 - 0 - true - - - - - 0 - $(pv_name) -$(pv_value) - 350 - + + false + + true + + -da22b37:14d34e442b1:-7eda + 3.2.10.20140131 + + true + 105 + save_restoreStatus + false + false + + + + + + + Display + true + 400 + + true + 10 + + false + -1 + -1 + + + 25 + 665 + + false + true + 100.0 + + + + -da22b37:14d34e442b1:-7ed9 + + + + + 57 + true + Rectangle + false + 255 + + true + true + false + + false + + + + + + + + Rectangle + true + + + + false + + Default + + 400 + 0 + 0 + + + 1 + 0 + true + + + + + 0 + $(pv_name) +$(pv_value) + 0 + false + + + true + 1 + -da22b37:14d34e442b1:-7ed8 + false + + 22 + Label + + true + true + false + + true + false + + + + + + + Label + true + save_restore status + + + + 300 + 0 + + 1 + + + + 1 + + -2 + false + + 40 + + + false + true + 20 + true + 100.0 + -da22b37:14d34e442b1:-7ed7 + 0.0 + + 0 + 1 + true + Polyline + false + 255 + + true + true + true + + + + + + false + + + + + + + + Polyline + true + false + + Default + + 400 + 0 + 0 + + + 1 + 1 + true + + + + + 59 + $(pv_name) +$(pv_value) + 1 + + + false + true + 20 + true + 100.0 + -da22b37:14d34e442b1:-7ed6 + 0.0 + + 0 + 1 + true + Polyline + false + 255 + + true + true + true + + + + + + false + + + + + + + + Polyline + true + false + + Default + + 400 + 0 + 0 + + + 1 + 1 + true + + + + + 23 + $(pv_name) +$(pv_value) + 1 + + + true + 1 + -da22b37:14d34e442b1:-7ed5 + false + + 10 + Label + + true + true + false + + true + false + + + + + + + Label + true + Recently: + + + + 55 + 0 + + 1 + + + + 0 + + 45 + false + + 5 + + + false + true + 100.0 + + + + -da22b37:14d34e442b1:-7ed4 + 0.0 + + 21 + true + Polygon + false + 255 + + true + true + true + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + Polygon + true + false + + Default + + 18 + 0 + 0 + + + + true + + + false + + $(P)SR_heartbeat + + + + 1 + 0 + true + + + + + 0 + $(pv_name) +$(pv_value) + 370 + + + true + true + 1 + false + -da22b37:14d34e442b1:-7ed3 + false + 0.0 + + 20 + Text Update + false + + true + true + false + + 1 + true + false + $(P)SR_status + + + + + + + Text Update + true + ###### + false + 0 + + + + 100 + 0 + + + 1 + + + + 0 + + 25 + false + $(pv_name) +$(pv_value) + 10 + + + true + true + 1 + false + -da22b37:14d34e442b1:-7ed2 + false + 0.0 + + 12 + Text Update + false + + true + true + false + + 1 + true + false + $(P)SR_statusStr + + + + + + + Text Update + true + ###### + false + 0 + + + + 270 + 0 + + + 1 + + + + 0 + + 32 + false + $(pv_name) +$(pv_value) + 120 + + + true + true + 1 + false + -da22b37:14d34e442b1:-7ed1 + false + 0.0 + + 12 + Text Update + false + + true + true + false + + 1 + true + false + $(P)SR_recentlyStr + + + + + + + Text Update + true + ###### + false + 0 + + + + 270 + 0 + + + 1 + + + + 0 + + 45 + false + $(pv_name) +$(pv_value) + 60 + + + true + true + 1 + false + -da22b37:14d34e442b1:-7ed0 + false + 0.0 + + 12 + Text Update + false + + true + true + false + + 1 + true + false + $(P)SR_rebootStatusStr + + + + + + + Text Update + true + ###### + false + 0 + + + + 210 + 0 + + + 1 + + + + 0 + + 86 + false + $(pv_name) +$(pv_value) + 120 + + + true + true + 1 + false + -da22b37:14d34e442b1:-7ecf + false + 0.0 + + 20 + Text Update + false + + true + true + false + + 1 + true + false + $(P)SR_rebootStatus + + + + + + + Text Update + true + ###### + false + 0 + + + + 100 + 0 + + + 1 + + + + 0 + + 80 + false + $(pv_name) +$(pv_value) + 10 + + + true + 1 + -da22b37:14d34e442b1:-7ece + false + + 20 + Label + + true + true + false + + true + false + + + + + + + Label + true + reboot status + + + + 150 + 0 + + 1 + + + + 0 + + 60 + false + + 10 + + + true + true + 1 + false + -da22b37:14d34e442b1:-7ecd + false + 0.0 + + 14 + Text Update + false + + true + true + false + + 1 + true + false + $(P)SR_rebootTime + + + + + + + Text Update + true + ###### + false + 0 + + + + 150 + 0 + + + 1 + + + + 0 + + 63 + false + $(pv_name) +$(pv_value) + 170 + + + false + true + false + -da22b37:14d34e442b1:-7ecc + + 20 + Menu Button + false + + true + true + false + + false + + + + + + + + Menu Button + true + false + + Default + + 55 + 6 + + + + 1 + + + + 81 + + + save_restoreStatus_more.opi + + true + + 1 + Add save-sets 0 & 1 + + + $(pv_name) +$(pv_value) + 340 + + + false + true + false + -da22b37:14d34e442b1:-7ecb + + 20 + Menu Button + false + + true + true + false + + false + + + + + + + + Menu Button + true + false + + Default + + 55 + 6 + + + + 1 + + + + 61 + + + save_restoreStatus_tiny.opi + + true + + 1 + Just the rolled-up status + + + $(pv_name) +$(pv_value) + 340 + + + false + true + 100.0 + + + + -da22b37:14d34e442b1:-7eca + 0.0 + + 21 + true + Polygon + false + 255 + + true + true + true + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + Polygon + true + false + + Default + + 18 + 0 + 0 + + + + true + + + false + + $(P)SR_deadIfZero + + + + 1 + 0 + true + + + + + 0 + $(pv_name) +$(pv_value) + 350 + \ No newline at end of file diff --git a/asApp/op/opi/save_restoreStatusLegend.opi b/asApp/op/opi/save_restoreStatusLegend.opi index ee075a8..3730303 100644 --- a/asApp/op/opi/save_restoreStatusLegend.opi +++ b/asApp/op/opi/save_restoreStatusLegend.opi @@ -1,321 +1,321 @@ - - false - - true - - -da22b37:14d34e442b1:-7eb7 - 3.2.10.20140131 - - true - 110 - save_restoreStatusLegend - false - false - - - - - - - Display - true - 400 - - true - 10 - - false - -1 - -1 - - - 598 - 761 - - true - 1 - -da22b37:14d34e442b1:-7eb6 - false - - 15 - Label - - true - true - false - - true - false - - - - - - - Label - true - 'MCTRP' progress/status bits mean... - - - - 300 - 0 - - 1 - - - - 0 - - 10 - false - - 25 - - - true - 1 - -da22b37:14d34e442b1:-7eb5 - false - - 15 - Label - - true - true - false - - true - false - - - - - - - Label - true - * - - - - 15 - 0 - - 1 - - - - 0 - - 10 - false - - 10 - - - true - 1 - -da22b37:14d34e442b1:-7eb4 - false - - 15 - Label - - true - true - false - - true - false - - - - - - - Label - true - M - manual save is pending - - - - 350 - 0 - - 1 - - - - 0 - - 30 - false - - 25 - - - true - 1 - -da22b37:14d34e442b1:-7eb3 - false - - 15 - Label - - true - true - false - - true - false - - - - - - - Label - true - C - a monitored value has changed - - - - 350 - 0 - - 1 - - - - 0 - - 45 - false - - 25 - - - true - 1 - -da22b37:14d34e442b1:-7eb2 - false - - 15 - Label - - true - true - false - - true - false - - - - - - - Label - true - T - the save timer has elapsed - - - - 350 - 0 - - 1 - - - - 0 - - 60 - false - - 25 - - - true - 1 - -da22b37:14d34e442b1:-7eb1 - false - - 15 - Label - - true - true - false - - true - false - - - - - - - Label - true - R - trigger-PV value has changed - - - - 350 - 0 - - 1 - - - - 0 - - 75 - false - - 25 - - - true - 1 - -da22b37:14d34e442b1:-7eb0 - false - - 15 - Label - - true - true - false - - true - false - - - - - - - Label - true - P - periodic timer has elapsed - - - - 350 - 0 - - 1 - - - - 0 - - 90 - false - - 25 - + + false + + true + + -da22b37:14d34e442b1:-7eb7 + 3.2.10.20140131 + + true + 110 + save_restoreStatusLegend + false + false + + + + + + + Display + true + 400 + + true + 10 + + false + -1 + -1 + + + 598 + 761 + + true + 1 + -da22b37:14d34e442b1:-7eb6 + false + + 15 + Label + + true + true + false + + true + false + + + + + + + Label + true + 'MCTRP' progress/status bits mean... + + + + 300 + 0 + + 1 + + + + 0 + + 10 + false + + 25 + + + true + 1 + -da22b37:14d34e442b1:-7eb5 + false + + 15 + Label + + true + true + false + + true + false + + + + + + + Label + true + * + + + + 15 + 0 + + 1 + + + + 0 + + 10 + false + + 10 + + + true + 1 + -da22b37:14d34e442b1:-7eb4 + false + + 15 + Label + + true + true + false + + true + false + + + + + + + Label + true + M - manual save is pending + + + + 350 + 0 + + 1 + + + + 0 + + 30 + false + + 25 + + + true + 1 + -da22b37:14d34e442b1:-7eb3 + false + + 15 + Label + + true + true + false + + true + false + + + + + + + Label + true + C - a monitored value has changed + + + + 350 + 0 + + 1 + + + + 0 + + 45 + false + + 25 + + + true + 1 + -da22b37:14d34e442b1:-7eb2 + false + + 15 + Label + + true + true + false + + true + false + + + + + + + Label + true + T - the save timer has elapsed + + + + 350 + 0 + + 1 + + + + 0 + + 60 + false + + 25 + + + true + 1 + -da22b37:14d34e442b1:-7eb1 + false + + 15 + Label + + true + true + false + + true + false + + + + + + + Label + true + R - trigger-PV value has changed + + + + 350 + 0 + + 1 + + + + 0 + + 75 + false + + 25 + + + true + 1 + -da22b37:14d34e442b1:-7eb0 + false + + 15 + Label + + true + true + false + + true + false + + + + + + + Label + true + P - periodic timer has elapsed + + + + 350 + 0 + + 1 + + + + 0 + + 90 + false + + 25 + \ No newline at end of file diff --git a/asApp/op/opi/save_restoreStatus_more.opi b/asApp/op/opi/save_restoreStatus_more.opi index 5e90486..25bee6a 100644 --- a/asApp/op/opi/save_restoreStatus_more.opi +++ b/asApp/op/opi/save_restoreStatus_more.opi @@ -1,1744 +1,1744 @@ - - false - - true - - -da22b37:14d34e442b1:-7ea6 - 3.2.10.20140131 - - true - 230 - save_restoreStatus_more - false - false - - - - - - - Display - true - 400 - - true - 10 - - false - -1 - -1 - - - 539 - 208 - - false - true - 100.0 - - - - -da22b37:14d34e442b1:-7ea5 - - - - - 57 - true - Rectangle - false - 255 - - true - true - false - - false - - - - - - - - Rectangle - true - - - - false - - Default - - 400 - 0 - 0 - - - 1 - 0 - true - - - - - 0 - $(pv_name) -$(pv_value) - 0 - false - - - - true - - true - -da22b37:14d34e442b1:-7e99 - - 40 - Grouping Container - - true - true - false - - true - false - - - - - - - true - Grouping Container - - Default - - 320 - 0 - - false - false - 1 - - - - 60 - - 10 - - - true - true - 1 - false - -da22b37:14d34e442b1:-7e98 - false - 0.0 - - 12 - Text Update - false - - true - true - false - - 1 - true - false - $(P)SR_rebootStatusStr - - - - - - - Text Update - true - ###### - false - 0 - - - - 210 - 0 - - - 1 - - - - 0 - - 26 - false - $(pv_name) -$(pv_value) - 110 - - - true - true - 1 - false - -da22b37:14d34e442b1:-7e97 - false - 0.0 - - 20 - Text Update - false - - true - true - false - - 1 - true - false - $(P)SR_rebootStatus - - - - - - - Text Update - true - ###### - false - 0 - - - - 100 - 0 - - - 1 - - - - 0 - - 20 - false - $(pv_name) -$(pv_value) - 0 - - - true - 1 - -da22b37:14d34e442b1:-7e96 - false - - 20 - Label - - true - true - false - - true - false - - - - - - - Label - true - reboot status - - - - 150 - 0 - - 1 - - - - 0 - - 0 - false - - 0 - - - true - true - 1 - false - -da22b37:14d34e442b1:-7e95 - false - 0.0 - - 14 - Text Update - false - - true - true - false - - 1 - true - false - $(P)SR_rebootTime - - - - - - - Text Update - true - ###### - false - 0 - - - - 150 - 0 - - - 1 - - - - 0 - - 3 - false - $(pv_name) -$(pv_value) - 160 - - - - true - 1 - -da22b37:14d34e442b1:-7ea4 - false - - 22 - Label - - true - true - false - - true - false - - - - - - - Label - true - save_restore status - - - - 300 - 0 - - 1 - - - - 1 - - -2 - false - - 40 - - - false - true - 20 - true - 100.0 - -da22b37:14d34e442b1:-7ea3 - 0.0 - - 0 - 1 - true - Polyline - false - 255 - - true - true - true - - - - - - false - - - - - - - - Polyline - true - false - - Default - - 400 - 0 - 0 - - - 1 - 1 - true - - - - - 59 - $(pv_name) -$(pv_value) - 1 - - - false - true - 20 - true - 100.0 - -da22b37:14d34e442b1:-7ea2 - 0.0 - - 0 - 1 - true - Polyline - false - 255 - - true - true - true - - - - - - false - - - - - - - - Polyline - true - false - - Default - - 400 - 0 - 0 - - - 1 - 1 - true - - - - - 23 - $(pv_name) -$(pv_value) - 1 - - - true - 1 - -da22b37:14d34e442b1:-7ea1 - false - - 10 - Label - - true - true - false - - true - false - - - - - - - Label - true - Recently: - - - - 55 - 0 - - 1 - - - - 0 - - 45 - false - - 5 - - - false - true - 100.0 - - - - -da22b37:14d34e442b1:-7ea0 - 0.0 - - 21 - true - Polygon - false - 255 - - true - true - true - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - Polygon - true - false - - Default - - 18 - 0 - 0 - - - - true - - - false - - $(P)SR_heartbeat - - - - 1 - 0 - true - - - - - 0 - $(pv_name) -$(pv_value) - 370 - - - false - true - false - -da22b37:14d34e442b1:-7e9f - - 20 - Menu Button - false - - true - true - false - - false - - - - - - - - Menu Button - true - false - - Default - - 75 - 6 - - - - 1 - - - - 102 - - - save_restoreStatusLegend.opi - - true - - 0 - Legend - - - $(pv_name) -$(pv_value) - 315 - - - true - true - 1 - false - -da22b37:14d34e442b1:-7e9e - false - 0.0 - - 20 - Text Update - false - - true - true - false - - 1 - true - false - $(P)SR_status - - - - - - - Text Update - true - ###### - false - 0 - - - - 100 - 0 - - - 1 - - - - 0 - - 25 - false - $(pv_name) -$(pv_value) - 10 - - - true - true - 1 - false - -da22b37:14d34e442b1:-7e9d - false - 0.0 - - 12 - Text Update - false - - true - true - false - - 1 - true - false - $(P)SR_statusStr - - - - - - - Text Update - true - ###### - false - 0 - - - - 270 - 0 - - - 1 - - - - 0 - - 32 - false - $(pv_name) -$(pv_value) - 120 - - - true - true - 1 - false - -da22b37:14d34e442b1:-7e9c - false - 0.0 - - 12 - Text Update - false - - true - true - false - - 1 - true - false - $(P)SR_recentlyStr - - - - - - - Text Update - true - ###### - false - 0 - - - - 270 - 0 - - - 1 - - - - 0 - - 45 - false - $(pv_name) -$(pv_value) - 60 - - - false - true - false - -da22b37:14d34e442b1:-7e9b - - 20 - Menu Button - false - - true - true - false - - false - - - - - - - - Menu Button - true - false - - Default - - 40 - 6 - - - - 1 - - - - 205 - - - SR_X_Status.opi - - true - 0 - - 0 - save-set 0 - - - SR_X_Status.opi - - true - 1 - - 0 - save-set 1 - - - SR_X_Status.opi - - true - 2 - - 0 - save-set 2 - - - SR_X_Status.opi - - true - 3 - - 0 - save-set 3 - - - SR_X_Status.opi - - true - 4 - - 0 - save-set 4 - - - SR_X_Status.opi - - true - 5 - - 0 - save-set 5 - - - SR_X_Status.opi - - true - 6 - - 0 - save-set 6 - - - SR_X_Status.opi - - true - 7 - - 0 - save-set 7 - - - $(pv_name) -$(pv_value) - 350 - - - false - true - false - -da22b37:14d34e442b1:-7e9a - - 20 - Menu Button - false - - true - true - false - - false - - - - - - - - Menu Button - true - false - - Default - - 40 - 6 - - - - 1 - - - - 205 - - - save_restoreStatus_tiny.opi - - true - - 1 - Just the rolled-up status - - - save_restoreStatus.opi - - true - - 0 - Roll-up & reboot status - - - $(pv_name) -$(pv_value) - 305 - - - false - true - 20 - true - 100.0 - -da22b37:14d34e442b1:-7e94 - 0.0 - - 0 - 1 - true - Polyline - false - 255 - - true - true - true - - - - - - false - - - - - - - - Polyline - true - false - - Default - - 300 - 0 - 0 - - - 1 - 1 - true - - - - - 151 - $(pv_name) -$(pv_value) - 11 - - - false - true - 20 - true - 100.0 - -da22b37:14d34e442b1:-7e93 - 0.0 - - 0 - 1 - true - Polyline - false - 255 - - true - true - true - - - - - - false - - - - - - - - Polyline - true - false - - Default - - 398 - 0 - 0 - - - 1 - 1 - true - - - - - 101 - $(pv_name) -$(pv_value) - 1 - - - true - true - 1 - false - -da22b37:14d34e442b1:-7e92 - false - 0.0 - - 20 - Text Update - false - - true - true - false - - 1 - true - false - $(P)SR_0_Status - - - - - - - Text Update - true - ###### - false - 0 - - - - 100 - 0 - - - 1 - - - - 0 - - 130 - false - $(pv_name) -$(pv_value) - 10 - - - true - true - 1 - false - -da22b37:14d34e442b1:-7e91 - false - 0.0 - - 12 - Text Update - false - - true - true - false - - 1 - true - false - $(P)SR_0_StatusStr - - - - - - - Text Update - true - ###### - false - 0 - - - - 270 - 0 - - - 1 - - - - 0 - - 136 - false - $(pv_name) -$(pv_value) - 120 - - - true - true - 1 - false - -da22b37:14d34e442b1:-7e90 - false - 0.0 - - 14 - Text Update - false - - true - true - false - - 1 - true - false - $(P)SR_0_Time - - - - - - - Text Update - true - ###### - false - 0 - - - - 150 - 0 - - - 1 - - - - 0 - - 113 - false - $(pv_name) -$(pv_value) - 170 - - - true - true - -da22b37:14d34e442b1:-7e8f - false - - false - 0 - - - - 10 - Byte Monitor - false - - true - true - false - - - - - $(P)SR_0_State - - - - - - - Byte Monitor - true - false - 16 - - Default - - 70 - 0 - true - - - true - true - 1 - false - -da22b37:14d34e442b1:-7e8e - false - 0.0 - - 20 - Text Update - false - - true - true - false - - 1 - true - false - $(P)SR_0_Name - - - - - - - Text Update - true - ###### - false - 0 - - - - 150 - 0 - - - 1 - - - - 0 - - 110 - false - $(pv_name) -$(pv_value) - 10 - - - true - true - 1 - false - -da22b37:14d34e442b1:-7e8d - false - 0.0 - - 20 - Text Update - false - - true - true - false - - 1 - true - false - $(P)SR_1_Status - - - - - - - Text Update - true - ###### - false - 0 - - - - 100 - 0 - - - 1 - - - - 0 - - 180 - false - $(pv_name) -$(pv_value) - 10 - - - true - true - 1 - false - -da22b37:14d34e442b1:-7e8c - false - 0.0 - - 12 - Text Update - false - - true - true - false - - 1 - true - false - $(P)SR_1_StatusStr - - - - - - - Text Update - true - ###### - false - 0 - - - - 270 - 0 - - - 1 - - - - 0 - - 186 - false - $(pv_name) -$(pv_value) - 120 - - - true - true - 1 - false - -da22b37:14d34e442b1:-7e8b - false - 0.0 - - 14 - Text Update - false - - true - true - false - - 1 - true - false - $(P)SR_1_Time - - - - - - - Text Update - true - ###### - false - 0 - - - - 150 - 0 - - - 1 - - - - 0 - - 163 - false - $(pv_name) -$(pv_value) - 170 - - - true - true - -da22b37:14d34e442b1:-7e8a - false - - false - 0 - - - - 10 - Byte Monitor - false - - true - true - false - - - - - $(P)SR_1_State - - - - - - - Byte Monitor - true - false - 16 - - Default - - 71 - 0 - true - - - true - true - 1 - false - -da22b37:14d34e442b1:-7e89 - false - 0.0 - - 20 - Text Update - false - - true - true - false - - 1 - true - false - $(P)SR_1_Name - - - - - - - Text Update - true - ###### - false - 0 - - - - 150 - 0 - - - 1 - - - - 0 - - 160 - false - $(pv_name) -$(pv_value) - 10 - - - false - true - 20 - true - 100.0 - -da22b37:14d34e442b1:-7e88 - 0.0 - - 0 - 1 - true - Polyline - false - 255 - - true - true - true - - - - - - false - - - - - - - - Polyline - true - false - - Default - - 398 - 0 - 0 - - - 1 - 1 - true - - - - - 201 - $(pv_name) -$(pv_value) - 1 - - - false - true - 100.0 - - - - -da22b37:14d34e442b1:-7e87 - 0.0 - - 21 - true - Polygon - false - 255 - - true - true - true - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - Polygon - true - false - - Default - - 18 - 0 - 0 - - - - true - - - false - - $(P)SR_deadIfZero - - - - 1 - 0 - true - - - - - 0 - $(pv_name) -$(pv_value) - 350 - + + false + + true + + -da22b37:14d34e442b1:-7ea6 + 3.2.10.20140131 + + true + 230 + save_restoreStatus_more + false + false + + + + + + + Display + true + 400 + + true + 10 + + false + -1 + -1 + + + 539 + 208 + + false + true + 100.0 + + + + -da22b37:14d34e442b1:-7ea5 + + + + + 57 + true + Rectangle + false + 255 + + true + true + false + + false + + + + + + + + Rectangle + true + + + + false + + Default + + 400 + 0 + 0 + + + 1 + 0 + true + + + + + 0 + $(pv_name) +$(pv_value) + 0 + false + + + + true + + true + -da22b37:14d34e442b1:-7e99 + + 40 + Grouping Container + + true + true + false + + true + false + + + + + + + true + Grouping Container + + Default + + 320 + 0 + + false + false + 1 + + + + 60 + + 10 + + + true + true + 1 + false + -da22b37:14d34e442b1:-7e98 + false + 0.0 + + 12 + Text Update + false + + true + true + false + + 1 + true + false + $(P)SR_rebootStatusStr + + + + + + + Text Update + true + ###### + false + 0 + + + + 210 + 0 + + + 1 + + + + 0 + + 26 + false + $(pv_name) +$(pv_value) + 110 + + + true + true + 1 + false + -da22b37:14d34e442b1:-7e97 + false + 0.0 + + 20 + Text Update + false + + true + true + false + + 1 + true + false + $(P)SR_rebootStatus + + + + + + + Text Update + true + ###### + false + 0 + + + + 100 + 0 + + + 1 + + + + 0 + + 20 + false + $(pv_name) +$(pv_value) + 0 + + + true + 1 + -da22b37:14d34e442b1:-7e96 + false + + 20 + Label + + true + true + false + + true + false + + + + + + + Label + true + reboot status + + + + 150 + 0 + + 1 + + + + 0 + + 0 + false + + 0 + + + true + true + 1 + false + -da22b37:14d34e442b1:-7e95 + false + 0.0 + + 14 + Text Update + false + + true + true + false + + 1 + true + false + $(P)SR_rebootTime + + + + + + + Text Update + true + ###### + false + 0 + + + + 150 + 0 + + + 1 + + + + 0 + + 3 + false + $(pv_name) +$(pv_value) + 160 + + + + true + 1 + -da22b37:14d34e442b1:-7ea4 + false + + 22 + Label + + true + true + false + + true + false + + + + + + + Label + true + save_restore status + + + + 300 + 0 + + 1 + + + + 1 + + -2 + false + + 40 + + + false + true + 20 + true + 100.0 + -da22b37:14d34e442b1:-7ea3 + 0.0 + + 0 + 1 + true + Polyline + false + 255 + + true + true + true + + + + + + false + + + + + + + + Polyline + true + false + + Default + + 400 + 0 + 0 + + + 1 + 1 + true + + + + + 59 + $(pv_name) +$(pv_value) + 1 + + + false + true + 20 + true + 100.0 + -da22b37:14d34e442b1:-7ea2 + 0.0 + + 0 + 1 + true + Polyline + false + 255 + + true + true + true + + + + + + false + + + + + + + + Polyline + true + false + + Default + + 400 + 0 + 0 + + + 1 + 1 + true + + + + + 23 + $(pv_name) +$(pv_value) + 1 + + + true + 1 + -da22b37:14d34e442b1:-7ea1 + false + + 10 + Label + + true + true + false + + true + false + + + + + + + Label + true + Recently: + + + + 55 + 0 + + 1 + + + + 0 + + 45 + false + + 5 + + + false + true + 100.0 + + + + -da22b37:14d34e442b1:-7ea0 + 0.0 + + 21 + true + Polygon + false + 255 + + true + true + true + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + Polygon + true + false + + Default + + 18 + 0 + 0 + + + + true + + + false + + $(P)SR_heartbeat + + + + 1 + 0 + true + + + + + 0 + $(pv_name) +$(pv_value) + 370 + + + false + true + false + -da22b37:14d34e442b1:-7e9f + + 20 + Menu Button + false + + true + true + false + + false + + + + + + + + Menu Button + true + false + + Default + + 75 + 6 + + + + 1 + + + + 102 + + + save_restoreStatusLegend.opi + + true + + 0 + Legend + + + $(pv_name) +$(pv_value) + 315 + + + true + true + 1 + false + -da22b37:14d34e442b1:-7e9e + false + 0.0 + + 20 + Text Update + false + + true + true + false + + 1 + true + false + $(P)SR_status + + + + + + + Text Update + true + ###### + false + 0 + + + + 100 + 0 + + + 1 + + + + 0 + + 25 + false + $(pv_name) +$(pv_value) + 10 + + + true + true + 1 + false + -da22b37:14d34e442b1:-7e9d + false + 0.0 + + 12 + Text Update + false + + true + true + false + + 1 + true + false + $(P)SR_statusStr + + + + + + + Text Update + true + ###### + false + 0 + + + + 270 + 0 + + + 1 + + + + 0 + + 32 + false + $(pv_name) +$(pv_value) + 120 + + + true + true + 1 + false + -da22b37:14d34e442b1:-7e9c + false + 0.0 + + 12 + Text Update + false + + true + true + false + + 1 + true + false + $(P)SR_recentlyStr + + + + + + + Text Update + true + ###### + false + 0 + + + + 270 + 0 + + + 1 + + + + 0 + + 45 + false + $(pv_name) +$(pv_value) + 60 + + + false + true + false + -da22b37:14d34e442b1:-7e9b + + 20 + Menu Button + false + + true + true + false + + false + + + + + + + + Menu Button + true + false + + Default + + 40 + 6 + + + + 1 + + + + 205 + + + SR_X_Status.opi + + true + 0 + + 0 + save-set 0 + + + SR_X_Status.opi + + true + 1 + + 0 + save-set 1 + + + SR_X_Status.opi + + true + 2 + + 0 + save-set 2 + + + SR_X_Status.opi + + true + 3 + + 0 + save-set 3 + + + SR_X_Status.opi + + true + 4 + + 0 + save-set 4 + + + SR_X_Status.opi + + true + 5 + + 0 + save-set 5 + + + SR_X_Status.opi + + true + 6 + + 0 + save-set 6 + + + SR_X_Status.opi + + true + 7 + + 0 + save-set 7 + + + $(pv_name) +$(pv_value) + 350 + + + false + true + false + -da22b37:14d34e442b1:-7e9a + + 20 + Menu Button + false + + true + true + false + + false + + + + + + + + Menu Button + true + false + + Default + + 40 + 6 + + + + 1 + + + + 205 + + + save_restoreStatus_tiny.opi + + true + + 1 + Just the rolled-up status + + + save_restoreStatus.opi + + true + + 0 + Roll-up & reboot status + + + $(pv_name) +$(pv_value) + 305 + + + false + true + 20 + true + 100.0 + -da22b37:14d34e442b1:-7e94 + 0.0 + + 0 + 1 + true + Polyline + false + 255 + + true + true + true + + + + + + false + + + + + + + + Polyline + true + false + + Default + + 300 + 0 + 0 + + + 1 + 1 + true + + + + + 151 + $(pv_name) +$(pv_value) + 11 + + + false + true + 20 + true + 100.0 + -da22b37:14d34e442b1:-7e93 + 0.0 + + 0 + 1 + true + Polyline + false + 255 + + true + true + true + + + + + + false + + + + + + + + Polyline + true + false + + Default + + 398 + 0 + 0 + + + 1 + 1 + true + + + + + 101 + $(pv_name) +$(pv_value) + 1 + + + true + true + 1 + false + -da22b37:14d34e442b1:-7e92 + false + 0.0 + + 20 + Text Update + false + + true + true + false + + 1 + true + false + $(P)SR_0_Status + + + + + + + Text Update + true + ###### + false + 0 + + + + 100 + 0 + + + 1 + + + + 0 + + 130 + false + $(pv_name) +$(pv_value) + 10 + + + true + true + 1 + false + -da22b37:14d34e442b1:-7e91 + false + 0.0 + + 12 + Text Update + false + + true + true + false + + 1 + true + false + $(P)SR_0_StatusStr + + + + + + + Text Update + true + ###### + false + 0 + + + + 270 + 0 + + + 1 + + + + 0 + + 136 + false + $(pv_name) +$(pv_value) + 120 + + + true + true + 1 + false + -da22b37:14d34e442b1:-7e90 + false + 0.0 + + 14 + Text Update + false + + true + true + false + + 1 + true + false + $(P)SR_0_Time + + + + + + + Text Update + true + ###### + false + 0 + + + + 150 + 0 + + + 1 + + + + 0 + + 113 + false + $(pv_name) +$(pv_value) + 170 + + + true + true + -da22b37:14d34e442b1:-7e8f + false + + false + 0 + + + + 10 + Byte Monitor + false + + true + true + false + + + + + $(P)SR_0_State + + + + + + + Byte Monitor + true + false + 16 + + Default + + 70 + 0 + true + + + true + true + 1 + false + -da22b37:14d34e442b1:-7e8e + false + 0.0 + + 20 + Text Update + false + + true + true + false + + 1 + true + false + $(P)SR_0_Name + + + + + + + Text Update + true + ###### + false + 0 + + + + 150 + 0 + + + 1 + + + + 0 + + 110 + false + $(pv_name) +$(pv_value) + 10 + + + true + true + 1 + false + -da22b37:14d34e442b1:-7e8d + false + 0.0 + + 20 + Text Update + false + + true + true + false + + 1 + true + false + $(P)SR_1_Status + + + + + + + Text Update + true + ###### + false + 0 + + + + 100 + 0 + + + 1 + + + + 0 + + 180 + false + $(pv_name) +$(pv_value) + 10 + + + true + true + 1 + false + -da22b37:14d34e442b1:-7e8c + false + 0.0 + + 12 + Text Update + false + + true + true + false + + 1 + true + false + $(P)SR_1_StatusStr + + + + + + + Text Update + true + ###### + false + 0 + + + + 270 + 0 + + + 1 + + + + 0 + + 186 + false + $(pv_name) +$(pv_value) + 120 + + + true + true + 1 + false + -da22b37:14d34e442b1:-7e8b + false + 0.0 + + 14 + Text Update + false + + true + true + false + + 1 + true + false + $(P)SR_1_Time + + + + + + + Text Update + true + ###### + false + 0 + + + + 150 + 0 + + + 1 + + + + 0 + + 163 + false + $(pv_name) +$(pv_value) + 170 + + + true + true + -da22b37:14d34e442b1:-7e8a + false + + false + 0 + + + + 10 + Byte Monitor + false + + true + true + false + + + + + $(P)SR_1_State + + + + + + + Byte Monitor + true + false + 16 + + Default + + 71 + 0 + true + + + true + true + 1 + false + -da22b37:14d34e442b1:-7e89 + false + 0.0 + + 20 + Text Update + false + + true + true + false + + 1 + true + false + $(P)SR_1_Name + + + + + + + Text Update + true + ###### + false + 0 + + + + 150 + 0 + + + 1 + + + + 0 + + 160 + false + $(pv_name) +$(pv_value) + 10 + + + false + true + 20 + true + 100.0 + -da22b37:14d34e442b1:-7e88 + 0.0 + + 0 + 1 + true + Polyline + false + 255 + + true + true + true + + + + + + false + + + + + + + + Polyline + true + false + + Default + + 398 + 0 + 0 + + + 1 + 1 + true + + + + + 201 + $(pv_name) +$(pv_value) + 1 + + + false + true + 100.0 + + + + -da22b37:14d34e442b1:-7e87 + 0.0 + + 21 + true + Polygon + false + 255 + + true + true + true + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + Polygon + true + false + + Default + + 18 + 0 + 0 + + + + true + + + false + + $(P)SR_deadIfZero + + + + 1 + 0 + true + + + + + 0 + $(pv_name) +$(pv_value) + 350 + \ No newline at end of file diff --git a/asApp/op/opi/save_restoreStatus_tiny.opi b/asApp/op/opi/save_restoreStatus_tiny.opi index a818c5b..50c4a55 100644 --- a/asApp/op/opi/save_restoreStatus_tiny.opi +++ b/asApp/op/opi/save_restoreStatus_tiny.opi @@ -1,654 +1,654 @@ - - false - - true - - -da22b37:14d34e442b1:-7e65 - 3.2.10.20140131 - - true - 60 - save_restoreStatus_tiny - false - false - - - - - - - Display - true - 400 - - true - 10 - - false - -1 - -1 - - - 338 - 165 - - false - true - 100.0 - - - - -da22b37:14d34e442b1:-7e64 - - - - - 57 - true - Rectangle - false - 255 - - true - true - false - - false - - - - - - - - Rectangle - true - - - - false - - Default - - 400 - 0 - 0 - - - 1 - 0 - true - - - - - 0 - $(pv_name) -$(pv_value) - 0 - false - - - true - 1 - -da22b37:14d34e442b1:-7e63 - false - - 22 - Label - - true - true - false - - true - false - - - - - - - Label - true - save_restore status - - - - 300 - 0 - - 1 - - - - 1 - - -2 - false - - 40 - - - false - true - 20 - true - 100.0 - -da22b37:14d34e442b1:-7e62 - 0.0 - - 0 - 1 - true - Polyline - false - 255 - - true - true - true - - - - - - false - - - - - - - - Polyline - true - false - - Default - - 400 - 0 - 0 - - - 1 - 1 - true - - - - - 59 - $(pv_name) -$(pv_value) - 1 - - - false - true - 20 - true - 100.0 - -da22b37:14d34e442b1:-7e61 - 0.0 - - 0 - 1 - true - Polyline - false - 255 - - true - true - true - - - - - - false - - - - - - - - Polyline - true - false - - Default - - 400 - 0 - 0 - - - 1 - 1 - true - - - - - 23 - $(pv_name) -$(pv_value) - 1 - - - true - 1 - -da22b37:14d34e442b1:-7e60 - false - - 10 - Label - - true - true - false - - true - false - - - - - - - Label - true - Recently: - - - - 55 - 0 - - 1 - - - - 0 - - 45 - false - - 5 - - - false - true - 100.0 - - - - -da22b37:14d34e442b1:-7e5f - 0.0 - - 21 - true - Polygon - false - 255 - - true - true - true - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - Polygon - true - false - - Default - - 18 - 0 - 0 - - - - true - - - false - - $(P)SR_heartbeat - - - - 1 - 0 - true - - - - - 0 - $(pv_name) -$(pv_value) - 370 - - - true - true - 1 - false - -da22b37:14d34e442b1:-7e5e - false - 0.0 - - 20 - Text Update - false - - true - true - false - - 1 - true - false - $(P)SR_status - - - - - - - Text Update - true - ###### - false - 0 - - - - 100 - 0 - - - 1 - - - - 0 - - 25 - false - $(pv_name) -$(pv_value) - 10 - - - true - true - 1 - false - -da22b37:14d34e442b1:-7e5d - false - 0.0 - - 12 - Text Update - false - - true - true - false - - 1 - true - false - $(P)SR_statusStr - - - - - - - Text Update - true - ###### - false - 0 - - - - 210 - 0 - - - 1 - - - - 0 - - 32 - false - $(pv_name) -$(pv_value) - 120 - - - true - true - 1 - false - -da22b37:14d34e442b1:-7e5c - false - 0.0 - - 12 - Text Update - false - - true - true - false - - 1 - true - false - $(P)SR_recentlyStr - - - - - - - Text Update - true - ###### - false - 0 - - - - 270 - 0 - - - 1 - - - - 0 - - 45 - false - $(pv_name) -$(pv_value) - 60 - - - false - true - false - -da22b37:14d34e442b1:-7e5b - - 20 - Menu Button - false - - true - true - false - - false - - - - - - - - Menu Button - true - false - - Default - - 55 - 6 - - - - 1 - - - - 37 - - - save_restoreStatus.opi - - true - - 1 - save-sets 0 & 1 - - - $(pv_name) -$(pv_value) - 340 - - - false - true - 100.0 - - - - -da22b37:14d34e442b1:-7e5a - 0.0 - - 21 - true - Polygon - false - 255 - - true - true - true - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - Polygon - true - false - - Default - - 18 - 0 - 0 - - - - true - - - false - - $(P)SR_deadIfZero - - - - 1 - 0 - true - - - - - 0 - $(pv_name) -$(pv_value) - 350 - + + false + + true + + -da22b37:14d34e442b1:-7e65 + 3.2.10.20140131 + + true + 60 + save_restoreStatus_tiny + false + false + + + + + + + Display + true + 400 + + true + 10 + + false + -1 + -1 + + + 338 + 165 + + false + true + 100.0 + + + + -da22b37:14d34e442b1:-7e64 + + + + + 57 + true + Rectangle + false + 255 + + true + true + false + + false + + + + + + + + Rectangle + true + + + + false + + Default + + 400 + 0 + 0 + + + 1 + 0 + true + + + + + 0 + $(pv_name) +$(pv_value) + 0 + false + + + true + 1 + -da22b37:14d34e442b1:-7e63 + false + + 22 + Label + + true + true + false + + true + false + + + + + + + Label + true + save_restore status + + + + 300 + 0 + + 1 + + + + 1 + + -2 + false + + 40 + + + false + true + 20 + true + 100.0 + -da22b37:14d34e442b1:-7e62 + 0.0 + + 0 + 1 + true + Polyline + false + 255 + + true + true + true + + + + + + false + + + + + + + + Polyline + true + false + + Default + + 400 + 0 + 0 + + + 1 + 1 + true + + + + + 59 + $(pv_name) +$(pv_value) + 1 + + + false + true + 20 + true + 100.0 + -da22b37:14d34e442b1:-7e61 + 0.0 + + 0 + 1 + true + Polyline + false + 255 + + true + true + true + + + + + + false + + + + + + + + Polyline + true + false + + Default + + 400 + 0 + 0 + + + 1 + 1 + true + + + + + 23 + $(pv_name) +$(pv_value) + 1 + + + true + 1 + -da22b37:14d34e442b1:-7e60 + false + + 10 + Label + + true + true + false + + true + false + + + + + + + Label + true + Recently: + + + + 55 + 0 + + 1 + + + + 0 + + 45 + false + + 5 + + + false + true + 100.0 + + + + -da22b37:14d34e442b1:-7e5f + 0.0 + + 21 + true + Polygon + false + 255 + + true + true + true + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + Polygon + true + false + + Default + + 18 + 0 + 0 + + + + true + + + false + + $(P)SR_heartbeat + + + + 1 + 0 + true + + + + + 0 + $(pv_name) +$(pv_value) + 370 + + + true + true + 1 + false + -da22b37:14d34e442b1:-7e5e + false + 0.0 + + 20 + Text Update + false + + true + true + false + + 1 + true + false + $(P)SR_status + + + + + + + Text Update + true + ###### + false + 0 + + + + 100 + 0 + + + 1 + + + + 0 + + 25 + false + $(pv_name) +$(pv_value) + 10 + + + true + true + 1 + false + -da22b37:14d34e442b1:-7e5d + false + 0.0 + + 12 + Text Update + false + + true + true + false + + 1 + true + false + $(P)SR_statusStr + + + + + + + Text Update + true + ###### + false + 0 + + + + 210 + 0 + + + 1 + + + + 0 + + 32 + false + $(pv_name) +$(pv_value) + 120 + + + true + true + 1 + false + -da22b37:14d34e442b1:-7e5c + false + 0.0 + + 12 + Text Update + false + + true + true + false + + 1 + true + false + $(P)SR_recentlyStr + + + + + + + Text Update + true + ###### + false + 0 + + + + 270 + 0 + + + 1 + + + + 0 + + 45 + false + $(pv_name) +$(pv_value) + 60 + + + false + true + false + -da22b37:14d34e442b1:-7e5b + + 20 + Menu Button + false + + true + true + false + + false + + + + + + + + Menu Button + true + false + + Default + + 55 + 6 + + + + 1 + + + + 37 + + + save_restoreStatus.opi + + true + + 1 + save-sets 0 & 1 + + + $(pv_name) +$(pv_value) + 340 + + + false + true + 100.0 + + + + -da22b37:14d34e442b1:-7e5a + 0.0 + + 21 + true + Polygon + false + 255 + + true + true + true + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + Polygon + true + false + + Default + + 18 + 0 + 0 + + + + true + + + false + + $(P)SR_deadIfZero + + + + 1 + 0 + true + + + + + 0 + $(pv_name) +$(pv_value) + 350 + \ No newline at end of file diff --git a/asApp/op/ui/configMenu.ui b/asApp/op/ui/configMenu.ui index 87fee02..aab5e58 100644 --- a/asApp/op/ui/configMenu.ui +++ b/asApp/op/ui/configMenu.ui @@ -85,7 +85,7 @@ QPushButton::menu-indicator {image: url(none.png); width: 0} 5 210 242 - 34 + 22 @@ -93,7 +93,7 @@ QPushButton::menu-indicator {image: url(none.png); width: 0} 5 210 240 - 32 + 20 @@ -109,7 +109,7 @@ QPushButton::menu-indicator {image: url(none.png); width: 0} 5 110 242 - 34 + 22 @@ -117,7 +117,7 @@ QPushButton::menu-indicator {image: url(none.png); width: 0} 5 110 240 - 32 + 20 @@ -133,7 +133,7 @@ QPushButton::menu-indicator {image: url(none.png); width: 0} 5 135 242 - 34 + 22 @@ -141,7 +141,7 @@ QPushButton::menu-indicator {image: url(none.png); width: 0} 5 135 240 - 32 + 20 @@ -157,7 +157,7 @@ QPushButton::menu-indicator {image: url(none.png); width: 0} 5 160 242 - 34 + 22 @@ -165,7 +165,7 @@ QPushButton::menu-indicator {image: url(none.png); width: 0} 5 160 240 - 32 + 20 @@ -181,7 +181,7 @@ QPushButton::menu-indicator {image: url(none.png); width: 0} 5 185 242 - 34 + 22 @@ -189,7 +189,7 @@ QPushButton::menu-indicator {image: url(none.png); width: 0} 5 185 240 - 32 + 20 @@ -205,7 +205,7 @@ QPushButton::menu-indicator {image: url(none.png); width: 0} 5 335 242 - 34 + 22 @@ -213,7 +213,7 @@ QPushButton::menu-indicator {image: url(none.png); width: 0} 5 335 240 - 32 + 20 @@ -229,7 +229,7 @@ QPushButton::menu-indicator {image: url(none.png); width: 0} 5 235 242 - 34 + 22 @@ -237,7 +237,7 @@ QPushButton::menu-indicator {image: url(none.png); width: 0} 5 235 240 - 32 + 20 @@ -253,7 +253,7 @@ QPushButton::menu-indicator {image: url(none.png); width: 0} 5 260 242 - 34 + 22 @@ -261,7 +261,7 @@ QPushButton::menu-indicator {image: url(none.png); width: 0} 5 260 240 - 32 + 20 @@ -277,7 +277,7 @@ QPushButton::menu-indicator {image: url(none.png); width: 0} 5 285 242 - 34 + 22 @@ -285,7 +285,7 @@ QPushButton::menu-indicator {image: url(none.png); width: 0} 5 285 240 - 32 + 20 @@ -301,7 +301,7 @@ QPushButton::menu-indicator {image: url(none.png); width: 0} 5 310 242 - 34 + 22 @@ -309,7 +309,7 @@ QPushButton::menu-indicator {image: url(none.png); width: 0} 5 310 240 - 32 + 20 @@ -457,180 +457,170 @@ QPushButton::menu-indicator {image: url(none.png); width: 0} caLineEdit::Static - + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + Page: + + + ESimpleLabel::WidthAndHeight + + + Qt::AlignAbsolute|Qt::AlignRight|Qt::AlignVCenter + 80 + 365 + 42 + 14 + + + + + + + 115 360 - 87 - 22 + 15 + 20 - - - QFrame::NoFrame - - - - 0 - 0 - 0 - - - - - 0 - 0 - 0 - - - - Page: - - - ESimpleLabel::WidthAndHeight - - - Qt::AlignAbsolute|Qt::AlignRight|Qt::AlignVCenter - - - - 0 - 5 - 42 - 14 - - - - - - - 35 - 0 - 15 - 20 - - - - EPushButton::WidthAndHeight - - - $(P)$(CONFIG)Menu:PageDn.PROC - - - - 0 - 0 - 0 - - - - - 115 - 223 - 255 - - - - - - - - 1 - - - caMessageButton::Static - - - - - - 50 - 0 - 20 - 20 - - - - caLineEdit::WidthAndHeight - - - $(P)$(CONFIG)Menu:Page - - - - 0 - 0 - 0 - - - - - 115 - 223 - 255 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - caLineEdit::Static - - - decimal - - - - - - 70 - 0 - 15 - 20 - - - - EPushButton::WidthAndHeight - - - $(P)$(CONFIG)Menu:PageUp.PROC - - - - 0 - 0 - 0 - - - - - 115 - 223 - 255 - - - - + - - - 1 - - - caMessageButton::Static - - + + EPushButton::WidthAndHeight + + + $(P)$(CONFIG)Menu:PageDn.PROC + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + - + + + 1 + + + caMessageButton::Static + + + + + + 130 + 360 + 20 + 20 + + + + caLineEdit::WidthAndHeight + + + $(P)$(CONFIG)Menu:Page + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + caLineEdit::Static + + + decimal + + + + + + 150 + 360 + 15 + 20 + + + + EPushButton::WidthAndHeight + + + $(P)$(CONFIG)Menu:PageUp.PROC + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + + + + + 1 + + + caMessageButton::Static + caLabel_0 caInclude_0 @@ -645,7 +635,6 @@ QPushButton::menu-indicator {image: url(none.png); width: 0} caInclude_9 caInclude_10 caLabel_1 - caFrame_11 caRelatedDisplay_0 caRelatedDisplay_1 caLineEdit_0 diff --git a/asApp/op/ui/configMenu_bare1.ui b/asApp/op/ui/configMenu_bare1.ui index ddb4d61..63c1a78 100644 --- a/asApp/op/ui/configMenu_bare1.ui +++ b/asApp/op/ui/configMenu_bare1.ui @@ -5,9 +5,9 @@ 632 - 25 + 50 240 - 32 + 20 diff --git a/asApp/op/ui/configMenu_small.ui b/asApp/op/ui/configMenu_small.ui index bbf94ca..57d2788 100644 --- a/asApp/op/ui/configMenu_small.ui +++ b/asApp/op/ui/configMenu_small.ui @@ -193,185 +193,174 @@ QPushButton::menu-indicator {image: url(none.png); width: 0} - + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + Page: + + + ESimpleLabel::WidthAndHeight + + + Qt::AlignAbsolute|Qt::AlignRight|Qt::AlignVCenter + 75 + 145 + 42 + 14 + + + + + + + 110 + 140 + 15 + 20 + + + + EPushButton::WidthAndHeight + + + $(P)$(CONFIG)Menu:PageDn.PROC + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + - + + + 1 + + + caMessageButton::Static + + + + + + 125 140 - 87 - 22 + 20 + 20 - - - QFrame::NoFrame - - - - 0 - 0 - 0 - - - - - 0 - 0 - 0 - - - - Page: - - - ESimpleLabel::WidthAndHeight - - - Qt::AlignAbsolute|Qt::AlignRight|Qt::AlignVCenter - - - - 0 - 5 - 42 - 14 - - - - - - - 35 - 0 - 15 - 20 - - - - EPushButton::WidthAndHeight - - - $(P)$(CONFIG)Menu:PageDn.PROC - - - - 0 - 0 - 0 - - - - - 115 - 223 - 255 - - - - - - - - 1 - - - caMessageButton::Static - - - - - - 50 - 0 - 20 - 20 - - - - caLineEdit::WidthAndHeight - - - $(P)$(CONFIG)Menu:Page - - - - 0 - 0 - 0 - - - - - 115 - 223 - 255 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - caLineEdit::Static - - - decimal - - - - - - 70 - 0 - 15 - 20 - - - - EPushButton::WidthAndHeight - - - $(P)$(CONFIG)Menu:PageUp.PROC - - - - 0 - 0 - 0 - - - - - 115 - 223 - 255 - - - - + - - - 1 - - - caMessageButton::Static - - + + caLineEdit::WidthAndHeight + + + $(P)$(CONFIG)Menu:Page + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + caLineEdit::Static + + + decimal + + + + + + 145 + 140 + 15 + 20 + + + + EPushButton::WidthAndHeight + + + $(P)$(CONFIG)Menu:PageUp.PROC + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + + + + + 1 + + + caMessageButton::Static + caInclude_0 caLabel_0 caLabel_1 - caFrame_1 caMenu_0 caRelatedDisplay_0 caRelatedDisplay_1 diff --git a/asApp/op/ui/configMenu_smallA.ui b/asApp/op/ui/configMenu_smallA.ui index 652a3ab..57945ab 100644 --- a/asApp/op/ui/configMenu_smallA.ui +++ b/asApp/op/ui/configMenu_smallA.ui @@ -193,185 +193,174 @@ QPushButton::menu-indicator {image: url(none.png); width: 0} - + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + Page: + + + ESimpleLabel::WidthAndHeight + + + Qt::AlignAbsolute|Qt::AlignRight|Qt::AlignVCenter + 75 + 145 + 42 + 14 + + + + + + + 110 + 140 + 15 + 20 + + + + EPushButton::WidthAndHeight + + + $(P)$(CONFIG)Menu:PageDn.PROC + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + - + + + 1 + + + caMessageButton::Static + + + + + + 125 140 - 87 - 22 + 20 + 20 - - - QFrame::NoFrame - - - - 0 - 0 - 0 - - - - - 0 - 0 - 0 - - - - Page: - - - ESimpleLabel::WidthAndHeight - - - Qt::AlignAbsolute|Qt::AlignRight|Qt::AlignVCenter - - - - 0 - 5 - 42 - 14 - - - - - - - 35 - 0 - 15 - 20 - - - - EPushButton::WidthAndHeight - - - $(P)$(CONFIG)Menu:PageDn.PROC - - - - 0 - 0 - 0 - - - - - 115 - 223 - 255 - - - - - - - - 1 - - - caMessageButton::Static - - - - - - 50 - 0 - 20 - 20 - - - - caLineEdit::WidthAndHeight - - - $(P)$(CONFIG)Menu:Page - - - - 0 - 0 - 0 - - - - - 115 - 223 - 255 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - caLineEdit::Static - - - decimal - - - - - - 70 - 0 - 15 - 20 - - - - EPushButton::WidthAndHeight - - - $(P)$(CONFIG)Menu:PageUp.PROC - - - - 0 - 0 - 0 - - - - - 115 - 223 - 255 - - - - + - - - 1 - - - caMessageButton::Static - - + + caLineEdit::WidthAndHeight + + + $(P)$(CONFIG)Menu:Page + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + caLineEdit::Static + + + decimal + + + + + + 145 + 140 + 15 + 20 + + + + EPushButton::WidthAndHeight + + + $(P)$(CONFIG)Menu:PageUp.PROC + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + + + + + 1 + + + caMessageButton::Static + caInclude_0 caLabel_0 caLabel_1 - caFrame_1 caMenu_0 caRelatedDisplay_0 caRelatedDisplay_1 diff --git a/asApp/op/ui/save_restoreStatus_more.ui b/asApp/op/ui/save_restoreStatus_more.ui index e6b436a..7a5831c 100644 --- a/asApp/op/ui/save_restoreStatus_more.ui +++ b/asApp/op/ui/save_restoreStatus_more.ui @@ -1,1424 +1,1419 @@ - MainWindow - - - - 0 - 0 - 400 - 230 - - - - +MainWindow + + + + 208 + 539 + 400 + 230 + + + + QWidget#centralWidget {background: rgba(200, 200, 200, 255);} QPushButton::menu-indicator {image: url(none.png); width: 0} - - - - - - 0 - 0 - 400 - 57 - - - - - 255 - 255 - 255 - - - - caGraphics::Solid - - - caGraphics::Filled - - - - 255 - 255 - 255 - - - - caGraphics::Rectangle - - - - - - 40 - -2 - 300 - 22 - - - - QFrame::NoFrame - - - save_restore status - - - Qt::AlignAbsolute|Qt::AlignCenter|Qt::AlignHCenter|Qt::AlignVCenter - - - ESimpleLabel::WidthAndHeight - - - - 0 - 0 - 0 - - - - - 0 - 0 - 0 - - - - - - - 0 - 58 - 402 - 3 - - - - - 10 - 0 - 184 - - - - caPolyLine::Solid - - - 3 - - - - 10 - 0 - 184 - - - - 1,1;400,1 - - - caPolyLine::Filled - - - - - - 0 - 22 - 402 - 3 - - - - - 10 - 0 - 184 - - - - caPolyLine::Solid - - - 3 - - - - 10 - 0 - 184 - - - - 1,1;400,1 - - - caPolyLine::Filled - - - - - - 5 - 45 - 55 - 10 - - - - QFrame::NoFrame - - - Recently: - - - Qt::AlignAbsolute|Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - - ESimpleLabel::WidthAndHeight - - - - 0 - 0 - 0 - - - - - 0 - 0 - 0 - - - - - - - 370 - 0 - 17 - 20 - - - - - 222 - 19 - 9 - - - - caPolyLine::Solid - - - - 222 - 19 - 9 - - - - 8,20;4,17;1,13;0,8;0,4;0,1;2,0;5,0;8,2;8,5;9,2;12,0;15,0;16,1;17,4;17,8;15,13;12,17;9,20;8,20 - - - caPolyLine::Filled - - - caPolyLine::Polygon - - - caPolyLine::IfNotZero - - - $(P)SR_heartbeat - - - - - - 315 - 102 - 75 - 20 - - - - -P R T C M - - - - 255 - 255 - 255 - - - - - 40 - 147 - 21 - - - - Legend - - - save_restoreStatusLegend.adl - - - - - - caRowColMenu::Menu - - - false - - - - - - 10 - 25 - 100 - 20 - - - - Qt::AlignAbsolute|Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - - $(P)SR_status - - - - 10 - 0 - 184 - - - - - 255 - 255 - 255 - - - - caLineEdit::Static - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 1.000000000000000 - - - 0.000000000000000 - - caLineEdit::WidthAndHeight - - - caLineEdit::decimal - - - - - - 120 - 32 - 270 - 12 - - - - Qt::AlignAbsolute|Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - - $(P)SR_statusStr - - - - 10 - 0 - 184 - - - - - 255 - 255 - 255 - - - - caLineEdit::Static - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 1.000000000000000 - - - 0.000000000000000 - - - caLineEdit::WidthAndHeight - - - caLineEdit::decimal - - - - - - 60 - 45 - 270 - 12 - - - - Qt::AlignAbsolute|Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - - $(P)SR_recentlyStr - - - - 10 - 0 - 184 - - - - - 255 - 255 - 255 - - - - caLineEdit::Static - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 1.000000000000000 - - - 0.000000000000000 - - - caLineEdit::WidthAndHeight - - - caLineEdit::decimal - - - - - - 350 - 205 - 40 - 20 - - - - -More - - - - 255 - 255 - 255 - - - - - 40 - 147 - 21 - - - - save-set 0;save-set 1;save-set 2;save-set 3;save-set 4;save-set 5;save-set 6;save-set 7 - - - SR_X_Status.adl;SR_X_Status.adl;SR_X_Status.adl;SR_X_Status.adl;SR_X_Status.adl;SR_X_Status.adl;SR_X_Status.adl;SR_X_Status.adl - - - P=$(P),N=0;P=$(P),N=1;P=$(P),N=2;P=$(P),N=3;P=$(P),N=4;P=$(P),N=5;P=$(P),N=6;P=$(P),N=7 - - - caRowColMenu::Menu - - - false;false;false;false;false;false;false;false - - - - - - 305 - 205 - 40 - 20 - - - - -Less - - - - 255 - 255 - 255 - - - - - 40 - 147 - 21 - - - - Just the rolled-up status;Roll-up & reboot status - - - save_restoreStatus_tiny.adl;save_restoreStatus.adl - - - P=$(P);P=$(P) - - - caRowColMenu::Menu - - - true;false - - - - - - 10 - 60 - 322 - 42 - - - - - - 110 - 26 - 210 - 12 - - - - Qt::AlignAbsolute|Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - - $(P)SR_rebootStatusStr - - - - 10 - 0 - 184 - - - - - 218 - 218 - 218 - - - - caLineEdit::Static - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 1.000000000000000 - - - 0.000000000000000 - - - caLineEdit::WidthAndHeight - - - caLineEdit::decimal - - - - - - 0 - 20 - 100 - 20 - - - - Qt::AlignAbsolute|Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - - $(P)SR_rebootStatus - - - - 10 - 0 - 184 - - - - - 200 - 200 - 200 - - - - caLineEdit::Static - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 1.000000000000000 - - - 0.000000000000000 - - - caLineEdit::WidthAndHeight - - - caLineEdit::decimal - - - - - - 0 - 0 - 156 - 20 - - - - QFrame::NoFrame - - - reboot status - - - Qt::AlignAbsolute|Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - - ESimpleLabel::WidthAndHeight - - - - 0 - 0 - 0 - - - - - 0 - 0 - 0 - - - - - - - 160 - 3 - 150 - 14 - - - - Qt::AlignAbsolute|Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - - $(P)SR_rebootTime - - - - 10 - 0 - 184 - - - - - 200 - 200 - 200 - - - - caLineEdit::Static - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 1.000000000000000 - - - 0.000000000000000 - - - caLineEdit::WidthAndHeight - - - caLineEdit::decimal - + + + + caGraphics::Rectangle + + + + 0 + 0 + 400 + 57 + + + + + 255 + 255 + 255 + + + + Filled + + + + 255 + 255 + 255 + + + + Solid + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + save_restore status + + + ESimpleLabel::WidthAndHeight + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + + 40 + -2 + 300 + 22 + + + + + + + 0 + 58 + 402 + 3 + + + + 3 + + + + 10 + 0 + 184 + + + + Filled + + + + 10 + 0 + 184 + + + + Solid + + + 1,1;400,1; + + + + + + 0 + 22 + 402 + 3 + + + + 3 + + + + 10 + 0 + 184 + + + + Filled + + + + 10 + 0 + 184 + + + + Solid + + + 1,1;400,1; + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + Recently: + + + ESimpleLabel::WidthAndHeight + + + + 5 + 45 + 55 + 10 + + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 370 + 0 + 17 + 20 + + + + + 222 + 19 + 9 + + + + Filled + + + + 222 + 19 + 9 + + + + Solid + + + caPolyLine::IfNotZero + + + $(P)SR_heartbeat + + + 8,20;4,17;1,13;0,8;0,4;0,1;2,0;5,0;8,2;8,5;9,2;12,0;15,0;16,1;17,4;17,8;15,13;12,17;9,20;8,20; + + + caPolyLine::Polygon + + + + + + 315 + 102 + 75 + 20 + + + + + 255 + 255 + 255 + + + + + 40 + 147 + 21 + + + + -P R T C M + + + Menu + + + Legend + + + save_restoreStatusLegend.adl + + + + + + false + + + + + + 10 + 25 + 100 + 20 + + + + caLineEdit::WidthAndHeight + + + $(P)SR_status + + + + 10 + 0 + 184 + + + + + 255 + 255 + 255 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + decimal + + + caLineEdit::Static + + + + + + 120 + 32 + 270 + 12 + + + + caLineEdit::WidthAndHeight + + + $(P)SR_statusStr + + + + 10 + 0 + 184 + + + + + 255 + 255 + 255 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + decimal + + + caLineEdit::Static + + + + + + 60 + 45 + 270 + 12 + + + + caLineEdit::WidthAndHeight + + + $(P)SR_recentlyStr + + + + 10 + 0 + 184 + + + + + 255 + 255 + 255 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + decimal + + + caLineEdit::Static + + + + + + 350 + 205 + 40 + 20 + + + + + 255 + 255 + 255 + + + + + 40 + 147 + 21 + + + + -More + + + Menu + + + save-set 0;save-set 1;save-set 2;save-set 3;save-set 4;save-set 5;save-set 6;save-set 7 + + + SR_X_Status.adl;SR_X_Status.adl;SR_X_Status.adl;SR_X_Status.adl;SR_X_Status.adl;SR_X_Status.adl;SR_X_Status.adl;SR_X_Status.adl + + + P=$(P),N=0;P=$(P),N=1;P=$(P),N=2;P=$(P),N=3;P=$(P),N=4;P=$(P),N=5;P=$(P),N=6;P=$(P),N=7 + + + false;false;false;false;false;false;false;false + + + + + + 305 + 205 + 40 + 20 + + + + + 255 + 255 + 255 + + + + + 40 + 147 + 21 + + + + -Less + + + Menu + + + Just the rolled-up status;Roll-up & reboot status + + + save_restoreStatus_tiny.adl;save_restoreStatus.adl + + + P=$(P);P=$(P) + + + true;false + + + + + + 120 + 86 + 210 + 12 + + + + caLineEdit::WidthAndHeight + + + $(P)SR_rebootStatusStr + + + + 10 + 0 + 184 + + + + + 218 + 218 + 218 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + decimal + + + caLineEdit::Static + + + + + + 10 + 80 + 100 + 20 + + + + caLineEdit::WidthAndHeight + + + $(P)SR_rebootStatus + + + + 10 + 0 + 184 + + + + + 200 + 200 + 200 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + decimal + + + caLineEdit::Static + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + reboot status + + + ESimpleLabel::WidthAndHeight + + + + 10 + 60 + 156 + 20 + + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 170 + 63 + 150 + 14 + + + + caLineEdit::WidthAndHeight + + + $(P)SR_rebootTime + + + + 10 + 0 + 184 + + + + + 200 + 200 + 200 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + decimal + + + caLineEdit::Static + + + + + + 10 + 150 + 301 + 2 + + + + 2 + + + + 0 + 0 + 0 + + + + Filled + + + + 0 + 0 + 0 + + + + Solid + + + 1,1;300,1; + + + + + + 0 + 100 + 399 + 2 + + + + 2 + + + + 0 + 0 + 0 + + + + Filled + + + + 0 + 0 + 0 + + + + Solid + + + 1,1;398,1; + + + + + + 10 + 130 + 100 + 20 + + + + caLineEdit::WidthAndHeight + + + $(P)SR_0_Status + + + + 10 + 0 + 184 + + + + + 200 + 200 + 200 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + decimal + + + caLineEdit::Static + + + + + + 120 + 136 + 270 + 12 + + + + caLineEdit::WidthAndHeight + + + $(P)SR_0_StatusStr + + + + 10 + 0 + 184 + + + + + 218 + 218 + 218 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + decimal + + + caLineEdit::Static + + + + + + 170 + 113 + 150 + 14 + + + + caLineEdit::WidthAndHeight + + + $(P)SR_0_Time + + + + 10 + 0 + 184 + + + + + 200 + 200 + 200 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + decimal + + + caLineEdit::Static + + + + + + 317 + 122 + 70 + 10 + + + + $(P)SR_0_State + + + + 0 + 0 + 0 + + + + + 200 + 200 + 200 + + + + 0 + + + 4 + + + caByte::Static + + + Down + + + + + + 10 + 110 + 150 + 20 + + + + caLineEdit::WidthAndHeight + + + $(P)SR_0_Name + + + + 10 + 0 + 184 + + + + + 200 + 200 + 200 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + decimal + + + caLineEdit::Static + + + + + + 10 + 180 + 100 + 20 + + + + caLineEdit::WidthAndHeight + + + $(P)SR_1_Status + + + + 10 + 0 + 184 + + + + + 200 + 200 + 200 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + decimal + + + caLineEdit::Static + + + + + + 120 + 186 + 270 + 12 + + + + caLineEdit::WidthAndHeight + + + $(P)SR_1_StatusStr + + + + 10 + 0 + 184 + + + + + 218 + 218 + 218 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + decimal + + + caLineEdit::Static + + + + + + 170 + 163 + 150 + 14 + + + + caLineEdit::WidthAndHeight + + + $(P)SR_1_Time + + + + 10 + 0 + 184 + + + + + 200 + 200 + 200 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + decimal + + + caLineEdit::Static + + + + + + 317 + 165 + 71 + 10 + + + + $(P)SR_1_State + + + + 0 + 0 + 0 + + + + + 200 + 200 + 200 + + + + 0 + + + 4 + + + caByte::Static + + + Down + + + + + + 10 + 160 + 150 + 20 + + + + caLineEdit::WidthAndHeight + + + $(P)SR_1_Name + + + + 10 + 0 + 184 + + + + + 200 + 200 + 200 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + decimal + + + caLineEdit::Static + + + + + + 0 + 200 + 399 + 2 + + + + 2 + + + + 0 + 0 + 0 + + + + Filled + + + + 0 + 0 + 0 + + + + Solid + + + 1,1;398,1; + + + + + + 350 + 0 + 17 + 20 + + + + + 0 + 0 + 0 + + + + Filled + + + + 0 + 0 + 0 + + + + Solid + + + caPolyLine::IfZero + + + $(P)SR_deadIfZero + + + 8,20;4,17;1,13;0,8;0,4;0,1;2,0;5,0;8,2;8,5;9,2;12,0;15,0;16,1;17,4;17,8;15,13;12,17;9,20;8,20; + + + caPolyLine::Polygon + + + caRectangle_0 + caLabel_0 + caPolyLine_0 + caPolyLine_1 + caLabel_1 + caPolygon_0 + caLabel_2 + caPolyLine_2 + caPolyLine_3 + caPolyLine_4 + caPolygon_1 + caRelatedDisplay_0 + caLineEdit_0 + caLineEdit_1 + caLineEdit_2 + caRelatedDisplay_1 + caRelatedDisplay_2 + caLineEdit_3 + caLineEdit_4 + caLineEdit_5 + caLineEdit_6 + caLineEdit_7 + caLineEdit_8 + caByte_0 + caLineEdit_9 + caLineEdit_10 + caLineEdit_11 + caLineEdit_12 + caByte_1 + caLineEdit_13 - - - - - 10 - 150 - 301 - 2 - - - - - 0 - 0 - 0 - - - - caPolyLine::Solid - - - 2 - - - - 0 - 0 - 0 - - - - 1,1;300,1 - - - caPolyLine::Filled - - - - - - 0 - 100 - 399 - 2 - - - - - 0 - 0 - 0 - - - - caPolyLine::Solid - - - 2 - - - - 0 - 0 - 0 - - - - 1,1;398,1 - - - caPolyLine::Filled - - - - - - 10 - 130 - 100 - 20 - - - - Qt::AlignAbsolute|Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - - $(P)SR_0_Status - - - - 10 - 0 - 184 - - - - - 200 - 200 - 200 - - - - caLineEdit::Static - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 1.000000000000000 - - - 0.000000000000000 - - - caLineEdit::WidthAndHeight - - - caLineEdit::decimal - - - - - - 120 - 136 - 270 - 12 - - - - Qt::AlignAbsolute|Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - - $(P)SR_0_StatusStr - - - - 10 - 0 - 184 - - - - - 218 - 218 - 218 - - - - caLineEdit::Static - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 1.000000000000000 - - - 0.000000000000000 - - - caLineEdit::WidthAndHeight - - - caLineEdit::decimal - - - - - - 170 - 113 - 150 - 14 - - - - Qt::AlignAbsolute|Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - - $(P)SR_0_Time - - - - 10 - 0 - 184 - - - - - 200 - 200 - 200 - - - - caLineEdit::Static - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 1.000000000000000 - - - 0.000000000000000 - - - caLineEdit::WidthAndHeight - - - caLineEdit::decimal - - - - - - 317 - 122 - 70 - 10 - - - - $(P)SR_0_State - - - caByte::Right - - - 0 - - - 4 - - - caByte::Static - - - - 0 - 0 - 0 - - - - - 200 - 200 - 200 - - - - - - - 10 - 110 - 150 - 20 - - - - Qt::AlignAbsolute|Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - - $(P)SR_0_Name - - - - 10 - 0 - 184 - - - - - 200 - 200 - 200 - - - - caLineEdit::Static - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 1.000000000000000 - - - 0.000000000000000 - - - caLineEdit::WidthAndHeight - - - caLineEdit::decimal - - - - - - 10 - 180 - 100 - 20 - - - - Qt::AlignAbsolute|Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - - $(P)SR_1_Status - - - - 10 - 0 - 184 - - - - - 200 - 200 - 200 - - - - caLineEdit::Static - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 1.000000000000000 - - - 0.000000000000000 - - - caLineEdit::WidthAndHeight - - - caLineEdit::decimal - - - - - - 120 - 186 - 270 - 12 - - - - Qt::AlignAbsolute|Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - - $(P)SR_1_StatusStr - - - - 10 - 0 - 184 - - - - - 218 - 218 - 218 - - - - caLineEdit::Static - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 1.000000000000000 - - - 0.000000000000000 - - - caLineEdit::WidthAndHeight - - - caLineEdit::decimal - - - - - - 170 - 163 - 150 - 14 - - - - Qt::AlignAbsolute|Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - - $(P)SR_1_Time - - - - 10 - 0 - 184 - - - - - 200 - 200 - 200 - - - - caLineEdit::Static - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 1.000000000000000 - - - 0.000000000000000 - - - caLineEdit::WidthAndHeight - - - caLineEdit::decimal - - - - - - 317 - 165 - 71 - 10 - - - - $(P)SR_1_State - - - caByte::Right - - - 0 - - - 4 - - - caByte::Static - - - - 0 - 0 - 0 - - - - - 200 - 200 - 200 - - - - - - - 10 - 160 - 150 - 20 - - - - Qt::AlignAbsolute|Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - - $(P)SR_1_Name - - - - 10 - 0 - 184 - - - - - 200 - 200 - 200 - - - - caLineEdit::Static - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 1.000000000000000 - - - 0.000000000000000 - - - caLineEdit::WidthAndHeight - - - caLineEdit::decimal - - - - - - 0 - 200 - 399 - 2 - - - - - 0 - 0 - 0 - - - - caPolyLine::Solid - - - 2 - - - - 0 - 0 - 0 - - - - 1,1;398,1 - - - caPolyLine::Filled - - - - - - 350 - 0 - 17 - 20 - - - - - 0 - 0 - 0 - - - - caPolyLine::Solid - - - - 0 - 0 - 0 - - - - 8,20;4,17;1,13;0,8;0,4;0,1;2,0;5,0;8,2;8,5;9,2;12,0;15,0;16,1;17,4;17,8;15,13;12,17;9,20;8,20 - - - caPolyLine::Filled - - - caPolyLine::Polygon - - - caPolyLine::IfZero - - - $(P)SR_deadIfZero - - - caRectangle_0 - caLabel_0 - caPolyLine_0 - caPolyLine_1 - caLabel_1 - caPolygon_0 - caFrame_0 - caPolyLine_2 - caPolyLine_3 - caPolyLine_4 - caPolygon_1 - caRelatedDisplay_0 - caLineEdit_0 - caLineEdit_1 - caLineEdit_2 - caRelatedDisplay_1 - caRelatedDisplay_2 - caLineEdit_6 - caLineEdit_7 - caLineEdit_8 - caByte_0 - caLineEdit_9 - caLineEdit_10 - caLineEdit_11 - caLineEdit_12 - caByte_1 - caLineEdit_13 - - - - - caRelatedDisplay - QWidget -
caRelatedDisplay
-
- - caFrame - QFrame -
caFrame
- 1 -
- - caLabel - QLabel -
caLabel
-
- - caGraphics - QWidget -
caGraphics
-
- - caPolyLine - QWidget -
caPolyLine
-
- - caLineEdit - QLineEdit -
caLineEdit
-
- - caByte - QWidget -
caByte
-
-
- - -
+
+ \ No newline at end of file diff --git a/asApp/src/Makefile b/asApp/src/Makefile index 6a10691..d8f2275 100644 --- a/asApp/src/Makefile +++ b/asApp/src/Makefile @@ -16,7 +16,8 @@ asVerify_LIBS += Com #DBDINC += xxxRecord -# Trial version that uses dbLoadRecordsHookRegister. +# To enable autosaveBuild, use dbLoadRecordsHookRegister. (But it doesn't +# appear in EPICS base until 3.14.12.5, so disable by default for now.) #USR_CFLAGS += -DDBLOADRECORDSHOOKREGISTER # .dbd will be created from Include.dbd @@ -61,3 +62,4 @@ include $(TOP)/configure/RULES #---------------------------------------- # ADD RULES AFTER THIS LINE +dbrestore.o: ../Makefile diff --git a/asApp/src/configMenuSub.c b/asApp/src/configMenuSub.c index 847921d..99f3fd7 100644 --- a/asApp/src/configMenuSub.c +++ b/asApp/src/configMenuSub.c @@ -16,6 +16,9 @@ volatile int configMenuDebug=0; void makeLegal(char *name); +/* We need to know when a save or restore operation has completed, so client software + * can wait for the operation to complete before acting on the result. + */ void configMenuCallback(int status, void *puserPvt) { aSubRecord *pasub = (aSubRecord *)puserPvt; epicsInt32 *d = (epicsInt32 *)pasub->d; @@ -190,14 +193,20 @@ static long configMenuList_do(aSubRecord *pasub) { pLI = (struct configFileListItem *) ellFirst(configMenuList); for (i=0; iname); + if (configMenuDebug) { + printf("configMenuList_do(%s): skipping name '%s'\n", configName, pLI->name ? pLI->name : "(null)"); + } pLI = (struct configFileListItem *) ellNext(&(pLI->node)); } for (i=0; iname, 39); - strncpy(f[i+NUM_ITEMS], pLI->description, 39); + if (pLI->description) { + strncpy(f[i+NUM_ITEMS], pLI->description, 39); + } else { + strncpy(f[i+NUM_ITEMS], "no description", 39); + } pLI = (struct configFileListItem *) ellNext(&(pLI->node)); } else { f[i][0] = '\0'; diff --git a/asApp/src/dbrestore.c b/asApp/src/dbrestore.c index 10d8164..6d748e6 100644 --- a/asApp/src/dbrestore.c +++ b/asApp/src/dbrestore.c @@ -217,7 +217,6 @@ STATIC int myFileCopy(const char *source, const char *dest) STATIC long scalar_restore(int pass, DBENTRY *pdbentry, char *PVname, char *value_string) { long n, status = 0; - char *s; DBADDR dbaddr; DBADDR *paddr = &dbaddr; dbfType field_type = pdbentry->pflddes->field_type; @@ -243,10 +242,7 @@ STATIC long scalar_restore(int pass, DBENTRY *pdbentry, char *PVname, char *valu errlogPrintf("dbrestore:scalar_restore: dbPutString() returns %ld:", status); errMessage(status, " "); } - if ((s = dbVerify(pdbentry, value_string))) { - errlogPrintf("save_restore: for '%s', dbVerify() says '%s'\n", PVname, s); - status = -1; - } + break; case DBF_INLINK: case DBF_OUTLINK: case DBF_FWDLINK: @@ -257,10 +253,6 @@ STATIC long scalar_restore(int pass, DBENTRY *pdbentry, char *PVname, char *valu errlogPrintf("dbrestore:scalar_restore: dbPutString() returns %ld:", status); errMessage(status, " "); } - if ((s = dbVerify(pdbentry, value_string))) { - errlogPrintf("save_restore: for '%s', dbVerify() says '%s'\n", PVname, s); - status = -1; - } } else if (save_restoreDebug > 1) { errlogPrintf("dbrestore:scalar_restore: Can't restore link field (%s) in pass 1.\n", PVname); } @@ -279,20 +271,7 @@ STATIC long scalar_restore(int pass, DBENTRY *pdbentry, char *PVname, char *valu if (pass == 1) { status = dbNameToAddr(PVname, paddr); if (!status) { - /* record initilization may have changed the field type */ - field_type = paddr->field_type; - if (field_type <= DBF_MENU) { - if (save_restoreDebug > 1) { - errlogPrintf("dbrestore:scalar_restore: calling dbFastPutConvertRoutine for field (%s), type %d, with value '%s'.\n", - PVname, field_type, value_string); - } - status = (*dbFastPutConvertRoutine[DBR_STRING][field_type]) - (value_string, paddr->pfield, paddr); - if (status) { - errlogPrintf("dbFastPutConvert failed (status=%ld) for field '%s'.\n", - status, PVname); - } - } + status = dbPut(paddr, DBR_STRING, value_string, 1); } } else if (save_restoreDebug > 1) { errlogPrintf("dbrestore:scalar_restore: Can't restore DBF_NOACCESS field (%s) in pass 0.\n", PVname); @@ -307,7 +286,7 @@ STATIC long scalar_restore(int pass, DBENTRY *pdbentry, char *PVname, char *valu break; } if (status) { - errlogPrintf("save_restore: dbPutString/dbPutMenuIndex of '%s' for '%s' failed\n", + errlogPrintf("dbrestore:scalar_restore: restore of '%s' for '%s' failed\n", value_string, PVname); errMessage(status," "); } diff --git a/asApp/src/save_restore.c b/asApp/src/save_restore.c index 7717a4f..4de4405 100644 --- a/asApp/src/save_restore.c +++ b/asApp/src/save_restore.c @@ -146,6 +146,9 @@ #include #include #include /* for dirList */ +#ifdef vxWorks + #include /* for VxWorks VERSION */ +#endif #include #include /* includes dbAddr.h */ @@ -168,8 +171,18 @@ #include "osdNfs.h" /* qiao: routine of os dependent code, for NFS */ #include "configMenuClient.h" -#ifndef _WIN32 - #define SET_FILE_PERMISSIONS 1 +#define SET_FILE_PERMISSIONS 1 + +#ifdef _WIN32 + #define SET_FILE_PERMISSIONS 0 +#endif + +#ifdef vxWorks + #if defined(_WRS_VXWORKS_MAJOR) && ((_WRS_VXWORKS_MAJOR >= 6) && (_WRS_VXWORKS_MINOR >= 6)) + #define SET_FILE_PERMISSIONS 1 + #else + #define SET_FILE_PERMISSIONS 0 + #endif #endif #if SET_FILE_PERMISSIONS @@ -270,6 +283,7 @@ STATIC int listLock = 0; /* replaces long-term holding of sr_mutex */ #define NUM_STATUS_PV_SETS 8 STATIC int statusPvsInUse[NUM_STATUS_PV_SETS] = {0}; STATIC epicsMutexId sr_mutex = NULL; /* mut(ual) ex(clusion) for list of save sets */ +int mustSetPermissions = 0; /* use fchmod() only if save_restoreSet_FilePermissions is used */ /* Support for manual and programmed operations */ @@ -436,6 +450,7 @@ void save_restoreSet_status_prefix(char *prefix) {strNcpy(status_prefix, prefix, #if SET_FILE_PERMISSIONS void save_restoreSet_FilePermissions(int permissions) { file_permissions = (mode_t)permissions; + mustSetPermissions = 1; printf("save_restore: File permissions set to 0%o\n", (unsigned int)file_permissions); } #endif @@ -454,6 +469,14 @@ void save_restoreSet_CallbackTimeout(int t) { /********************************* code *********************************/ +int isValid1stPVChar(char chr) +{ + return isalpha((int)chr) || isdigit((int)chr) || chr == '_' || chr == '-' + || chr == '+' || chr == ':' || chr == '[' || chr == ']' || chr == '<' + || chr == '>' || chr == ';'; +} + + int isAbsolute(const char* filename) { if ( '/' == filename[0] ) @@ -828,7 +851,6 @@ STATIC int save_restore(void) if (save_restoreDebug > 1) printf("save_restore:save_restore: entry; status_prefix='%s'\n", status_prefix); - opMsgQueue = epicsMessageQueueCreate(OP_MSG_QUEUE_SIZE, OP_MSG_SIZE); epicsTimeGetCurrent(&currTime); last_seq_check = remount_check_time = currTime; /* struct copy */ @@ -1608,6 +1630,44 @@ STATIC int check_file(char *file) return(file_state); } +/* + * Print human readable messages when fchmod enter an exception + * + */ +void print_chmod_error(int errNumber) +{ + char shortMessage[100]; + char longMessage[3000]; + + switch (errNumber) { + case EBADF: + strcpy(shortMessage, "EBADF: Descriptor is not valid."); + strcpy(longMessage, "A file descriptor argument was out of range, referred to a file that was not open, or a read or write request was made to a file that is not open for that operation."); + break; + + case EPERM: + strcpy(shortMessage, "EPERM: The operation is not permitted."); + strcpy(longMessage, "You must have appropriate privileges or be the owner of the object or other resource to do the requested operation."); + break; + + case EROFS: + strcpy(shortMessage, "EROFS: Read-only file system."); + strcpy(longMessage, "You have attempted an update operation in a file system that only supports read operations."); + break; + + case EINTR: + strcpy(shortMessage, "EINTR: Interrupted function call."); + strcpy(longMessage, "The function was interrupted by a signal."); + break; + + case EINVAL: + strcpy(shortMessage, "EINVAL: The value specified for the argument is not correct."); + strcpy(longMessage, "A function was passed incorrect argument values, or an operation was attempted on an object and the operation specified is not supported for that type of object."); + } + + printf("Error %d - %s\n%s\n", errNumber, shortMessage, longMessage); +} + /* * Actually write the file @@ -1648,10 +1708,16 @@ STATIC int write_it(char *filename, struct chlist *plist) } return(ERROR); } else { - int status; - /* open() doesn't seem to set file permissions anymore */ - status = fchmod (filedes, (mode_t) file_permissions); - if (status) printf("write_it: fchmod returned %d\n", status); + if (mustSetPermissions) { + int status; + /* open() doesn't seem to set file permissions anymore */ + status = fchmod (filedes, (mode_t) file_permissions); + if (status) { + int err = errno; + printf("write_it - when changing %s file permission:\n", filename); + print_chmod_error(err); + } + } out_fd = fdopen(filedes, "w"); } #else @@ -2150,6 +2216,11 @@ STATIC int create_data_set( printf("save_restore:create_data_set: could not create list header mutex"); return(ERROR); } + opMsgQueue = epicsMessageQueueCreate(OP_MSG_QUEUE_SIZE, OP_MSG_SIZE); + if (opMsgQueue == NULL) { + printf("save_restore:create_data_set: could not create message queue"); + return(ERROR); + } taskID = epicsThreadCreate("save_restore", taskPriority, epicsThreadGetStackSize(epicsThreadStackBig), (EPICSTHREADFUNC)save_restore, 0); @@ -3499,7 +3570,7 @@ STATIC int readReqFile(const char *reqFile, struct chlist *plist, char *macrostr if (save_restoreDebug >= 2) printf("save_restore:readReqFile: calling readReqFile('%s', %p,'%s')\n", templatefile, plist, new_macro); readReqFile(templatefile, plist, new_macro); - } else if (isalpha((int)name[0]) || isdigit((int)name[0]) || name[0] == '$') { + } else if (isValid1stPVChar(name[0]) || name[0] == '$') { pchannel = (struct channel *)calloc(1,sizeof (struct channel)); if (pchannel == (struct channel *)0) { plist->status = SR_STATUS_WARN; diff --git a/documentation/README.md b/documentation/README.md new file mode 100644 index 0000000..33a53c4 --- /dev/null +++ b/documentation/README.md @@ -0,0 +1,6 @@ +# HTML documentation + +* [autoSaveRestore.html](http://htmlpreview.github.com/?https://github.com/epics-modules/autosave/blob/master/documentation/autoSaveRestore.html) +* [autosaveReleaseNotes.html](http://htmlpreview.github.com/?https://github.com/epics-modules/autosave/blob/master/documentation/autosaveReleaseNotes.html) +* [autosave.html](http://htmlpreview.github.com/?https://github.com/epics-modules/autosave/blob/master/documentation/autosave.html) +* [bugs.html](http://htmlpreview.github.com/?https://github.com/epics-modules/autosave/blob/master/documentation/bugs.html) diff --git a/documentation/autoSaveRestore.html b/documentation/autoSaveRestore.html index a82acf6..48d2b78 100644 --- a/documentation/autoSaveRestore.html +++ b/documentation/autoSaveRestore.html @@ -8,7 +8,7 @@ -

autosave R5-7

+

autosave R5-8

Table of Contents

    @@ -68,8 +68,8 @@

    Overview

    Autosave also contains a facility, called autosaveBuild, to generate autosave-request files as part of the operation of the EPICS functions -dbLoadRecords() and dbLoadTemplate(). This facility requires EPICS 3.15, or -3.14 with a patch. +dbLoadRecords() and dbLoadTemplate(). This facility requires EPICS 3.14.12.5 +or later, or an earlier version of 3.14 with a patch.


    @@ -233,7 +233,7 @@

    2. Write request files (optional, though this is the intended and most generate autosave-request files from information contained in command and database files. See synApps/support/utils/makeAutosaveFiles.py. -

    Beginning with synApps version 5.5, autosave contains software to +

    Beginning with autosave version 5.5, autosave contains software to generate autosave-request files from dbLoadRecords() and dbLoadTemplate() calls. See autosaveBuild. @@ -274,7 +274,7 @@

    5. Use NFS (required on vxWorks)

    Use NFS, preferably as described above, or by including an nfsMount() command in your startup script. Save_restore is only -tested with NFS, and probably will not work with vxWorks' netDrv . +tested with NFS, and probably will not work with vxWorks' netDrv.

    When autosave runs under operating systems other than vxWorks and RTEMS, it simply uses whatever mount the operating system, or a system administrator, has @@ -306,6 +306,10 @@

    7. Give the ioc write permission to the autosave directory (required)

    be permitted to change their lengths. Save_restore attempts to detect this condition, but cannot work around it if the file length must increase. +

    If you're using autosaveBuild, you must also give autosave write permission +to the directory that will contain the request file(s) autosave will write. + +

    8. Specify restore files (optional, though this is the intended and most common use)

    Specify which save files are to be restored before record initialization (pass 0) @@ -317,7 +321,7 @@

    8. Specify restore files (optional, though this is the intended and most com set_pass1_restoreFile("auto_settings.req", "P=xxx:") -(Note "macrostring" is optional, and a new feature of autosave 5.4.) +(Note the macrostring is optional, and a new feature of autosave 5.4.)

    Place these commands in the startup file before iocInit. In versions earlier than 4.4, autosave would attempt to restore "auto_positions.sav" and "auto_settings.sav", if @@ -337,18 +341,20 @@

    8. Specify restore files (optional, though this is the intended and most com

    Notes on restore passes:

      +
    1. Link fields cannot be restored (by dbStatic calls) after record initialization. If you want save/restore to work for link fields you must specify them in a pass-0 file. +

    2. Device support code for the motor record uses the value of the field DVAL, restored during pass 0, only if the value read from the hardware is zero. If the value from hardware is nonzero, it is used instead of the restored value. +

    3. Arrays cannot be restored during pass 0. -

    4. Scalar PV's that have type DBF_NOACCESS in the .dbd file, and are set -to some other DBF type during record initialization, cannot be restored during -pass 0. +

    5. Scalar PV's that have type DBF_NOACCESS in the .dbd file, and are set to +some other DBF type by record support, cannot be restored during pass 0.

    6. It is not an error to attempt to restore PV's during the wrong pass. The default strategy, implemented with auto_settings.req and auto_positions.req, is @@ -480,9 +486,10 @@

      11. Start the save task (required to save files)

      autosaveBuild (automatic request-file generation)


      -

      Note: this facility requires an EPICS base version higher than 3.15.0.2, or -a patch to EPICS base 3.14. To enable the code in autosave, you must edit +

      Note: this facility requires an EPICS base version higher than 3.14.12.5, or +a patch to an earlier version of EPICS base 3.14. To enable the code in autosave, you must edit asApp/src/Makefile, and uncomment the line +

       #USR_CFLAGS += -DDBLOADRECORDSHOOKREGISTER
       
      @@ -532,8 +539,8 @@

      autosaveBuild (automatic request-file generation)

      and search for those files in its request-file path. If it finds a request file, it will add the appropriate line to built_settings.req. -

      All this does is get the file built_settings.req built. If you -want it to be used, you must add the following line to +

      All this does is get the file built_settings.req written. If +you want it to be used, you must add the following line to auto_settings.req:

      @@ -1091,19 +1098,22 @@ 

      User-callable functions

      int fdbrestoreX(char *filename, char *macrostring, callbackFunc callbackFunction, void *puser) -
      (version for c-code clients) This function does the same job as the iocsh version above. If - macrostring is not NULL, the macro definitions it contains will be applied to - the contents of filename. If callbackFunction is not NULL, it - specifies a function of type void f(int status, void *puser) that will be called - when the save operation is done. +
      (version for c-code clients) This function does the same job as the iocsh + version above. If macrostring is not NULL, the macro + definitions it contains will be applied to the contents of + filename. If callbackFunction is not NULL, it + specifies a function of type void f(int status, void *puser) + that will be called when the save operation is done. This is part of the + implementation of configMenu.

      char *getMacroString(char *request_file) -
      If create_*_set() was ever called for request_file, then the - macro-substitution string supplied in that call was recorded by autosave, and can be recovered - with this function. This is part of the implementation of configMenu, and it allows .cfg - files to include macros. +
      If create_*_set() was ever called for + request_file, then the macro-substitution string supplied in + that call was recorded by autosave, and can be recovered with this + function. This is part of the implementation of configMenu, and it + allows .cfg files to include macros.

      void makeAutosaveFiles(void) @@ -1172,12 +1182,14 @@

      User-callable functions

      int manual_save(char *request_file, char *save_file, callbackFunc callbackFunction, void *puser); -
      (version for c-code clients) Cause current PV values for the request file to be saved. Any - request file named in a create_xxx_set() command can be saved manually. If - save_file is not NULL and not empty, it specifies the name of the file that will - be written. If callbackFunction is not NULL, it specifies a function of type - void f(int status, void *puser) that will be called when the save operation is - done. +
      (version for c-code clients) Cause current PV values for the request file + to be saved. Any request file named in a create_xxx_set() command can be + saved manually. If save_file is not NULL and not empty, it + specifies the name of the file that will be written. If + callbackFunction is not NULL, it specifies a function of type + void f(int status, void *puser) that will be called when the + save operation is done. This is part of the implementation of + configMenu.

      int reboot_restore(char *save_file, initHookState init_state) diff --git a/documentation/autosave.html b/documentation/autosave.html new file mode 100644 index 0000000..0961954 --- /dev/null +++ b/documentation/autosave.html @@ -0,0 +1,294 @@ + + + + +autosave + + + +

      synApps: autosave

      +

      Module Owner: APS/XSD/BCDA: Tim Mooney

      +

      This page is the home of the synApps autosave module. This module contains +software to preserve PV values through an ioc reboot.
      +See also: Mike Zelazney's Channel Watcher +

      +

      Please email any comments and bug reports to Tim Mooney, who is +responsible for coordinating development and releases.

      +

      Where to find it

      +

      You can download the software from the links in the table +below:

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Module VersionRelease dateEPICS Release tested withFilenameDocumentationRelease NotesKnown Problems
      R5-87/21/20173.14.12.5 or 3.15autosave_R5-8.tar.gzautoSaveRestore.htmlautosaveReleaseNotes.htmlbugs.html
      R5-7-18/12/20153.14.12.5 or 3.15.2autosave_R5-7-1.tar.gzautoSaveRestore.htmlautosaveReleaseNotes.htmlbugs.html
      R5-75/13/20153.14.12.5 or 3.15.2autosave_R5-7.tar.gzautoSaveRestore.htmlautosaveReleaseNotes.htmlbugs.html
      R5-6-24/27/20153.14.12.5 or 3.15.2autosave_R5-6-2.tar.gzautoSaveRestore.htmlautosaveReleaseNotes.htmlbugs.html
      R5-6-13/23/20153.14.12.5 or 3.15.2autosave_R5-6-1.tar.gzautoSaveRestore.htmlautosaveReleaseNotes.htmlbugs.html
      R5-511/4/20143.14.12.4autosave_R5-5.tar.gzautoSaveRestore.htmlautosaveReleaseNotes.htmlbugs.html
      R5-4-210/9/20143.14.12.4autosave_R5-4-2.tar.gzautoSaveRestore.htmlautosaveReleaseNotes.htmlbugs.html
      R5-46/30/20143.14.12.3autosave_R5-4.tar.gzautoSaveRestore.htmlautosaveReleaseNotes.htmlbugs.html
      R5-34/7/20143.14.12.3autosave_R5-3.tar.gzautoSaveRestore.htmlautosaveReleaseNotes.htmlbugs.html
      R5-15/23/20133.14.12.3autosave_R5-1.tar.gzautoSaveRestore.htmlautosaveReleaseNotes.htmlbugs.html
      R5-09/12/20123.14.12 or 3.15.0autosave_R5-0.tar.gzautoSaveRestore.htmlautosaveReleaseNotes.htmlbugs.html
      R4-810/11/20113.14.12.1autosave_R4-8.tar.gzautoSaveRestore.htmlautosaveReleaseNotes.htmlbugs.html
      R4-75/12/20103.14.11autosave_R4-7.tar.gzautoSaveRestore.htmlautosaveReleaseNotes.htmlbugs.html
      R4-64/27/20103.14.11autosave_R4-6.tar.gzautoSaveRestore.htmlautosaveReleaseNotes.htmlbugs.html
      R4-511/20/20093.14.10autosave_R4-5.tar.gzautoSaveRestore.htmlautosaveReleaseNotes.htmlbugs.html
      R4-405/29/20083.14.8.2autosave_R4-4.tar.gzautoSaveRestore.htmlautosaveReleaseNotes.htmlbugs.html
      R4-2-101/08/20073.14.8autosave_R4-2-1.tar.gzautoSaveRestore.htmlautosaveReleaseNotes.htmlbugs.html
      R4-27/25/20063.14.8autosave_R4-2.tar.gzautoSaveRestore.htmlautosaveReleaseNotes.htmlbugs.html
      R4-1-34/7/20063.14.8autosave_R4-1-3.tar.gzautoSaveRestore.htmlautosaveReleaseNotes.htmlbugs.html
      R4-12/16/20053.14.7autosave_R4-1.tar.gzautoSaveRestore.htmlautosaveReleaseNotes.htmlbugs.html
      R2-33/9/20043.14.5autosave_R2-3.tar.gzautoSaveRestore.READMEautosaveReleaseNotes.htmlNone
      + +

      Required Modules

      +

      Autosave does not require any other modules. + +

      Installation and Building

      +

      After obtaining a copy of the distribution, it must be installed +and built for use at your site. These steps only need to be +performed once for the site (unless versions of the module running +under different releases of EPICS and/or the other required modules +are needed).

      +
        +
      1. Unzip and untar the distribution, e.g. on Unix:
        +
        +gunzip autosave_R4-2.tar.gz
        +tar xvf autosave_R4-2.tar +
        + +Usually this is done in an EPICS 'support' directory. It will produce the +subdirectory
        autosave_R4-2
      2. +
      3. +Edit the config/RELEASE file of the application that will use autosave to point to this directory. +
      4. +
      5. Edit autosave's configure/RELEASE file and set the paths to +your installation of EPICS base.
      6. +
      7. Run gnumake in the top level directory and check for +any compilation errors.
      8. +
      9. Please email  Tim Mooney  so that a record +can be kept of which sites are using this software.
      10. +
      +

      Documentation

      +The following documentation is available: +
        +
      • Release Specific Documentation
      • +
      • Additional docs in autosave's documentation directory.
      • +
      +

      In Use

      +This software was originally developed by Bob Dalesio. It has been +improved significantly over the years by the APS BCDA group, other +APS-affiliated developers, and many members of the EPICS +Collaboration. +
        +
      • ANL/APS : In use by most of the x-ray beamlines and accelerator
      • +
      +

      + + + + diff --git a/documentation/autosaveReleaseNotes.html b/documentation/autosaveReleaseNotes.html index e6610f5..bbcd9e7 100644 --- a/documentation/autosaveReleaseNotes.html +++ b/documentation/autosaveReleaseNotes.html @@ -10,6 +10,48 @@

      autosave Release Notes

      +

      5.8

      +
        + +
      • Modified save_restore.c to create message queue before returning from +create_data_set(). + +
      • Modified configMenuSub.c to defend against .cfg file with no "currDesc" PV. + +
      • Don't try to set file permissions for vxWorks < 6.6 + +
      • Added top level directory, iocsh, and added the scripts autosaveBuild.iocsh, +configMenu.iocsh, autosave_settings.iocsh, and save_restore.iocsh which are +callable by iocshLoad(). (See IOC Shell +Scripts, for more information.) + +
      • Martin Konrad's fix to allow all legal PV names in an autosave-request file. + +
      • Keenan Lang: Added callable iocsh scripts. Further information about +callable iocsh scripts can be found in the xxx module +wiki + +
      • marcio.paduan.donadio: Added function to print human readable error message +case fchmod fails. fchmod should be called only if +save_restoreSet_FilePermissions is used. + +
      • marcio.paduan.donadio: save_restoreStatus.db: Alarms are set by default in +mbbo records when a failure/warning condition is met + +
      • dbrestore.c: Removed dbVerify calls, because that function is not in EPICS +3.16. + +
      • Modified .adl files so caQtDM conversion yields better results. + +
      • use dbPut() for DBF_NOACCESS fields in dbrestore:scaler_restore. This fixes +the problem of one-element waveform and aao records not being restored in 3.15. + +
      • Modified configMenu*.adl so that caQtDM translations performed better. + +
      +

      5.7.1

      • Modified .adl files so they translate better to caQtDM. diff --git a/iocsh/autosaveBuild.iocsh b/iocsh/autosaveBuild.iocsh new file mode 100644 index 0000000..e05e796 --- /dev/null +++ b/iocsh/autosaveBuild.iocsh @@ -0,0 +1,35 @@ +# ### autosaveBuild.iocsh ### + +#- ################################################### +#- PREFIX - IOC Prefix +#- AUTOSAVE - Location of Autosave module +#- POSITION_PERIOD- Optional: Time interval in seconds between saving positions +#- - Default: 5 +#- +#- SETTING_PERIOD - Optional: Time interval in seconds between saving settings +#- - Default: 30 +#- ################################################### + +#- Specify what save files should be restored. Note these files must be +#- in the directory specified in set_savefile_path(), or, if that function +#- has not been called, from the directory current when iocInit is invoked +set_pass0_restoreFile("built_positions.sav") +set_pass0_restoreFile("built_settings.sav") +set_pass1_restoreFile("built_settings.sav") + +#- Note doAfterIocInit() supplied by std module. +doAfterIocInit("create_monitor_set('built_positions.req',$(POSITION_PERIOD=5), PREFIX=$(PREFIX))") +doAfterIocInit("create_monitor_set('built_settings.req',$(SETTING_PERIOD=30), PREFIX=$(PREFIX))") + +#- Debug-output level +save_restoreSet_Debug(0) + +#- Tell autosave to automatically build built_settings.req and +#- built_positions.req from databases and macros supplied to dbLoadRecords() +#- (and dbLoadTemplate(), which calls dbLoadRecords()). +#- This requires EPICS 3.15.1 or later, or 3.14 patched as described in +#- autosave R5-5 documentation. +epicsEnvSet("BUILT_SETTINGS", "built_settings.req") +epicsEnvSet("BUILT_POSITIONS", "built_positions.req") +autosaveBuild("$(BUILT_SETTINGS)", "_settings.req", 1) +autosaveBuild("$(BUILT_POSITIONS)", "_positions.req", 1) diff --git a/iocsh/autosave_settings.iocsh b/iocsh/autosave_settings.iocsh new file mode 100644 index 0000000..0bd44b9 --- /dev/null +++ b/iocsh/autosave_settings.iocsh @@ -0,0 +1,40 @@ +# ### autosave_settings.iocsh ### + +#- ################################################### +#- PREFIX - IOC Prefix +#- AUTOSAVE - Location of autosave module +#- SAVE_PATH - Location to create autosave directory where files will be saved +#- INCOMPLETE - Optional: Ok to save/restore save sets with missing values? +#- Default: 1 +#- +#- DATED_BACKUP - Optional: Save dated backup files? +#- Default: 1 +#- +#- CA_RECONNECT - Optional: Retry connecting to PVs whose initial connection attempt failed? +#- Default: 1 +#- +#- NUM_SEQ - Optional: Number of sequenced backup files to write +#- Default: 3 +#- +#- SEQ_PERIOD - Optional: Time interval in seconds between sequenced backups +#- - Default: 300 +#- ################################################### + +set_savefile_path("$(SAVE_PATH)", "autosave") + +#- Add save path and autosave to list of directories to find files +set_requestfile_path("$(SAVE_PATH)", "") +set_requestfile_path("$(AUTOSAVE)", "asApp/Db") + +save_restoreSet_status_prefix("$(PREFIX)") +save_restoreSet_CAReconnect($(CA_RECONNECT=1)) +save_restoreSet_IncompleteSetsOk($(INCOMPLETE=1)) +save_restoreSet_DatedBackupFiles($(DATED_BACKUP=1)) +save_restoreSet_NumSeqFiles($(NUM_SEQ=3)) +save_restoreSet_SeqPeriodInSeconds($(SEQ_PERIOD=300)) + +#- Time interval in seconds between forced save-file writes. (-1 means forever). +#- This is intended to get save files written even if the normal trigger mechanism is broken. +save_restoreSet_CallbackTimeout(-1) + +dbLoadRecords("$(AUTOSAVE)/asApp/Db/save_restoreStatus.db", "P=$(PREFIX), DEAD_SECONDS=5") diff --git a/iocsh/configMenu.iocsh b/iocsh/configMenu.iocsh new file mode 100644 index 0000000..26f9ddd --- /dev/null +++ b/iocsh/configMenu.iocsh @@ -0,0 +1,16 @@ +# ### configMenu.iocsh ### + +#- ################################################### +#- PREFIX - IOC Prefix +#- CONFIG - Menu name, will search for $(CONFIG)Menu.req +#- AUTOSAVE - Location of autosave module +#- ################################################### + +#- configMenu example. +dbLoadRecords("$(AUTOSAVE)/asApp/Db/configMenu.db","P=$(PREFIX),CONFIG=$(CONFIG)") + +#- Note that the request file MUST be named $(CONFIG)Menu.req +#- If the macro CONFIGMENU is defined with any value, backup (".savB") and +#- sequence files (".savN") will not be written. We don't want these for configMenu. +#- Run this after iocInit: +doAfterIocInit("create_manual_set('$(CONFIG)Menu.req','P=$(PREFIX),CONFIG=$(CONFIG),CONFIGMENU=1')") diff --git a/iocsh/save_restore.iocsh b/iocsh/save_restore.iocsh new file mode 100644 index 0000000..86018c4 --- /dev/null +++ b/iocsh/save_restore.iocsh @@ -0,0 +1,31 @@ +# ### save_restore.iocsh ### + +#- ################################################### +#- PREFIX - IOC Prefix +#- POSITIONS_FILE - Name of positions file, script will search for $(POSITIONS_FILE).req, +#- saved positions will be in $(POSITIONS_FILE).sav +#- macro PREFIX will be defined for the file +#- SETTINGS_FILE - Name of settings file, script will search for $(SETTINGS_FILE).req, +#- saved settings will be in $(SETTINGS_FILE).sav +#- macro PREFIX will be defined for the file +#- AUTOSAVE - Location of Autosave module +#- POSITION_PERIOD- Optional: Time interval in seconds between saving positions +#- - Default: 5 +#- +#- SETTING_PERIOD - Optional: Time interval in seconds between saving settings +#- - Default: 30 +#- ################################################### + +#- Specify what save files should be restored. Note these files must be +#- in the directory specified in set_savefile_path(), or, if that function +#- has not been called, from the directory current when iocInit is invoked +set_pass0_restoreFile("$(POSITIONS_FILE).sav") +set_pass0_restoreFile("$(SETTINGS_FILE).sav") +set_pass1_restoreFile("$(SETTINGS_FILE).sav") + +#- Note doAfterIocInit() supplied by std module. +doAfterIocInit("create_monitor_set('$(POSITIONS_FILE).req',$(POSITION_PERIOD=5),'PREFIX=$(PREFIX)')") +doAfterIocInit("create_monitor_set('$(SETTINGS_FILE).req',$(SETTING_PERIOD=30),'PREFIX=$(PREFIX)')") + +#- Debug-output level +save_restoreSet_Debug(0)