def partial_steps_data(self, start=<NUM_LIT:0>):
cnt = <NUM_LIT:0><EOL>if len(self._prog_steps) >= start:<EOL><INDENT>for step in self._prog_steps[start:start+<NUM_LIT:5>]:<EOL><INDENT>yield((step.raw_data))<EOL>cnt += <NUM_LIT:1><EOL><DEDENT><DEDENT>while cnt < <NUM_LIT:5>:<EOL><INDENT>yield((<NUM_LIT:0>, <NUM_LIT:0>))<EOL>cnt += <NUM_LIT:1><EOL><DEDENT>
Iterates 5 steps from start position and
provides tuple for packing into buffer.

returns (0, 0) if stpe doesn't exist.

:param start: Position to start from (typically 0 or 5)
:yield: (setting, duration)