Skip to content

Commit bd8f05f

Browse files
V1.0.0 (#1)
# Release 1.0.0 - Initial commit Co-authored-by: Roy Gollub <roy.gollub@sick.de>
1 parent c6221d9 commit bd8f05f

30 files changed

Lines changed: 9455 additions & 302 deletions

CHANGELOG.md

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,5 @@
11
# Changelog
22
All notable changes to this project will be documented in this file.
33

4-
## Release 0.1.0
5-
- Initial commit
6-
7-
### New features
8-
- ...
9-
10-
### Improvements
11-
- ...
12-
13-
### Bugfix
14-
- ...
4+
## Release 1.0.0
5+
- Initial commit

CSK_Module_IODDInterpreter/pages/pages/CSK_Module_IODDInterpreter/CSK_Module_IODDInterpreter.html

Lines changed: 112 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,114 @@
11
<layout-row id="RowLayout1">
22
<layout-column id="ColumnLayout1" style="align-items:stretch">
3+
<curie-callout id="DC_IODDUploadStatus">
4+
<crown-edpws-binding property="type"
5+
name="CSK_IODDInterpreter/OnNewCalloutType" update-on-resume>
6+
</crown-edpws-binding>
7+
<crown-edpws-binding property="value"
8+
name="CSK_IODDInterpreter/OnNewCalloutValue" update-on-resume>
9+
</crown-edpws-binding>
10+
</curie-callout>
11+
<layout-row id="RowLayout8">
12+
<appspace-file-upload-button id="FUB_IODDUpload" button-type="primary"
13+
path="public/tempIODD.xml" is-file>
14+
<span>Upload IODD XML</span>
15+
<crown-binding event="finished"
16+
name="CSK_IODDInterpreter/uploadFinished"
17+
path="param/args/uploadSuccess" auto-commit>
18+
</crown-binding>
19+
</appspace-file-upload-button>
20+
<davinci-drop-down id="DD_IODDListToDelete"
21+
label="Select IODD to delete">
22+
<crown-on property="data"
23+
crown-event="CSK_IODDInterpreter/OnNewListIODD"
24+
converter="convertToList">
25+
</crown-on>
26+
<crown-on property="value"
27+
crown-event="CSK_IODDInterpreter/OnNewSelectedIODDToHandle">
28+
</crown-on>
29+
<crown-set event="change"
30+
crown-function="CSK_IODDInterpreter/setSelectedIODDToHandle"
31+
protocol="crownMSGPACK" crown-path="newSelectedIODDToHandle">
32+
</crown-set>
33+
</davinci-drop-down>
34+
<davinci-button id="B_DeleteIODD" type="primary"
35+
icon-position="append">
36+
<span>Delete IODD</span>
37+
<crown-set event="submit"
38+
crown-function="CSK_IODDInterpreter/deleteIODD"
39+
protocol="crownMSGPACK">
40+
</crown-set>
41+
</davinci-button>
42+
</layout-row>
43+
<davinci-button id="B_CreateInstance" type="primary"
44+
icon-position="append">
45+
<span>Create Instance</span>
46+
<crown-set event="submit"
47+
crown-function="CSK_IODDInterpreter/addInstance"
48+
protocol="crownMSGPACK">
49+
</crown-set>
50+
</davinci-button>
51+
<davinci-drop-down id="DD_InstanceList" label="Select Instance">
52+
<crown-on property="data"
53+
crown-event="CSK_IODDInterpreter/OnNewListIntances"
54+
converter="convertToList">
55+
</crown-on>
56+
<crown-on property="value"
57+
crown-event="CSK_IODDInterpreter/OnNewSelectedInstance">
58+
</crown-on>
59+
<crown-set event="change"
60+
crown-function="CSK_IODDInterpreter/setSelectedInstance"
61+
protocol="crownMSGPACK" crown-path="newSelectedInstance">
62+
</crown-set>
63+
</davinci-drop-down>
64+
<stacked-view id="SV_isInstanceSelected">
65+
<stacked-pane id="SP_instanceISSelected" value="true">
66+
<layout-column id="ColumnLayout7">
67+
<layout-row id="RowLayout6">
68+
<davinci-text-field id="TF_InstanceId" type="text"
69+
label="Instance ID">
70+
<crown-on property="value"
71+
crown-event="CSK_IODDInterpreter/OnNewInstanceName">
72+
</crown-on>
73+
<crown-set event="change"
74+
crown-function="CSK_IODDInterpreter/setInstanceName"
75+
protocol="crownMSGPACK" crown-path="newInstanceName">
76+
</crown-set>
77+
</davinci-text-field>
78+
<davinci-button id="B_DeleteInstance" type="primary"
79+
icon-position="append">
80+
<span>Delete Instance</span>
81+
<crown-set event="submit"
82+
crown-function="CSK_IODDInterpreter/deleteInstance"
83+
protocol="crownMSGPACK">
84+
</crown-set>
85+
</davinci-button>
86+
</layout-row>
87+
<layout-row id="RowLayout5" style="width: 100%">
88+
<davinci-drop-down id="DD_IODDListForInstace"
89+
label="Select IODD to be used by instance" style="width: 50%">
90+
<crown-on property="data"
91+
crown-event="CSK_IODDInterpreter/OnNewListIODD"
92+
converter="convertToList">
93+
</crown-on>
94+
<crown-on property="value"
95+
crown-event="CSK_IODDInterpreter/OnNewSelectedIODD">
96+
</crown-on>
97+
<crown-set event="change"
98+
crown-function="CSK_IODDInterpreter/setSelectedIODD"
99+
protocol="crownMSGPACK" crown-path="ioddName">
100+
</crown-set>
101+
</davinci-drop-down>
102+
</layout-row>
103+
</layout-column>
104+
</stacked-pane>
105+
<stacked-pane id="SP_instanceIsNOTSelected" value="false">
106+
</stacked-pane>
107+
<crown-on property="value"
108+
crown-event="CSK_IODDInterpreter/isInstanceSelected"
109+
converter="bool2str">
110+
</crown-on>
111+
</stacked-view>
3112
<stacked-view id="SV_Login">
4113
<stacked-pane id="SP_LoginOK" value="true">
5114
<layout-column id="Column_PersistentData"
@@ -95,12 +204,12 @@
95204
</crown-edpws-binding>
96205
</stacked-view>
97206
<stacked-view id="SV_PageCalled">
98-
<crown-binding property="value" name="CSK_IODDInterpreter/pageCalled"
207+
<crown-binding property="value"
208+
name="CSK_IODDInterpreter/pageCalledInstances"
99209
path="result/data/empty" auto-update="0" update-on-resume>
100210
</crown-binding>
101211
</stacked-view>
102212
</layout-column>
103-
<layout-column id="ColumnLayout2" style="flex-grow:3">
104-
</layout-column>
213+
<layout-column id="ColumnLayout2"></layout-column>
105214

106215
</layout-row>
Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
<layout-row id="RowLayout1" style="width: 100%">
2+
<layout-column id="ColumnLayout1" style="width: 100%">
3+
<davinci-value-display id="VD_SelectedInstance"
4+
label="Selected Instance">
5+
<crown-on property="value"
6+
crown-event="CSK_IODDInterpreter/OnNewSelectedInstance">
7+
</crown-on>
8+
</davinci-value-display>
9+
<stacked-view id="SV_IsInstanceSelected">
10+
<stacked-pane id="SP_InstanceISSelected" value="true">
11+
<layout-column id="ColumnLayout2">
12+
<stacked-view id="SV_IsProcessDataStructureVariable">
13+
<stacked-pane id="SP_StructureIsFixed" value="false">
14+
</stacked-pane>
15+
<stacked-pane id="SP_StructureIsVariable" value="true">
16+
<davinci-drop-down id="DD_ProcessDataStructureOptions"
17+
label="Process data structure option">
18+
<crown-edpws-binding property="data"
19+
name="CSK_IODDInterpreter/OnNewProcessDataStructureOptionsDropdownContent"
20+
update-on-resume converter="convertToList">
21+
</crown-edpws-binding>
22+
<crown-edpws-binding property="value"
23+
name="CSK_IODDInterpreter/OnNewSelectedProcessDataStructureOption"
24+
update-on-resume>
25+
</crown-edpws-binding>
26+
<crown-set event="change"
27+
crown-function="CSK_IODDInterpreter/changeProcessDataStructureOptionName"
28+
protocol="crownMSGPACK" crown-path="newPDStructureOptionName">
29+
</crown-set>
30+
</davinci-drop-down>
31+
</stacked-pane>
32+
<crown-on property="value"
33+
crown-event="CSK_IODDInterpreter/isProcessDataStructureVariable"
34+
converter="bool2str">
35+
</crown-on>
36+
</stacked-view>
37+
<curie-table id="DT_ProcessDataInStructure" selectable
38+
title="Structure of ProcessDataIn" style="width: 80%">
39+
<curie-table-column id="read_colPD1" header="Subindex">
40+
</curie-table-column>
41+
<curie-table-column id="read_colPD2" header="Name">
42+
</curie-table-column>
43+
<curie-table-column id="read_colPD3"
44+
header="Data type, Range, Single value description">
45+
</curie-table-column>
46+
<crown-binding event="row-selected"
47+
name="CSK_IODDInterpreter/processDataInRowSelected"
48+
path="param/args/jsonSelectedRow" auto-commit>
49+
</crown-binding>
50+
<crown-on property="data"
51+
crown-event="CSK_IODDInterpreter/OnNewProcessDataInTableContent">
52+
</crown-on>
53+
</curie-table>
54+
<curie-table id="DT_ReadParametersTable" selectable
55+
title="Read Parameters Table" style="width: 80%">
56+
<curie-table-column id="read_colSD1" header="Index">
57+
</curie-table-column>
58+
<curie-table-column id="read_colSD2" header="Subindex">
59+
</curie-table-column>
60+
<curie-table-column id="read_colSD3" header="ID">
61+
</curie-table-column>
62+
<curie-table-column id="read_colSD4" header="Name">
63+
</curie-table-column>
64+
<curie-table-column id="read_colSD5"
65+
header="Data type, Range, Single value description">
66+
</curie-table-column>
67+
<curie-table-column id="read_colSD6" header="Read/Write">
68+
</curie-table-column>
69+
<curie-table-column id="read_colSD7" header="Description">
70+
</curie-table-column>
71+
<crown-binding event="row-selected"
72+
name="CSK_IODDInterpreter/readParameterRowSelected"
73+
path="param/args/jsonSelectedRow" auto-commit>
74+
</crown-binding>
75+
<crown-on property="data"
76+
crown-event="CSK_IODDInterpreter/OnNewReadParametersTableContent">
77+
</crown-on>
78+
</curie-table>
79+
</layout-column>
80+
</stacked-pane>
81+
<stacked-pane id="SP_InstanceIsNOTSelected" value="false">
82+
</stacked-pane>
83+
<crown-on property="value"
84+
crown-event="CSK_IODDInterpreter/isInstanceSelected"
85+
converter="bool2str">
86+
</crown-on>
87+
</stacked-view>
88+
<stacked-view id="pageCalled">
89+
<crown-binding property="value"
90+
name="CSK_IODDInterpreter/pageCalledReadData"
91+
path="result/data/empty" auto-update="0" update-on-resume>
92+
</crown-binding>
93+
</stacked-view>
94+
</layout-column>
95+
</layout-row>
Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
<layout-row id="RowLayout1" style="width: 100%">
2+
<layout-column id="ColumnLayout1" style="width: 100%">
3+
<davinci-value-display id="VD_SelectedInstance"
4+
label="Selected Instance">
5+
<crown-on property="value"
6+
crown-event="CSK_IODDInterpreter/OnNewSelectedInstance">
7+
</crown-on>
8+
</davinci-value-display>
9+
<stacked-view id="SV_IsInstanceSelected">
10+
<stacked-pane id="SP_InstanceIsSelected" value="true">
11+
<layout-column id="ColumnLayout2">
12+
<stacked-view id="SV_IsProcessDataStructureVariable">
13+
<stacked-pane id="SP_StructureIsFixed" value="false">
14+
</stacked-pane>
15+
<stacked-pane id="SP_StructureIsVariable" value="true">
16+
<davinci-drop-down id="DD_ProcessDataStructureOption"
17+
label="Process data structure option">
18+
<crown-edpws-binding property="data"
19+
name="CSK_IODDInterpreter/OnNewProcessDataStructureOptionsDropdownContent"
20+
update-on-resume converter="convertToList">
21+
</crown-edpws-binding>
22+
<crown-edpws-binding property="value"
23+
name="CSK_IODDInterpreter/OnNewSelectedProcessDataStructureOption"
24+
update-on-resume>
25+
</crown-edpws-binding>
26+
<crown-set event="change"
27+
crown-function="CSK_IODDInterpreter/changeProcessDataStructureOptionName"
28+
protocol="crownMSGPACK" crown-path="newPDStructureOptionName">
29+
</crown-set>
30+
</davinci-drop-down>
31+
</stacked-pane>
32+
<crown-on property="value"
33+
crown-event="CSK_IODDInterpreter/isProcessDataStructureVariable"
34+
converter="bool2str">
35+
</crown-on>
36+
</stacked-view>
37+
<curie-table id="DT_ProcessDataOutStructure" selectable
38+
title="Structure of Process Data Out" style="width: 80%">
39+
<curie-table-column id="write_colPD1" header="Subindex">
40+
</curie-table-column>
41+
<curie-table-column id="write_colPD2" header="Name">
42+
</curie-table-column>
43+
<curie-table-column id="write_colPD3"
44+
header="Data type, Range, Single value description">
45+
</curie-table-column>
46+
<crown-on property="data"
47+
crown-event="CSK_IODDInterpreter/OnNewProcessDataOutTableContent">
48+
</crown-on>
49+
<crown-set event="row-selected"
50+
crown-function="CSK_IODDInterpreter/processDataOutRowSelected"
51+
protocol="crownMSGPACK" crown-path="jsonSelectedRow">
52+
</crown-set>
53+
</curie-table>
54+
<curie-table id="DT_WriteParametersTable" selectable
55+
title="Write Parameters Table" style="width: 80%">
56+
<curie-table-column id="write_colSD1" header="Index">
57+
</curie-table-column>
58+
<curie-table-column id="write_colSD2" header="Subindex">
59+
</curie-table-column>
60+
<curie-table-column id="write_colSD3" header="ID">
61+
</curie-table-column>
62+
<curie-table-column id="write_colSD4" header="Name">
63+
</curie-table-column>
64+
<curie-table-column id="write_colSD5"
65+
header="Data type, Range, Single value description">
66+
</curie-table-column>
67+
<curie-table-column id="write_colSD6" header="Read/Write">
68+
</curie-table-column>
69+
<curie-table-column id="write_colSD7" header="Description">
70+
</curie-table-column>
71+
<crown-on property="data"
72+
crown-event="CSK_IODDInterpreter/OnNewWriteParametersTableContent">
73+
</crown-on>
74+
<crown-set event="row-selected"
75+
crown-function="CSK_IODDInterpreter/writeParameterRowSelected"
76+
protocol="crownMSGPACK" crown-path="jsonSelectedRow">
77+
</crown-set>
78+
</curie-table>
79+
</layout-column>
80+
</stacked-pane>
81+
<stacked-pane id="instanceNotSelected" value="false">
82+
</stacked-pane>
83+
<crown-on property="value"
84+
crown-event="CSK_IODDInterpreter/isInstanceSelected"
85+
converter="bool2str">
86+
</crown-on>
87+
</stacked-view>
88+
<stacked-view id="StackedView1">
89+
<crown-binding property="value"
90+
name="CSK_IODDInterpreter/pageCalledWriteData"
91+
path="result/data/empty" auto-update="0" update-on-resume>
92+
</crown-binding>
93+
</stacked-view>
94+
</layout-column>
95+
</layout-row>
Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,24 @@
11
{
22
"version": "1.0",
3-
"pages": []
3+
"pages": [
4+
{
5+
"category": "IODDInterpreter page tree",
6+
"pages": [
7+
{
8+
"path": "CSK_Module_IODDInterpreter/CSK_Module_IODDInterpreter.html",
9+
"name": "IODDInterpreter"
10+
},
11+
12+
{
13+
"path": "CSK_Module_IODDInterpreter/CSK_Module_IODDInterpreter_ReadData.html",
14+
"name": "IODDInterpreter_ReadData"
15+
},
16+
17+
{
18+
"path": "CSK_Module_IODDInterpreter/CSK_Module_IODDInterpreter_WriteData.html",
19+
"name": "IODDInterpreter_WriteData"
20+
}
21+
]
22+
}
23+
]
424
}
Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,27 @@
11
export function convertToList(value) {
22
return JSON.parse(value)
3-
}
3+
}
4+
5+
export function extractFilenames(files: FileList): Array<string> {
6+
if(files === null || files == undefined) {
7+
return []
8+
}
9+
const fileNames = [];
10+
for (const file of files) {
11+
fileNames.push(file.name);
12+
}
13+
return fileNames;
14+
}
15+
16+
export function bool2str(newbool){
17+
var myString: string = String(newbool);
18+
return myString
19+
}
20+
21+
export function num2str(newnum){
22+
return String(newnum)
23+
}
24+
25+
export function str2num(newstr){
26+
return Number(newstr)
27+
}

0 commit comments

Comments
 (0)