Skip to content

Conversation

@NikolaiShipilov
Copy link
Collaborator

@NikolaiShipilov NikolaiShipilov commented Nov 18, 2025

Puts the missing files on top of a snapshot of files related to legacy LT modules taken from the latest main branch of https://github.com/openDAQ/openDAQ:

@NikolaiShipilov NikolaiShipilov self-assigned this Nov 19, 2025
@NikolaiShipilov
Copy link
Collaborator Author

Related PR openDAQ/openDAQ#979

@NikolaiShipilov NikolaiShipilov force-pushed the other/complete-missing-init-files branch from 11d6c26 to 768f5a3 Compare January 29, 2026 14:02
@NikolaiShipilov NikolaiShipilov force-pushed the other/complete-missing-init-files branch from 768f5a3 to 412cb82 Compare January 29, 2026 14:10
@NikolaiShipilov NikolaiShipilov changed the base branch from other/initial to extracted-history January 29, 2026 14:10
openDAQ-dev and others added 22 commits January 29, 2026 15:17
* Use "definition" signal meta-data json-object to Encode/Decode signal descriptor fields
* Change the order of protocol meta-data messages - send/handle list of "available" signals first
  and meta-data of subscribed signals second
* Set the default data value Range {-15.0, 15.0} for signals of non-openDAQ ("fusion") devices,
  to be applied for auto-scaling the renderer window size

* Set-up Unit objects for descriptors of mock signals used in tests
* Client sends subscribe requests for all available signals
* Remove order dependency for receiving of time/value signal meta-data in ws streaming
* Fix websocket streaming for scenarios when tableId does not equal to signalId
* Use ws streaming protocol absoluteReference meta as signal origin
    * <TBBAS-906> Signal/Streaming framework: Automatically subscribing mirrored signals
                  when signal has at least one connection to the InputPort
                  and unsubscribing when the connection count decreases to zero.
    * <TBBAS-905> Native streaming: Subscribing domain signals automatically by client side
                  when value signal is being subscribed.
                  Adding/Removing reader on server side when signal is being subscribed/usubscribed

    * Streaming framework refactoring:
      SignalRemote renamed to MirroredSignalConfig for interfaces and smart pointers
      IMirroredSignalConfig inherits ISignalConfig
      Streaming source management methods moved from ISignalConfig to IMirroredSignalConfig
      Streaming and MirroredSignal implement additional private interfaces
      Mirrored signal gets initial DataDescriptorChanged EventPacket directly from active streaming source
* Drop received descriptor changed event packets by native streaming client if descriptors was not actually changed
* Make access to cached signal descriptors thread safe in streaming clients
* local signals - setting is ignored
* mirrored signals - subscription status is bound to 'streamed'  setting  and the existence of listeners
* 'WebsocketControlPort' property added to websocket streaming server config
* streaming server utilizes control server implementation from streaming-protocol-lt library
* server subscribes signals only if request received from client
* pseudo device can be alternatively connected using raw tcp sockets by prefix 'daq.tcp://'
    * subscribe/unsubscribe client signals which connected/disconnected to/from InputPort
    * temporarily subscribe all available signals during streaming connection initialization
* Immediate addition of a reader upon signal subscription.
* Immediate removal of a reader upon signal unsubscription.
- adding Instance Builder
- adding method InstanceFromBuilder
- expand instance tests with checking instance builder
- update changelog
- add description of Instance configuring in doc
Search filters, visible flag, component attributes
  - Add SearchFilter that allows for more granular component search on tree traversal methods (getItems, getSignals...)
  - Add visible flag to Component
  - Default component getters were modified to return only components with visible==true
  - PropertyChanged event packets were removed
  - ComponentModified core event was changed to AttributeModified
  - Attribute lock was added to components preventing changes to locked attributes
  - Name and Description are no longer properties, but component attributes
  - Add per-component core event triggers
@NikolaiShipilov NikolaiShipilov force-pushed the other/complete-missing-init-files branch from 412cb82 to 4d2f1f1 Compare January 29, 2026 14:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.