1
0
mirror of https://github.com/arduino/Arduino.git synced 2025-02-20 14:54:31 +01:00

Adding Serial.end().

This commit is contained in:
David A. Mellis 2009-12-23 00:00:17 +00:00
parent 3063c34ebe
commit c82a43abde
2 changed files with 8 additions and 0 deletions

View File

@ -165,6 +165,13 @@ void HardwareSerial::begin(long baud)
sbi(*_ucsrb, _rxcie); sbi(*_ucsrb, _rxcie);
} }
void HardwareSerial::end()
{
cbi(*_ucsrb, _rxen);
cbi(*_ucsrb, _txen);
cbi(*_ucsrb, _rxcie);
}
uint8_t HardwareSerial::available(void) uint8_t HardwareSerial::available(void)
{ {
return (RX_BUFFER_SIZE + _rx_buffer->head - _rx_buffer->tail) % RX_BUFFER_SIZE; return (RX_BUFFER_SIZE + _rx_buffer->head - _rx_buffer->tail) % RX_BUFFER_SIZE;

View File

@ -47,6 +47,7 @@ class HardwareSerial : public Print
volatile uint8_t *udr, volatile uint8_t *udr,
uint8_t rxen, uint8_t txen, uint8_t rxcie, uint8_t udre, uint8_t u2x); uint8_t rxen, uint8_t txen, uint8_t rxcie, uint8_t udre, uint8_t u2x);
void begin(long); void begin(long);
void end();
uint8_t available(void); uint8_t available(void);
int read(void); int read(void);
void flush(void); void flush(void);