Classes | Defines | Functions | Variables
urbtc.c File Reference
#include "/usr/src/linux-headers-3.13.0-34-generic/include/generated/autoconf.h"
#include <linux/kernel.h>
#include <linux/errno.h>
#include <linux/init.h>
#include <linux/slab.h>
#include <linux/module.h>
#include <linux/kref.h>
#include <asm/uaccess.h>
#include <linux/usb.h>
#include "urbtc.h"
#include "urobotc.h"
Include dependency graph for urbtc.c:

Go to the source code of this file.

Classes

struct  usb_urbtc

Defines

#define DEBUG
#define EP_CCMD   6
#define EP_READ   5
#define EP_READREQ   1
#define EP_SCMD   2
#define MAX_TRANSFER   (PAGE_SIZE - 512)
#define to_urbtc_dev(d)   container_of(d, struct usb_urbtc, kref)
#define USB_URBTC_MINOR_BASE   100
#define WRITES_IN_FLIGHT   8

Functions

 MODULE_DEVICE_TABLE (usb, urbtc_table)
 module_exit (usb_urbtc_exit)
 module_init (usb_urbtc_init)
 MODULE_LICENSE ("GPL")
static void urbtc_delete (struct kref *kref)
static void urbtc_disconnect (struct usb_interface *interface)
static long urbtc_ioctl (struct file *file, unsigned int cmd, unsigned long arg)
static int urbtc_open (struct inode *inode, struct file *file)
static int urbtc_probe (struct usb_interface *interface, const struct usb_device_id *id)
static ssize_t urbtc_read (struct file *file, char *buffer, size_t count, loff_t *ppos)
static void urbtc_read_bulk_callback (struct urb *urb)
static int urbtc_release (struct inode *inode, struct file *file)
static ssize_t urbtc_write (struct file *file, const char *user_buffer, size_t count, loff_t *ppos)
static ssize_t urbtc_write_async (struct file *file, const char *user_buffer, size_t count, loff_t *ppos)
static void urbtc_write_bulk_callback (struct urb *urb)
static ssize_t urbtc_write_sync (struct file *file, const char *user_buffer, size_t count, loff_t *ppos)
static void __exit usb_urbtc_exit (void)
static int __init usb_urbtc_init (void)

Variables

static struct usb_class_driver urbtc_class
static struct usb_driver urbtc_driver
static struct file_operations urbtc_fops
static struct usb_device_id urbtc_table []

Define Documentation

#define DEBUG

Definition at line 21 of file urbtc.c.

#define EP_CCMD   6

Definition at line 55 of file urbtc.c.

#define EP_READ   5

Definition at line 54 of file urbtc.c.

#define EP_READREQ   1

Definition at line 52 of file urbtc.c.

#define EP_SCMD   2

Definition at line 53 of file urbtc.c.

#define MAX_TRANSFER   (PAGE_SIZE - 512)

Definition at line 49 of file urbtc.c.

#define to_urbtc_dev (   d)    container_of(d, struct usb_urbtc, kref)

Definition at line 83 of file urbtc.c.

#define USB_URBTC_MINOR_BASE   100

Definition at line 46 of file urbtc.c.

#define WRITES_IN_FLIGHT   8

Definition at line 50 of file urbtc.c.


Function Documentation

MODULE_DEVICE_TABLE ( usb  ,
urbtc_table   
)
MODULE_LICENSE ( "GPL"  )
static void urbtc_delete ( struct kref *  kref) [static]

Definition at line 87 of file urbtc.c.

static void urbtc_disconnect ( struct usb_interface *  interface) [static]

Definition at line 608 of file urbtc.c.

static long urbtc_ioctl ( struct file *  file,
unsigned int  cmd,
unsigned long  arg 
) [static]

Definition at line 392 of file urbtc.c.

static int urbtc_open ( struct inode *  inode,
struct file *  file 
) [static]

Definition at line 99 of file urbtc.c.

static int urbtc_probe ( struct usb_interface *  interface,
const struct usb_device_id *  id 
) [static]

Definition at line 472 of file urbtc.c.

static ssize_t urbtc_read ( struct file *  file,
char *  buffer,
size_t  count,
loff_t *  ppos 
) [static]

Definition at line 189 of file urbtc.c.

static void urbtc_read_bulk_callback ( struct urb *  urb) [static]

Definition at line 154 of file urbtc.c.

static int urbtc_release ( struct inode *  inode,
struct file *  file 
) [static]

Definition at line 136 of file urbtc.c.

static ssize_t urbtc_write ( struct file *  file,
const char *  user_buffer,
size_t  count,
loff_t *  ppos 
) [static]

Definition at line 369 of file urbtc.c.

static ssize_t urbtc_write_async ( struct file *  file,
const char *  user_buffer,
size_t  count,
loff_t *  ppos 
) [static]

Definition at line 309 of file urbtc.c.

static void urbtc_write_bulk_callback ( struct urb *  urb) [static]

Definition at line 263 of file urbtc.c.

static ssize_t urbtc_write_sync ( struct file *  file,
const char *  user_buffer,
size_t  count,
loff_t *  ppos 
) [static]

Definition at line 283 of file urbtc.c.

static void __exit usb_urbtc_exit ( void  ) [static]

Definition at line 652 of file urbtc.c.

static int __init usb_urbtc_init ( void  ) [static]

Definition at line 640 of file urbtc.c.


Variable Documentation

struct usb_class_driver urbtc_class [static]
Initial value:
 {
        .name =         "urbtc%d",
        .fops =         &urbtc_fops,
        .minor_base =   USB_URBTC_MINOR_BASE,
}

Definition at line 466 of file urbtc.c.

static struct usb_driver urbtc_driver [static]
Initial value:
 {
        .name =         "urbtc",
        .probe =        urbtc_probe,
        .disconnect =   urbtc_disconnect,
        .id_table =     urbtc_table,
}

Definition at line 85 of file urbtc.c.

struct file_operations urbtc_fops [static]
Initial value:
 {
        .owner =        THIS_MODULE,
        .read =         urbtc_read,
        .write =        urbtc_write,
        
        .unlocked_ioctl =       urbtc_ioctl,            
        .open =         urbtc_open,
        .release =      urbtc_release,
}

Definition at line 452 of file urbtc.c.

struct usb_device_id urbtc_table[] [static]
Initial value:
 {
        { USB_DEVICE(0x8da, 0xfc00) },  
        { USB_DEVICE(0xff8, 0x001) },   
        { }                                     
}

Definition at line 39 of file urbtc.c.



cirkit_unit03_driver
Author(s): CIR-KIT
autogenerated on Thu Jun 6 2019 21:08:20