Advertisement
Guest User

Untitled

a guest
Nov 28th, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.78 KB | None | 0 0
  1. /*
  2. If I send 42 with a new line I get:
  3.  
  4. Available before: 3
  5. Number: 42
  6. Available after: 1
  7. Leftover bytes in serial buffer: 0A
  8.  
  9. */
  10. void setup() {
  11.   Serial.begin(115200);
  12. }
  13.  
  14. void loop() {
  15.   if (Serial.available()) {
  16.     Serial.print("Available before: ");
  17.     Serial.println(Serial.available());
  18.     Serial.print("Number: ");
  19.     Serial.println(Serial.parseInt());
  20.     Serial.print("Available after: ");
  21.     Serial.println(Serial.available());
  22.     if (Serial.available()) {
  23.       Serial.print("Leftover bytes in serial buffer:");
  24.       if (Serial.available()) {
  25.         Serial.print(" ");
  26.         byte b = Serial.read();
  27.         if (b < 0x0F)
  28.           Serial.print("0");
  29.         Serial.print(b, HEX);
  30.       }
  31.       Serial.println();
  32.     }
  33.     Serial.println();
  34.   }
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement