- Added FilterCommandSession to handle filter commands and manage filter configurations.
- Introduced NotificationEntry and NotificationSegment for structured notifications.
- Enhanced ConsoleNotificationFormatter to support wrapping and writing formatted notifications.
- Implemented command routing for filter operations including connect, move, and stop.
- Added tests for FilterCommandSession to ensure correct command execution and notification formatting.
- Updated project references and added necessary dependencies for filter functionality.
- Added ElliptecFilterWheelDeviceFactory to create instances of SerialFilterWheelDevice.
- Introduced SerialFilterOptions to configure serial communication parameters.
- Created SerialFilterException for handling serial-related errors.
- Developed SerialProtocol for command formatting and parsing responses.
- Implemented SerialFilterWheelDevice to manage filter wheel operations.
- Added FilterConfiguration and related classes for managing filter device configurations.
- Established FilterRuntimeWorkspace to handle filter commands and device interactions.
- Defined FilterCommandKind and FilterErrorCodes for command and error management.
- Created FilterRequest and FilterResponse DTOs for communication between components.
- Implemented FilterStatusDto to encapsulate filter status information.