docs: def steps(self, start, end):
          """
          Get the maximum number of steps the driver needs for a transition.
  
          :param start: The start value as uniform pwm value (0.0-1.0).
          :param end: The end value as uniform pwm value (0.0-1.0).
          :return: The maximum number of steps.
          """
          if not 0 <= start <= 1:
              raise ValueError('Values must be between 0 and 1.')
          if not 0 <= end <= 1:
              raise ValueError('Values must be between 0 and 1.')
  
          raw_start = self._to_single_raw_pwm(start)
          raw_end = self._to_single_raw_pwm(end)
          return abs(raw_start - raw_end)