From fe28586154ac07105f22408619199a7b05dee389 Mon Sep 17 00:00:00 2001 From: "David A. Mellis" Date: Wed, 23 Dec 2009 00:00:17 +0000 Subject: Adding Serial.end(). --- cores/arduino/HardwareSerial.cpp | 7 +++++++ cores/arduino/HardwareSerial.h | 1 + 2 files changed, 8 insertions(+) (limited to 'cores/arduino') diff --git a/cores/arduino/HardwareSerial.cpp b/cores/arduino/HardwareSerial.cpp index 1af6a66..712a4c7 100755 --- a/cores/arduino/HardwareSerial.cpp +++ b/cores/arduino/HardwareSerial.cpp @@ -165,6 +165,13 @@ void HardwareSerial::begin(long baud) sbi(*_ucsrb, _rxcie); } +void HardwareSerial::end() +{ + cbi(*_ucsrb, _rxen); + cbi(*_ucsrb, _txen); + cbi(*_ucsrb, _rxcie); +} + uint8_t HardwareSerial::available(void) { return (RX_BUFFER_SIZE + _rx_buffer->head - _rx_buffer->tail) % RX_BUFFER_SIZE; diff --git a/cores/arduino/HardwareSerial.h b/cores/arduino/HardwareSerial.h index f975ccd..6b620ed 100755 --- a/cores/arduino/HardwareSerial.h +++ b/cores/arduino/HardwareSerial.h @@ -47,6 +47,7 @@ class HardwareSerial : public Print volatile uint8_t *udr, uint8_t rxen, uint8_t txen, uint8_t rxcie, uint8_t udre, uint8_t u2x); void begin(long); + void end(); uint8_t available(void); int read(void); void flush(void); -- cgit v1.2.3-18-g5258