diff --git a/sys/chardev_thread.c b/sys/chardev_thread.c index 54d1004f42acf2dd226d50273830055345937bac..875c687f88027ced5555902c32168e57f872cade 100644 --- a/sys/chardev_thread.c +++ b/sys/chardev_thread.c @@ -55,10 +55,11 @@ void chardev_loop(ringbuffer_t *rb) msg_receive(&m); if (m.sender_pid != pid) { - DEBUG("Receiving message from another thread\n"); + DEBUG("Receiving message from another thread: "); switch(m.type) { case OPEN: + DEBUG("OPEN\n"); if (reader_pid == -1) { reader_pid = m.sender_pid; /* no error */ @@ -72,6 +73,7 @@ void chardev_loop(ringbuffer_t *rb) break; case READ: + DEBUG("READ\n"); if (m.sender_pid != reader_pid) { m.content.value = -EINVAL; r = NULL; @@ -84,6 +86,7 @@ void chardev_loop(ringbuffer_t *rb) break; case CLOSE: + DEBUG("CLOSE\n"); if (m.sender_pid == reader_pid) { DEBUG("uart0_thread: closing file from %i\n", reader_pid); reader_pid = -1; @@ -98,12 +101,14 @@ void chardev_loop(ringbuffer_t *rb) break; default: + DEBUG("UNKNOWN\n"); m.content.value = -EINVAL; msg_reply(&m, &m); } } if (rb->avail && (r != NULL)) { + DEBUG("Data is available\n"); int state = disableIRQ(); int nbytes = min(r->nbytes, rb->avail); DEBUG("uart0_thread [%i]: sending %i bytes received from %i to pid %i\n", pid, nbytes, m.sender_pid, reader_pid);