beremiz
Clone
Summary
Browse
Changes
Graph
IDE: better permission checking when opening a project.
2022-05-23, Edouard Tisserant
cf6d6e033c86
SVGHMI: more fixes for XY graph + add XY graph test.
2022-05-30, Edouard Tisserant
4f252e8d6759
SVGHMI: Seems inkscape doesn't necessarily use tspan inside of text anymore.
2022-05-26, Edouard Tisserant
5335895ce526
SVGHMI: multiple fixes in XY graph widget. WIP.
2022-05-25, Edouard Tisserant
6ef4ffcf9761
SVGHMI: fix dropdown widget in case it is used as language selection widget
2022-05-25, Edouard Tisserant
efa45e7cb04b
SVGHMI: prevent exception with date/time formating in sprintf.js if lang wasn't already set.
2022-05-25, Edouard Tisserant
0d5bb9038e5b
SVGHMI: Add forEach to local copy of pythonic.js
2022-05-25, Edouard Tisserant
5f417d3c2d03
SVGHMI: many fixes on xy trend graph. WIP.
2022-05-11, Edouard Tisserant
32eaba9cf30e
SVGHMI: fix syntax problems in xygraph
2022-05-06, Edouard Tisserant
3ba74350237d
SVGHMI: fix widget's update frequency forcing : syntax checking was enforcing unit and js code was using undefined variables
2022-05-06, Edouard Tisserant
1202b47e7e63
SVGHMI: fix syntax error in sprintf.js and force makefile to regen xslt files when sprintf.js changes
2022-05-06, Edouard Tisserant
2fb9849c6721
SVGHMI: fix test/projects/svghmi "unspecified" frequency that was actualy specified...
2022-05-06, Edouard Tisserant
3f7b4a2009ba
SVGHMI: Add premature implementation of XY chart.
2022-05-05, Edouard Tisserant
b36754171535
SVGHMI: Add support for forcing widget update frequency with period longer than a second. As an example, "HMI:Display|10s@/myvar" updates variable every 10 seconds.
2022-05-05, Edouard Tisserant
2716cd8e498d
SVGHMI: cosmetic fixes + removed dead code
2022-05-05, Edouard Tisserant
0b5ab53007a9
SVGHMI: allow widgets to disable clipping on variables given with min and max. Setting this.clip = false disables clipping.
2022-05-05, Edouard Tisserant
e5967a2ae2bb
SVGHMI: allow designating widget's sub-elements as main element child rather than descendant. Names staring with "/" in yslt call to labels() only match direct widget childs.
2022-05-05, Edouard Tisserant
a0bd2c4cb8f7
SVGHMI: add localized Date and Time support to sprintf.js. Use with "%D" or "%2.1D" format style.
2022-05-05, Edouard Tisserant
302efcf746e0
runtime, retain: remove forgotten debug code.
2022-03-02, Edouard Tisserant
710eec6eb01c
Runtime: removing dead code
2022-03-02, Edouard Tisserant
3770ded5db5c
IDE: removed one (last ?) wx.NewId() that was called on each opening of project tree popup menu
2022-02-15, Edouard Tisserant
2739fbd82569
Merge default head that was only merged in wxPython4
2022-02-13, Edouard Tisserant
f748161de54b
TESTS: moved non-automated tests Beremiz projects stored as directories in /tests to new directory /tests/projects
2022-01-25, Edouard Tisserant
53c66c4aefa3
Create README.md in tests
2022-01-25, etisserant
c270b6c8162b
IDE: follow-up on change in 83ed4ea362db - added workaround when matiec generated files contain unexpected characters.
2022-01-24, Edouard Tisserant
70ef15fca028
Runtime : force using monotonic time in Timer (threading). Prevent watchdog to trigger when changing system time.
2022-01-20, Edouard Tisserant
da8cceaa247d
SVGHMI: remove debug code
2022-01-20, Edouard Tisserant
76995a304fe0
SVGHMI: update generated XSLT
2022-01-19, Edouard Tisserant
a1d9a0353053
SVGHMI: fix again appication of frequency value when given in label. Use it on PushButton instance in svghmi test.
2022-01-19, Edouard Tisserant
9b9775d230f5
SVGHMI: update generated xslt, and svghmi test project files
2022-01-19, Edouard Tisserant
0ff608310312
SVGHMI: Add pushbutton widget, that can take reflect short press in variable, but has no garantee on consistency.
2022-01-19, Edouard Tisserant
2e84a2782295
SVGHMI: Fixed support for frequency parsing in widget label
2022-01-19, Edouard Tisserant
04c4835ca376
Merge
2022-01-18, Edouard Tisserant
3e162ea3c726
OPC-UA client: "static" class was forgotten for open62541 client structure preventing multiple client.
2022-01-17, Edouard Tisserant
2f5c30054d50
OPC-UA: cosmetic fix and armless typo
2022-01-17, Edouard Tisserant
3aac4241dafa
SVGHMI: update generated xslt
2022-01-18, Edouard Tisserant
eac5832a1489
SVGHMI test: add special commandline to launch chromium as new intependent window, without GPU acceleration.
2022-01-18, Edouard Tisserant
440183be80a2
SVGHMI: add syntax for widget update frequency in widget label: HMI:WidgetType|freq:arg0:arg1@path
2022-01-18, Edouard Tisserant
13c5cac55ac7
Merge
2022-01-16, Edouard Tisserant
6f5cd8d5dc11
SVGHMI: added ListSwitch widget
2022-01-14, Edouard Tisserant
4a048b5b9e3b
Merged RuntimeLists branch
2022-01-16, Edouard Tisserant
3f54a680fe45
Close RuntimeLists branch
RuntimeLists
2022-01-16, Edouard Tisserant
526785cdc97a
Fix bug introduced in previous commit : dual link list wasn't append and remove wasn't implemented correctly. Removed debug code, enhanced variable names and comments.
RuntimeLists
2021-12-27, Edouard Tisserant
c2b46d0965ca
OPC-UA client: generated code now take UA_Variants on the stack directly, avoid useless allocation on write, and unalloc implicitely allocated data on read
2021-11-30, Edouard Tisserant
4353c56a53d1
SVGHMI: optimization of C part : stop traversing the whole HMI tree, use dual linked list for subscriptions and single linked list for changes from HMI. Intermediate commit, still crashing in some cases.
RuntimeLists
2021-12-23, Edouard Tisserant
95e0b926a8c3
Xenomai runtime: ensure that __DEBUG global variable is set when resuming debug.
RuntimeLists
2021-12-16, Edouard Tisserant
7ca3924be865
SVGHMI: Adapt svghmi.c to changes in UnpackVar
RuntimeLists
2021-12-16, Edouard Tisserant
75920c99ffc9
Runtime: Now retain uses a list based on data available in VARIABLES.csv instead of traversing the whole instance tree looking for RETAIN flag.
RuntimeLists
2021-12-15, Edouard Tisserant
8c8cb5c9ff38
RUNTIME: Variable forcing now uses limited list and buffer instead of systematical instance tree traversal and in-tree "fvalue" to keep track of forced value for pointed variables (external, located). Pointer swapping is performed when forcing externals and located, with backup being restored when forcing is reset. Retain still uses tree traversal.
RuntimeLists
2021-12-09, Edouard Tisserant
93ad018fb602
RUNTIME: Variable trace now uses limited list and buffer instead of flags in instance tree that was requiring systematical instance tree traversal, and worst size buffer. Forcing and retain still use tree traversal.
RuntimeLists
2021-12-01, Edouard Tisserant
9ea29ac18837
SVGHMI: more accurate filtering of elements to unlink or not
2021-11-30, Edouard Tisserant
a65bcbb6af20
IDE: Tutorial/Example menu was broken : path of project being open was the same for all menu entries.
2021-11-16, Edouard Tisserant
6532d7a1a3b5
SVGHMI: update tests/evghmi to reflect/test latest changes. update generated XSLT.
2021-11-08, Edouard Tisserant
ecefd38d5c7d
SVGHMI: multiple non significant changes: doc fixes, modern style access to attributes, enforce double quotes around member name in object literals.
2021-11-08, Edouard Tisserant
608f48ad3dfc
SVGHMI: Changes /CURRENT_PAGE_* behaviour to prevent problem whith multiclient : all clients were switching page when one was jumping.
2021-11-08, Edouard Tisserant
18621ce81f5f
SVGHMI: changes that should fix some corner cases about unlinking and discardable element that still didn't show until now.
2021-11-08, Edouard Tisserant
bd337d21f686
SVGHMI: update generated XSLT
2021-11-04, Edouard Tisserant
a3b8cfd89648
merged
2021-11-04, Edouard Tisserant
589abe084e57
SVGHMI: add CURRENT_PAGE_{location} global variable to reflect currently visible page. If PLC wites some valid page reference in that variable, it triggers page switch. Additionally, fixed /HEARTBEAT being subscribed systematically by JS code even when wtchdog is not enabled.
2021-11-04, Edouard Tisserant
3a0908b0319d
Follow-up on 83ed4ea362db 'IDE: prevent invoking matiec when IEC code did not change since last build' : build unconditionally after clean
2021-11-02, Edouard Tisserant
794e39598e46