pub(crate) fn apply_hal_limits(limits: Limits) -> Limits
Clamp the limits in limits to honor any HAL-imposed maximums.
limits
Limits that do not have a HAL-defined maximum are left unchanged.