Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions | Variables
driver.c File Reference
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/slab.h>
#include <linux/usb.h>
#include "audio.h"
#include "capture.h"
#include "control.h"
#include "driver.h"
#include "midi.h"
#include "playback.h"
#include "pod.h"
#include "podhd.h"
#include "revision.h"
#include "toneport.h"
#include "usbdefs.h"
#include "variax.h"

Go to the source code of this file.

Data Structures

struct  message
 

Macros

#define DRIVER_AUTHOR   "Markus Grabner <grabner@icg.tugraz.at>"
 
#define DRIVER_DESC   "Line6 USB Driver"
 
#define DRIVER_VERSION   "0.9.1beta" DRIVER_REVISION
 

Functions

 MODULE_DEVICE_TABLE (usb, line6_id_table)
 
int line6_send_raw_message (struct usb_line6 *line6, const char *buffer, int size)
 
void line6_start_timer (struct timer_list *timer, unsigned int msecs, void(*function)(unsigned long), unsigned long data)
 
int line6_send_raw_message_async (struct usb_line6 *line6, const char *buffer, int size)
 
int line6_version_request_async (struct usb_line6 *line6)
 
int line6_send_sysex_message (struct usb_line6 *line6, const char *buffer, int size)
 
int line6_send_sysex_message_async (struct usb_line6 *line6, const char *buffer, int size)
 
charline6_alloc_sysex_buffer (struct usb_line6 *line6, int code1, int code2, int size)
 
int line6_send_program (struct usb_line6 *line6, u8 value)
 
int line6_transmit_parameter (struct usb_line6 *line6, int param, u8 value)
 
int line6_read_data (struct usb_line6 *line6, int address, void *data, size_t datalen)
 
int line6_write_data (struct usb_line6 *line6, int address, void *data, size_t datalen)
 
int line6_read_serial_number (struct usb_line6 *line6, int *serial_number)
 
ssize_t line6_nop_read (struct device *dev, struct device_attribute *attr, char *buf)
 
ssize_t line6_nop_write (struct device *dev, struct device_attribute *attr, const char *buf, size_t count)
 
 module_usb_driver (line6_driver)
 
 MODULE_AUTHOR (DRIVER_AUTHOR)
 
 MODULE_DESCRIPTION (DRIVER_DESC)
 
 MODULE_LICENSE ("GPL")
 
 MODULE_VERSION (DRIVER_VERSION)
 

Variables

const unsigned char line6_midi_id []
 
struct usb_line6line6_devices [LINE6_MAX_DEVICES]
 

Macro Definition Documentation

#define DRIVER_AUTHOR   "Markus Grabner <grabner@icg.tugraz.at>"

Definition at line 30 of file driver.c.

#define DRIVER_DESC   "Line6 USB Driver"

Definition at line 31 of file driver.c.

#define DRIVER_VERSION   "0.9.1beta" DRIVER_REVISION

Definition at line 32 of file driver.c.

Function Documentation

char* line6_alloc_sysex_buffer ( struct usb_line6 line6,
int  code1,
int  code2,
int  size 
)

Definition at line 378 of file driver.c.

ssize_t line6_nop_read ( struct device dev,
struct device_attribute attr,
char buf 
)

Definition at line 677 of file driver.c.

ssize_t line6_nop_write ( struct device dev,
struct device_attribute attr,
const char buf,
size_t  count 
)

Definition at line 686 of file driver.c.

int line6_read_data ( struct usb_line6 line6,
int  address,
void data,
size_t  datalen 
)

Definition at line 566 of file driver.c.

int line6_read_serial_number ( struct usb_line6 line6,
int serial_number 
)

Definition at line 668 of file driver.c.

int line6_send_program ( struct usb_line6 line6,
u8  value 
)

Definition at line 493 of file driver.c.

int line6_send_raw_message ( struct usb_line6 line6,
const char buffer,
int  size 
)

Definition at line 201 of file driver.c.

int line6_send_raw_message_async ( struct usb_line6 line6,
const char buffer,
int  size 
)

Definition at line 296 of file driver.c.

int line6_send_sysex_message ( struct usb_line6 line6,
const char buffer,
int  size 
)

Definition at line 354 of file driver.c.

int line6_send_sysex_message_async ( struct usb_line6 line6,
const char buffer,
int  size 
)

Definition at line 365 of file driver.c.

void line6_start_timer ( struct timer_list timer,
unsigned int  msecs,
void(*)(unsigned long function,
unsigned long  data 
)

Definition at line 285 of file driver.c.

int line6_transmit_parameter ( struct usb_line6 line6,
int  param,
u8  value 
)

Definition at line 529 of file driver.c.

int line6_version_request_async ( struct usb_line6 line6)

Definition at line 332 of file driver.c.

int line6_write_data ( struct usb_line6 line6,
int  address,
void data,
size_t  datalen 
)

Definition at line 623 of file driver.c.

MODULE_AUTHOR ( DRIVER_AUTHOR  )
MODULE_DESCRIPTION ( DRIVER_DESC  )
MODULE_DEVICE_TABLE ( usb  ,
line6_id_table   
)
MODULE_LICENSE ( "GPL"  )
module_usb_driver ( line6_driver  )
MODULE_VERSION ( DRIVER_VERSION  )

Variable Documentation

Definition at line 99 of file driver.c.

const unsigned char line6_midi_id[]
Initial value:
= {
0x00, 0x01, 0x0c
}

Definition at line 87 of file driver.c.