/** ** Calculate the volume associated with a request, either by clipping the ** range parameter of this request, or by mapping this range to a volume. */ unsigned char CalculateVolume(bool isVolume, int power, unsigned char range) { if (isVolume) { return std::min(MaxVolume, power); } else { // map distance to volume return VolumeForDistance(power, range); } }
/** ** Calculate the volume associated with a request, either by clipping the ** range parameter of this request, or by mapping this range to a volume. */ static unsigned char CalculateVolume(bool isVolume, int power, unsigned char range) { if (isVolume) { if (power > MaxVolume) { return MaxVolume; } else { return (unsigned char)power; } } else { // map distance to volume return VolumeForDistance(power, range); } }