Skip to content

Feature/modulized generated devices parameters#69

Draft
patrick-dmxc wants to merge 80 commits into
mainfrom
feature/modulizedGeneratedDevicesParameters
Draft

Feature/modulized generated devices parameters#69
patrick-dmxc wants to merge 80 commits into
mainfrom
feature/modulizedGeneratedDevicesParameters

Conversation

@patrick-dmxc
Copy link
Copy Markdown
Member

No description provided.

patrick-dmxc and others added 30 commits February 10, 2026 14:12
For CURVE, OUTPUT_RESPONSE_TIME, MODULATION_FREQUENCY, and LOCK_STATE, the corresponding *_DESCRIPTION parameters are now automatically assumed to be supported if the main parameter is present but the DESCRIPTION parameter is missing. This increases consistency among supported parameters and complements the existing logic for METADATA_JSON. Log outputs indicate when such assumptions are made.
Implemented new CurveModule for CURVE/CURVE_DESCRIPTION (incl. tests). Improved NACK handling for UNSUPPORTED_COMMAND_CLASS. Refactored Logging, updated RDMMessage response logic, modernized Mock/Test classes, and fixed minor bugs.
Added Electronic_Theatre_Controls_Inc (0x6574) with description "Electronic Theatre Controls Inc." to the EManufacturer enum.
Wrote Tests
Fix Tests
- Implemented FactoryDefaultsModule for FACTORY_DEFAULTS parameter (local & remote)
- InterfaceModule now uses ConcurrentDictionary for interfaces
- Added fillFromRemoteCache to sync interface data
- Refactored Interface class: internal setters, simplified constructors, improved PropertyChanged logic
- Extended ParameterChanged logic in InterfaceModule
- Added tests for FactoryDefaultsModule
- Minor fixes in RDMCommunicationStatus and Tools
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant