def run(self):
run_once = True<EOL>while run_once or self._threaded:<EOL><INDENT>waiting = self._port.in_waiting<EOL>if waiting > <NUM_LIT:0>:<EOL><INDENT>temp = [int(c) for c in self._port.read(waiting)]<EOL>self._raw += temp<EOL><DEDENT>self._parse_raw_data()<EOL>run_once = False<EOL>if self._threaded:<EOL><INDENT>time.sleep(self._timeout)<EOL><DEDENT><DEDENT>
Receives the serial data into the self._raw buffer
:return: