BeRTOS
Functions
usbser.c File Reference

Generic USB serial device driver. More...

#include "usbser.h"
#include "cfg/cfg_usbser.h"
#include <cfg/log.h>
#include <cfg/debug.h>
#include <cfg/macros.h>
#include <cfg/compiler.h>
#include <cfg/module.h>
#include <cpu/irq.h>
#include <cpu/power.h>
#include <drv/usb.h>
#include <drv/usb_endpoint.h>
#include <string.h>

Go to the source code of this file.

Functions

static size_t usb_serial_write (struct KFile *fd, const void *buf, size_t size)
 Write a buffer to a usb-serial port.
static size_t usb_serial_read (struct KFile *fd, void *buf, size_t size)
 Read at most size bytes from a usb-serial port and put them in buf.
static int usb_serial_error (struct KFile *fd)
 Return the status of a usb-serial port.
static void usb_serial_clearerr (struct KFile *fd)
 Clear the status of a usb-serial port.
static int usb_serial_close (struct KFile *fd)
 Close an USB serial port.
static int usb_serial_open (struct USBSerial *fds, int unit)
 Initialize an USB serial port.
static struct KFileusb_serial_reopen (struct KFile *fd)
 Reopen a usb-serial port.
int usbser_init (struct USBSerial *fds, int unit)
 Init serial driver for a usb-serial port unit.

Detailed Description

Generic USB serial device driver.

Author:
Andrea Righi <arighi@develer.com>

Definition in file usbser.c.


Function Documentation

static void usb_serial_clearerr ( struct KFile fd) [static]

Clear the status of a usb-serial port.

Definition at line 235 of file usbser.c.

static int usb_serial_error ( struct KFile fd) [static]

Return the status of a usb-serial port.

Definition at line 224 of file usbser.c.

static int usb_serial_open ( struct USBSerial *  fds,
int  unit 
) [static]

Initialize an USB serial port.

Parameters:
fdsKFile Serial struct interface.
unitSerial unit to open.

Definition at line 261 of file usbser.c.

static size_t usb_serial_read ( struct KFile fd,
void *  buf,
size_t  size 
) [static]

Read at most size bytes from a usb-serial port and put them in buf.

Returns:
number of bytes actually read.

Definition at line 208 of file usbser.c.

static size_t usb_serial_write ( struct KFile fd,
const void *  buf,
size_t  size 
) [static]

Write a buffer to a usb-serial port.

Returns:
number of bytes actually written.

Definition at line 191 of file usbser.c.

int usbser_init ( struct USBSerial *  fds,
int  unit 
)

Init serial driver for a usb-serial port unit.

Returns:
0 if OK, a negative value in case of error.

Definition at line 295 of file usbser.c.