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


Ignore:
Timestamp:
2010-05-02T20:49:09Z (14 years ago)
Author:
Lenka Trochtova <trochtova.lenka@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
bb864a0
Parents:
25a7e11d
Message:

parts of generic char interface, fixed some bugs

File:
1 edited

Legend:

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

    r25a7e11d rf658458  
    5353
    5454#include <driver.h>
     55#include <char.h>
    5556#include <resource.h>
    5657
     
    9192}
    9293
     94static int serial_read(device_t *dev, char *buf, size_t count)
     95{
     96        printf(NAME ": serial_read %s\n", dev->name);
     97        // TODO
     98        return 0;
     99}
     100
     101static int serial_write(device_t *dev, char *buf, size_t count)
     102{
     103        // TODO
     104        return 0;
     105}
     106
    93107static device_class_t serial_dev_class;
     108
     109static char_iface_t serial_char_iface = {
     110        .read = &serial_read,
     111        .write = &serial_write
     112};
    94113
    95114static int serial_add_device(device_t *dev);
     
    377396                serial_unregister_interrupt_handler(dev);
    378397                return res;
    379         }               
     398        }       
     399       
     400        dev->class = &serial_dev_class;
    380401       
    381402        printf(NAME ": the %s device has been successfully initialized.\n", dev->name);
     
    440461        serial_dev_class.open = &serial_open;
    441462        serial_dev_class.close = &serial_close;
     463       
     464        serial_dev_class.interfaces[CHAR_DEV_IFACE] = &serial_char_iface;
    442465}
    443466
Note: See TracChangeset for help on using the changeset viewer.