Currently if you try to send it an incorrect type, it will just bomb. Should instead handle and reject the change.
$ ros2 param set ueye_cam blue_gain 0
terminate called after throwing an instance of 'rclcpp::ParameterTypeException'
[ueye-1] what(): expected [integer] got [bool]
[ERROR] [ueye-1]: process has died [pid 30068, exit code -6, cmd 'stdbuf -o L /home/motionsim/ueye_camera_testing/lib/ueye_cam/standalone_node __params:=/tmp/launch_params__6s0cb_7'].
Currently if you try to send it an incorrect type, it will just bomb. Should instead handle and reject the change.