<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 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)