- Update camera_control.py to support 'property value' syntax
* camera_control.py gain → gets current gain value
* camera_control.py gain 33 → sets gain to 33
* Add --host, --port, and --timeout parameters
* Remove argcomplete dependency to simplify requirements
* Maintain backward compatibility with existing commands
- Update launch-ids.py to support simplified property setting at startup
* launch-ids.py exposure 16 → launches with 16ms exposure
* launch-ids.py framerate 30 → launches with 30fps framerate
* launch-ids.py gain 50 → launches with gain set to 50
* Preserve traditional flag syntax for full backward compatibility
Both scripts now provide intuitive property-based syntax while
maintaining all existing functionality and command-line options.
- Update camera_control.py to support 'property value' syntax
* camera_control.py gain → gets current gain value
* camera_control.py gain 33 → sets gain to 33
* Add --host, --port, and --timeout parameters
* Maintain backward compatibility with existing commands
- Update launch-ids.py to support simplified property setting at startup
* launch-ids.py exposure 16 → launches with 16ms exposure
* launch-ids.py framerate 30 → launches with 30fps framerate
* launch-ids.py gain 50 → launches with gain set to 50
* Preserve traditional flag syntax for full backward compatibility
Both scripts now provide intuitive property-based syntax while
maintaining all existing functionality and command-line options.
- Add gain-boost property to gstidsueyesrc (boolean)
- Implement is_SetGainBoost() API call in property setter and framerate/exposure function
- Add UDP control commands SET_GAIN_BOOST and GET_GAIN_BOOST
- Add --gain-boost command-line flag to launch-ids.py
- Update camera_control.py with get-gain-boost and set-gain-boost commands
- Change parameter defaults to None (exposure, framerate, gain) to respect INI file defaults
- Only set properties when explicitly provided by user - INI file is source of truth
- Query camera's actual exposure range before setting exposure time
- Validate and clamp exposure values to supported min/max limits
- Log detailed information about range, requested vs actual values
- Add GET_EXPOSURE_RANGE command to UDP control interface
- Update Python control scripts with exposure range query support
This prevents IS_INVALID_EXPOSURE_TIME errors and ensures values are
always within the camera's capabilities. The exposure range varies by
framerate and sensor configuration.
- Added 'gain' property to gstidsueyesrc element (0-100, 0=auto)
- Implemented hardware gain control using is_SetHardwareGain() API
- Added --gain/-g command-line argument to launch-ids.py
- Added SET_GAIN and GET_GAIN UDP control commands
- Updated STATUS command to include gain value
- Added get-gain and set-gain commands to camera_control.py test client
- Gain can be set at startup or adjusted dynamically during runtime