Tino de Bruijn committed dfcaa00

Added function to query Board for available bytes.

Since Board.iterate() blocks, this is useful.
It's coherent with Arduino's Serial.available
and it returns a more pythonic 0 when there's
nothing waiting instead of Arduino's C-like -1

Thanks to nickraptis

Comments (0)

Files changed (2)


+    def bytes_available(self):
+        return self.sp.inWaiting()
     def iterate(self):
         Reads and handles data from the microcontroller over the serial port.


     def run(self):
         while 1:
-                while self.board.iterate():
+                while self.board.bytes_available():
             except (AttributeError, serial.SerialException, OSError), e:
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.