Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
b11a1a4
# Release 6.0.0
golluroSICKAG Aug 14, 2024
9e0ec2b
- Update of UI settings
golluroSICKAG Sep 10, 2024
4e5c450
- Some minor edits
golluroSICKAG Oct 21, 2024
528317b
- Removed FlowConfig from UI
golluroSICKAG Oct 21, 2024
75948e0
Try to ping IP of camera before trying to connect (prevents internal …
golluroSICKAG Oct 22, 2024
4732e01
- Minor UI updates after review
golluroSICKAG Nov 14, 2024
c2f0c33
- Removing navigation bar entries
golluroSICKAG Nov 28, 2024
1ad4156
Merge branch 'main' of https://github.com/golluroSICKAG/CSK_Module_Mu…
golluroSICKAG Feb 5, 2025
f18a899
## Release 6.1.0
golluroSICKAG Feb 5, 2025
27fa82d
Minor API docu update
golluroSICKAG Feb 5, 2025
ad693e6
Updated FlowConfig behaviour
golluroSICKAG Feb 5, 2025
41d213b
Minor API docu update
golluroSICKAG Feb 5, 2025
c55c629
Update of FlowConfig behaviour
golluroSICKAG Feb 5, 2025
d48cc42
Update of CHANGELOG
golluroSICKAG Feb 5, 2025
8d34fd7
Update of README
golluroSICKAG Feb 5, 2025
41d7bf4
* Minor fixes
golluroSICKAG Feb 13, 2025
6ccf608
Merge branch 'main' of https://github.com/golluroSICKAG/CSK_Module_Mu…
golluroSICKAG Feb 19, 2025
9528c93
Release 6.1.1
golluroSICKAG Feb 19, 2025
8b5bd1e
* Minor edit
golluroSICKAG Feb 20, 2025
e0a3f95
Fix after review - clear viewer with camera switch
golluroSICKAG Mar 17, 2025
0296eb0
Merge branch 'SICKAppSpaceCodingStarterKit:main' into main
golluroSICKAG May 28, 2025
5e88e1d
# Release 6.2.0
golluroSICKAG May 28, 2025
2f13e18
Added dependencies in README
golluroSICKAG May 28, 2025
2aede07
### Improvements
golluroSICKAG Jul 4, 2025
c7076f4
- minor edit in CHANGELOG.md
golluroSICKAG Jul 7, 2025
58b4394
- Fixed viewer size if deployed via VS Code SDK
golluroSICKAG Jul 14, 2025
66e6c2c
Merge branch 'SICKAppSpaceCodingStarterKit:main' into main
golluroSICKAG Jan 29, 2026
2dcbed8
# Release 6.3.0
golluroSICKAG Feb 4, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,18 @@
# Changelog
All notable changes to this project will be documented in this file.

## Release 6.3.0

### New features
- Set delay to wait before trying to download latest image from SEC camera (see setSEC100SnapshotDelay)
- Set status if images of SEC camera should be processed internally. Deactivate to save processing time (see setSEC100InternalImageProcessing)
- Provide image binary string via event (see OnNewRawImageCameraNUM)

### Improvements
- Better handling of SEC images (CSK_Module_MultiHTTPClient version 2.3.0 needed)
- Provide SEC features on devices without image processing
- Improved connection check to SEC camera

## Release 6.2.0

### New features
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -291,10 +291,10 @@ <h1 id="Heading_Title" class="myCustomLabel_CSK_Module_MultiRemoteCamera">
</layout-row>
<layout-row id="RowLayout54">
<layout-column id="ColumnLayout68" style="align-items: stretch">
<sick-viewer2d id="Viewer2D1"
class="myViewer_CSK_Module_MultiRemoteCamera"
viewer-id="multiRemoteCameraViewer1" protocol="auto">
</sick-viewer2d>
<sick-viewer2d id="Viewer2D1"
class="myViewer_CSK_Module_MultiRemoteCamera"
viewer-id="multiRemoteCameraViewer1" protocol="auto">
</sick-viewer2d>
<stacked-view id="SV_ViewerInfo">
<stacked-pane id="SP_ViewerInfoActive" value="APP">
<davinci-callout id="C_ViewerInfo" type="info">
Expand Down Expand Up @@ -1558,6 +1558,37 @@ <h1 id="Heading_Title" class="myCustomLabel_CSK_Module_MultiRemoteCamera">
</davinci-drop-down>
</layout-column>
</layout-row>
<layout-row
id="RowLayout91"
style="align-items: center">
<layout-column
id="ColumnLayout100"
style="align-items: stretch">
<davinci-value-display
id="VD_SECInternalImageProcessing"
value="Internal image processing:"
title="Set to FALSE to only forward received SEC raw images without internal image processing (will be send via 'OnNewRawImageCamera'-event). This reduces the imgae proccesing time.">
</davinci-value-display>
</layout-column>
<layout-column
id="ColumnLayout101"
style="align-items: flex-end">
<davinci-toggle-switch
id="TS_SECInternalImageProcessing">
<crown-binding
event="change"
name="CSK_MultiRemoteCamera/setSEC100InternalImageProcessing"
path="param/args/status"
auto-commit>
</crown-binding>
<crown-edpws-binding
property="checked"
name="CSK_MultiRemoteCamera/OnNewStatusSECInternalImageProcessing"
update-on-resume>
</crown-edpws-binding>
</davinci-toggle-switch>
</layout-column>
</layout-row>
<stacked-view
id="SV_SECMode">
<stacked-pane
Expand All @@ -1569,6 +1600,44 @@ <h1 id="Heading_Title" class="myCustomLabel_CSK_Module_MultiRemoteCamera">
<layout-column
id="ColumnLayout92"
style="align-items: stretch">
<layout-row
id="RowLayout82"
style="align-items: center">
<layout-column
id="ColumnLayout88"
style="align-items: stretch">
<davinci-value-display
id="VD_SnapshotDelay"
value="Download delay:"
title="Delay in ms to wait after snapshop to download latest image.">
</davinci-value-display>
</layout-column>
<layout-column
id="ColumnLayout89"
style="align-items: stretch">
<davinci-numeric-field
id="NF_SnapshotDelay"
type="outline"
min="0"
max="5000"
ticks="1"
group-separator=","
decimal-separator="."
format-pattern="0">
<crown-edpws-binding
property="value"
name="CSK_MultiRemoteCamera/OnNewStatusSECSnapshotDelay"
update-on-resume>
</crown-edpws-binding>
<crown-binding
event="change"
name="CSK_MultiRemoteCamera/setSEC100SnapshotDelay"
path="param/args/delay"
auto-commit>
</crown-binding>
</davinci-numeric-field>
</layout-column>
</layout-row>
<layout-row
id="RowLayout313"
style="align-items: center">
Expand Down
35 changes: 33 additions & 2 deletions CSK_Module_MultiRemoteCamera/project.mf.xml
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,11 @@ There is also the possibility to edit GigE Vision camera parameters (check also
<item desc="JPG" name="jpg">jpg</item>
<item desc="PNG" name="png">png</item>
</enum>
<enum name="ImageMode" trait="released">
<desc>Mode of image.</desc>
<item desc="Image" name="IMAGE">IMAGE</item>
<item desc="Use this mode if no image processing APIs are available on device but to forward binary image data from SEC camera." name="BINARY">BINARY</item>
</enum>
<serves>
<event name="OnNewGain">
<desc>Notify gain of currently selected camera instance.</desc>
Expand Down Expand Up @@ -371,6 +376,23 @@ INFO: Other modules can check via "Script.isServedAsEvent" if event of sepecific
<desc>Notfiy interface of HTTP client to use for SEC connection.</desc>
<param desc="Interface" multiplicity="1" name="interface" type="string"/>
</event>
<event name="OnNewRawImageCameraNUM">
<trait>released</trait>
<desc>Example of dynamically created event to transfer incoming raw images of SEC cameras. +
This event is only used if the internal image processing for these raw images is inactive (see 'setSEC100InternalImageProcessing'). +
NUM will be replaced by the number of instance (e.g. "OnNewRawImageCamera1"). +
INFO: Other modules can check via "Script.isServedAsEvent" if event of sepecific instance exists.</desc>
<param desc="Image as binary string" multiplicity="1" name="image" type="binary"/>
<param desc="Timestamp is created directly after module received new image." multiplicity="?" name="timestamp" type="int"/>
</event>
<event name="OnNewStatusSECSnapshotDelay">
<desc>Notify time to wait after SEC snapshot to download the image.</desc>
<param desc="Time in ms." multiplicity="1" name="delay" type="int"/>
</event>
<event name="OnNewStatusSECInternalImageProcessing">
<desc>Notify status if SEC raw images should be converted for internal image processing (TRUE) or if only raw images will be forwarrded without conversion to reduce processing time (FALSE).</desc>
<param desc="Status" multiplicity="1" name="status" type="bool"/>
</event>
<function name="pageCalled">
<desc>Function to register "OnResume" of the module UI (only as helper function).</desc>
<return desc="Empty string (only needed to simplify binding)." multiplicity="1" name="emptyString" type="string"/>
Expand Down Expand Up @@ -680,6 +702,14 @@ According to the selected model it will use some predefined GigE Vision paramete
<desc>Function to set interface of HTTP client to use for SEC100 connection.</desc>
<param desc="Interface" multiplicity="1" name="interface" type="string"/>
</function>
<function name="setSEC100SnapshotDelay">
<desc>Function to set delay to wait after SEC trigger to download the latest snapshot from the SEC.</desc>
<param desc="Time in ms." multiplicity="1" name="delay" type="int"/>
</function>
<function name="setSEC100InternalImageProcessing">
<desc>Function to set status if received raw images of SEC camera should be converted for internal image processing. Set to FALSE to reduce processing time if raw images should only be forwarded.</desc>
<param desc="Status" multiplicity="1" name="status" type="bool"/>
</function>
</serves>
</crown>
<crown name="MultiRemoteCamera_FC">
Expand All @@ -694,12 +724,13 @@ According to the selected model it will use some predefined GigE Vision paramete
<include>data-flow</include>
<desc>Provide image acquired by camera.</desc>
<param desc="Handle to internally used FlowConfig instance." multiplicity="1" name="handle" type="handle"/>
<param desc="'CSK_MultiRemoteCamera.OnNewImageCamera[InstanceNUM]'&#10;&#10;Parameter:&#10;1: Image (IMAGE)&#10;2: Timestampe (INT)" multiplicity="1" name="OnNewImage" type="string"/>
<param desc="'CSK_MultiRemoteCamera.OnNewImageCamera[InstanceNUM]' or 'CSK_MultiRemoteCamera.OnNewRawImageCamera[InstanceNUM]' or &#10;&#10;Parameter:&#10;1: Image (IMAGE or BINARY STRING)&#10;2: Timestampe (INT)" multiplicity="1" name="OnNewImage" type="string"/>
</event>
<function name="create">
<trait>released</trait>
<desc>Internally used CSK_FlowConfig create function.</desc>
<param constraint="1-99" desc="Numeric identifier of camera instance." multiplicity="1" name="Instance" type="int"/>
<param desc="Image mode.&#10;&#10;'IMAGE' = Default mode&#10;&#10;'BINARY' = Use this mode if no image processing APIs are available on device but to forward binary image data from SEC camera." multiplicity="1" name="Mode" ref="CSK_MultiRemoteCamera.ImageMode" type="enum"/>
<return desc="Handle to internally used FlowConfig instance." multiplicity="1" name="handle" type="handle"/>
</function>
<function name="register">
Expand All @@ -714,7 +745,7 @@ According to the selected model it will use some predefined GigE Vision paramete
</crown>
</crown>
<meta key="author">SICK AG</meta>
<meta key="version">6.2.0</meta>
<meta key="version">6.3.0</meta>
<meta key="priority">low</meta>
<meta key="copy-protected">false</meta>
<meta key="read-protected">false</meta>
Expand Down
Loading