beremiz
Clone
Summary
Browse
Changes
Graph
SVGHMI: Fix disapearing elements in case of nested detachable elements.
svghmi
2020-03-05, Edouard Tisserant
39c8d6079f0f
SVGHMI: Meter widget accepts 2 arguments : min and max, taken in account when min or max text element is missing
svghmi
2020-03-05, Edouard Tisserant
a5c781b2f8f9
SVGHMI: More precise error message on missing HMI path. Meter widget now defaults 0-100 range when min and max elements arent's present, without error.
svghmi
2020-03-04, Edouard Tisserant
1b529ba018ad
SVGHMI: more whitespace fixes
svghmi
2020-03-04, Edouard Tisserant
525211a54b14
SVGHMI: unlink clones (i.e. deep copy elements refered by svg:use) inside widget.
svghmi
2020-03-04, Edouard Tisserant
c7d5f46cc306
SVGHMI: whitespaces and comments
svghmi
2020-03-04, Edouard Tisserant
6d39beb19f38
SVGHMI: completely fixed indentation of generated widget description. Lets try to keep it as-is until we can use yslt indentation.
svghmi
2020-03-03, Edouard Tisserant
f7349ca820c9
SVGHMI: re-indent generated JS
svghmi
2020-03-03, Edouard Tisserant
8d15c6238e62
SVGHMI: detach/re-attach elements required by pages on page switch
svghmi
2020-03-02, Edouard Tisserant
e38654ec6281
SVGHMI: re-indenting
svghmi
2020-03-02, Edouard Tisserant
bb89a2fbb4e0
SVGHMI: declares pages detachable requirements as an object, to find more efficiently common requirements
svghmi
2020-03-02, Edouard Tisserant
c525b1083653
SVGHMI: fix some JS + add generation of detachable elements, to be continued
svghmi
2020-03-02, Edouard Tisserant
dffade5c83d3
SVGHMI: now compute discardable elements first so that we can do better grouping of required elements when sumarizing.
svghmi
2020-02-28, Edouard Tisserant
7b1db17287b6
SVGHMI : documentation for new geometry intersection computation code + little fixes...
svghmi
2020-02-28, Edouard Tisserant
61548f7d1bef
SVGHMI: detachable and discardable elements sets, Reworked geometric intersection, toward more accurate page content detection.
svghmi
2020-02-28, Edouard Tisserant
eee5dcd9fc92
SVGHMI : still trying to optimize. Added xslt code to identitfy minimum set of elements needed by a particular page. Plan is to remove unseen/unused elements from the DOM, and re-appending them later when used, on page switch. Disabled previous optimization.
svghmi
2020-02-27, Edouard Tisserant
94696b3f69fb
SVGHMI: attempt to optimize for webkit, because of really slow style recompute in svg:use : "unlink clones" (as in inkscape) but stop deep-copy when meeting a widget, and create a new clone instead.
svghmi
2020-02-21, Edouard Tisserant
2f73f001955a
SVGHMI: optimize browser work by hiding (display:none) pages that are not displayed.
svghmi
2020-02-21, Edouard Tisserant
7c6050cde9e3
SVGHMI: Better and less verbose SVG namespace handling in XSLT transform
svghmi
2020-02-21, Edouard Tisserant
e588f25e6c74
SVGHMI: Added mostly untested switch widget
svghmi
2020-02-17, Edouard Tisserant
f4dd234faa11
SVGHMI: HMI:Page can now be a svg:g group or a svg:use clone, and included/linked widget are included in page. HMI:Jump was updated to be clickable through svg:use, to be generalized.
svghmi
2020-02-14, Edouard Tisserant
459bf80d3f46
SVGHMI: ensure that coordinate in CSV file generated by inkscape are both matching svg default unit and in default reference frame
svghmi
2020-02-14, Edouard Tisserant
53d9eb6a7498
SVGHMI : still behave, even if important things are missing in SVG widget definitions (ex: needle missing for Meter widget)
svghmi
2020-02-13, Edouard Tisserant
ce6cecdb7320
SVGHMI : fix watchdog exception when timeout null
svghmi
2020-02-13, Edouard Tisserant
bc666f020ab3
SVGHMI: be a bit more tolerant with missing HMI paths or missing elements in widgets : continue build (with warning) and fail silently at runtime.
svghmi
2020-02-11, Edouard Tisserant
6ac6a9dff594
SVGHMI : fixed bug happening when some SVG ids are containing dashes
svghmi
2020-01-30, Edouard Tisserant
e74123b966ac
SVGHMI : wait for initial timeout after watchdog is triggered, since it generaly induces HMI restart
svghmi
2020-01-23, Edouard Tisserant
e9ba4dee6ffb
SVGHMI : watchdog is now taking an initial and interval duration as CTN fields.
svghmi
2020-01-23, Edouard Tisserant
6c9cfdbe94dc
SVGHMI : avoid caching of xhtml file by forcing cache-control header in http response.
svghmi
2020-01-21, Edouard Tisserant
15d7bd79d9e8
SVGHMI : HMI_STRING now also supported from HMI to PLC
svghmi
2020-01-17, Edouard Tisserant
4c2c50f60730
SVGHMI : cosmetic
svghmi
2020-01-15, Edouard Tisserant
be947a338760
SVGHMI non significant fixes
svghmi
2020-01-15, Edouard Tisserant
af32e80d108f
SVGHMI : support for HMI_STRING and HMI_BOOL
svghmi
2020-01-14, Edouard Tisserant
1e5abecc3cde
plc_debug.c/var_acces.c : whitespace cleanup and other cosmetic changes
svghmi
2020-01-14, Edouard Tisserant
b4b69e85ed53
SVGHMI : Added python fomating {port} and {name} to commands so that command can build target URL
svghmi
2020-01-13, Edouard Tisserant
074f43e6e114
SVGHMI : add on Start, Stop and Watchdog command fields to configuration
svghmi
2020-01-10, Edouard Tisserant
d631f8671c75
SVGHMI: added a watchdog. To ensure that the whole chain is checked, watchdog use a periodic echo of a hearteat variable. JS client code systematically register /HEARTBEAT at 1s update freq, and reacts on updates of /HEARTBEAT by systematically incrementing it. C code catch /HEARTBEAT update and feeds python-implemented watchdog. For now, watchdog does nothing when tiggered
svghmi
2020-01-10, Edouard Tisserant
9101a72a1da0
Add --on-plc-start --on-plc-stop and --status-change to runtime command line, calling given command respectively on start stop or any event. Command line string is python formated (to eventually include status with {}) before being split (supports quoted strings) and passed to Popen for non-blocking execution.
2019-12-18, Edouard Tisserant
769fefae7c81
Add --on-plc-start --on-plc-stop and --status-change to runtime command line, calling given command respectively on start stop or any event. Command line string is python formated (to eventually include status with {}) before being split (supports quoted strings) and passed to Popen for non-blocking execution.
svghmi
2019-12-18, Edouard Tisserant
d92d201d22e1
SVGHMI: Abandon the pthread approach
svghmi
2019-12-09, Edouard Tisserant
af68c0d6dcbe
SVGHMI : had to move the problem of wkaing up python thread from plc thread to platform specific code.
svghmi
2019-12-09, Edouard Tisserant
d9b5303d43dc
SVGHMI: change collect/send thread looping condition to fix infinite loop in some cases
svghmi
2019-12-09, Edouard Tisserant
3b99c908f43b
Try using a semaphore instead of pthread_cond.
svghmi
2019-12-09, Edouard Tisserant
8cc70f7f525a
Attempt (disabled) to systematically attach a cobalt shadow thread to python threads.
svghmi
2019-12-09, Edouard Tisserant
7825a76f5ffb
SVGHMI: Send thread now is a thread created in svghmi.c (was a python thread). Still works on vanilla linux, still not on bugous xenomai 3.1rc3 posix skin
svghmi
2019-12-06, Edouard Tisserant
55ed9df633d4
SVGHMI: re-implemented tree view with classic wxTreeCtl
svghmi
2019-12-03, Edouard Tisserant
65f32c94d7ec
Non significant changes, whitespaces, etc.
svghmi
2019-12-03, Edouard Tisserant
45bbfb2e120f
Etherlab : Merged 2014-2018 changes from jblee and others
2019-11-25, Edouard Tisserant
b98d9e08231f
Close branch ethercat_from_kosmos
ethercat_from_kosmos
2019-11-25, Edouard Tisserant
65701f40d970
EtherCat master plugin : commit changes recovered from KOSMOS 2018 installer, unkown author(s).
ethercat_from_kosmos
2019-11-20, Edouard Tisserant
c9deff128c37
Add FatalError() method to ConfigTreeNode.
2019-11-13, Edouard Tisserant
1b4b335e19ea
Fixed one more sequel of marking temporary variables created while generating ST code out of FBD
2019-10-24, Edouard Tisserant
62b5f7b909a9
Changed yslt_noindent.yml2 again
2019-10-09, Edouard Tisserant
f48dcd148209
Non significant changes in generated xslt, side effect of changes in yslt_noindent.yml2
2019-09-25, Edouard Tisserant
507737ec2b9a
More customizations to yslt
2019-09-19, Edouard Tisserant
a0154a041148
PLCobject: Call "stop" and "cleanup" methods from python runtime files in reverse order compared to "init" and "start".
2019-09-18, Edouard Tisserant
ae099881d800
Non significant changes to mute GCC warnings about unused variables.
2019-09-11, Edouard Tisserant
4de945ddc223
Fixed sequel of earlier commit in PLCGenerator.py. Some ref to temporary variables are still not using the _TMP_ prefix. They are quite hard to find, so to be continued...
2019-09-05, Edouard Tisserant
fecdb71e7514
variable access code moved from plc_debug.c to targets/var_access.c for easiewr re-use in ext.
2019-08-26, Edouard Tisserant
534387caf43d
Swap CTN code gen and Libraries code generation order. In general library part of an extension needs to be computed before CTN part.
2019-08-20, Edouard Tisserant
b5402859dfad