Name

snd_mpu401_uart_new — create an MPU401-UART instance

Synopsis

int snd_mpu401_uart_new (struct snd_card * card,
 int device,
 unsigned short hardware,
 unsigned long port,
 unsigned int info_flags,
 int irq,
 int irq_flags,
 struct snd_rawmidi ** rrawmidi);
 

Arguments

card

the card instance

device

the device index, zero-based

hardware

the hardware type, MPU401_HW_XXXX

port

the base address of MPU401 port

info_flags

bitflags MPU401_INFO_XXX

irq

the irq number, -1 if no interrupt for mpu

irq_flags

the irq request flags (SA_XXX), 0 if irq was already reserved.

rrawmidi

the pointer to store the new rawmidi instance

Description

Creates a new MPU-401 instance.

Note that the rawmidi instance is returned on the rrawmidi argument, not the mpu401 instance itself. To access to the mpu401 instance, cast from rawmidi->private_data (with struct snd_mpu401 magic-cast).

Returns zero if successful, or a negative error code.