summaryrefslogtreecommitdiff
path: root/2004/n/asserv/src/serial.c
diff options
context:
space:
mode:
Diffstat (limited to '2004/n/asserv/src/serial.c')
-rw-r--r--2004/n/asserv/src/serial.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/2004/n/asserv/src/serial.c b/2004/n/asserv/src/serial.c
index add7904..4fb27f7 100644
--- a/2004/n/asserv/src/serial.c
+++ b/2004/n/asserv/src/serial.c
@@ -93,11 +93,8 @@ serial_send ()
if (serial_send_full)
{
/* Efface le tampon non-fiable. */
- if (serial_unreliable_send_full)
- {
- serial_unreliable_send_buf_n = 0;
- serial_unreliable_send_full = 0;
- }
+ serial_unreliable_send_buf_n = 0;
+ serial_unreliable_send_full = 0;
/* Envoie le caractère fiable. */
c = serial_send_buf[serial_send_buf_n++];
putc (c);
@@ -255,8 +252,9 @@ serial_send_char (char c)
void
serial_unreliable_send_char (char c)
{
- /* Drop si une transmission est en cours. */
- if (serial_send_full || serial_unreliable_send_full) return;
+ /* Drop si une transmission est en cours ou si une transmission fiable est
+ * entamée. */
+ if (serial_send_buf_n || serial_unreliable_send_full) return;
/* Ajoute le caractère. */
serial_unreliable_send_buf[serial_unreliable_send_buf_n++] = c;
/* Si fin de buffer, on envois. */