Set pullup on sda also afters switching to input.
Moved data callback out of cli() area, so a new start
condition can be acted upon even if the main program
is still processing the data.