aboutsummaryrefslogtreecommitdiff
path: root/cores/arduino/HardwareSerial.cpp
diff options
context:
space:
mode:
authoramcewen <amcewen@bcs.org.uk>2011-08-27 23:53:42 +0100
committeramcewen <amcewen@bcs.org.uk>2011-08-27 23:53:42 +0100
commitf9d50a793010db3a2968262f35d34edaf048a650 (patch)
tree5b66626e02248e4e0f9a3d61a0989c1b07e30ab0 /cores/arduino/HardwareSerial.cpp
parent58aaa903f8aaaf7735ca2df803ec028b420a754b (diff)
parent5130a1329462aa36d5f18e31851d3d9d5086e411 (diff)
Merge branch 'new-extension' of https://github.com/arduino/Arduino
Diffstat (limited to 'cores/arduino/HardwareSerial.cpp')
-rw-r--r--cores/arduino/HardwareSerial.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/cores/arduino/HardwareSerial.cpp b/cores/arduino/HardwareSerial.cpp
index db6b149..d6be218 100644
--- a/cores/arduino/HardwareSerial.cpp
+++ b/cores/arduino/HardwareSerial.cpp
@@ -352,12 +352,13 @@ void HardwareSerial::flush()
;
}
-void HardwareSerial::write(uint8_t c)
+size_t HardwareSerial::write(uint8_t c)
{
int i = (_tx_buffer->head + 1) % SERIAL_BUFFER_SIZE;
// If the output buffer is full, there's nothing for it other than to
// wait for the interrupt handler to empty it a bit
+ // ???: return 0 here instead?
while (i == _tx_buffer->tail)
;
@@ -365,6 +366,8 @@ void HardwareSerial::write(uint8_t c)
_tx_buffer->head = i;
sbi(*_ucsrb, _udrie);
+
+ return 1;
}
// Preinstantiate Objects //////////////////////////////////////////////////////