Changeset bb864a0 in mainline for uspace/srv/drivers/serial/serial.c


Ignore:
Timestamp:
2010-05-05T20:55:40Z (15 years ago)
Author:
Lenka Trochtova <trochtova.lenka@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
ba95e8f
Parents:
f658458
Message:

backup

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/drivers/serial/serial.c

    rf658458 rbb864a0  
    9595{
    9696        printf(NAME ": serial_read %s\n", dev->name);
    97         // TODO
    98         return 0;
     97       
     98        int ret = 0;
     99       
     100        serial_dev_data_t *data = (serial_dev_data_t *)dev->driver_data;
     101        fibril_mutex_lock(&data->mutex);
     102       
     103        while (!buf_is_empty(&data->input_buffer) && ret < count) {
     104                buf[ret] = (char)buf_pop_front(&data->input_buffer);
     105                ret++;
     106        }
     107       
     108        fibril_mutex_unlock(&data->mutex);
     109       
     110        return ret;
    99111}
    100112
Note: See TracChangeset for help on using the changeset viewer.