GNU Radio's HOWTO Package
isr.h File Reference

Go to the source code of this file.

Macros

#define SV_INT_0   0x03
 
#define SV_TIMER_0   0x0b
 
#define SV_INT_1   0x13
 
#define SV_TIMER_1   0x1b
 
#define SV_SERIAL_0   0x23
 
#define SV_TIMER_2   0x2b
 
#define SV_RESUME   0x33
 
#define SV_SERIAL_1   0x3b
 
#define SV_INT_2   0x43
 
#define SV_I2C   0x4b
 
#define SV_INT_4   0x53
 
#define SV_INT_5   0x5b
 
#define SV_INT_6   0x63
 
#define SV_MIN   SV_INT_0
 
#define SV_MAX   SV_INT_6
 
#define UV_SUDAV   0x00
 
#define UV_SOF   0x04
 
#define UV_SUTOK   0x08
 
#define UV_SUSPEND   0x0c
 
#define UV_USBRESET   0x10
 
#define UV_HIGHSPEED   0x14
 
#define UV_EP0ACK   0x18
 
#define UV_SPARE_1C   0x1c
 
#define UV_EP0IN   0x20
 
#define UV_EP0OUT   0x24
 
#define UV_EP1IN   0x28
 
#define UV_EP1OUT   0x2c
 
#define UV_EP2   0x30
 
#define UV_EP4   0x34
 
#define UV_EP6   0x38
 
#define UV_EP8   0x3c
 
#define UV_IBN   0x40
 
#define UV_SPARE_44   0x44
 
#define UV_EP0PINGNAK   0x48
 
#define UV_EP1PINGNAK   0x4c
 
#define UV_EP2PINGNAK   0x50
 
#define UV_EP4PINGNAK   0x54
 
#define UV_EP6PINGNAK   0x58
 
#define UV_EP8PINGNAK   0x5c
 
#define UV_ERRLIMIT   0x60
 
#define UV_SPARE_64   0x64
 
#define UV_SPARE_68   0x68
 
#define UV_SPARE_6C   0x6c
 
#define UV_EP2ISOERR   0x70
 
#define UV_EP4ISOERR   0x74
 
#define UV_EP6ISOERR   0x78
 
#define UV_EP8ISOERR   0x7c
 
#define UV_MIN   UV_SUDAV
 
#define UV_MAX   UV_EP8ISOERR
 
#define FGV_EP2PF   0x80
 
#define FGV_EP4PF   0x84
 
#define FGV_EP6PF   0x88
 
#define FGV_EP8PF   0x8c
 
#define FGV_EP2EF   0x90
 
#define FGV_EP4EF   0x94
 
#define FGV_EP6EF   0x98
 
#define FGV_EP8EF   0x9c
 
#define FGV_EP2FF   0xa0
 
#define FGV_EP4FF   0xa4
 
#define FGV_EP6FF   0xa8
 
#define FGV_EP8FF   0xac
 
#define FGV_GPIFDONE   0xb0
 
#define FGV_GPIFWF   0xb4
 
#define FGV_MIN   FGV_EP2PF
 
#define FGV_MAX   FGV_GPIFWF
 
#define clear_usb_irq()
 
#define clear_fifo_gpif_irq()
 

Functions

void hook_sv (unsigned char vector_number, unsigned short addr)
 
void hook_uv (unsigned char vector_number, unsigned short addr)
 
void hook_fgv (unsigned char vector_number, unsigned short addr)
 
void setup_autovectors (void)
 

Macro Definition Documentation

◆ clear_fifo_gpif_irq

#define clear_fifo_gpif_irq ( )
Value:
INT4CLR = 0
sfr at EXIF
Definition: fx2regs.h:378
#define bmEXIF_IE4
Definition: fx2regs.h:734

◆ clear_usb_irq

#define clear_usb_irq ( )
Value:
INT2CLR = 0
#define bmEXIF_USBINT
Definition: fx2regs.h:732
sfr at EXIF
Definition: fx2regs.h:378

◆ FGV_EP2EF

#define FGV_EP2EF   0x90

◆ FGV_EP2FF

#define FGV_EP2FF   0xa0

◆ FGV_EP2PF

#define FGV_EP2PF   0x80

◆ FGV_EP4EF

#define FGV_EP4EF   0x94

◆ FGV_EP4FF

#define FGV_EP4FF   0xa4

◆ FGV_EP4PF

#define FGV_EP4PF   0x84

◆ FGV_EP6EF

#define FGV_EP6EF   0x98

◆ FGV_EP6FF

#define FGV_EP6FF   0xa8

◆ FGV_EP6PF

#define FGV_EP6PF   0x88

◆ FGV_EP8EF

#define FGV_EP8EF   0x9c

◆ FGV_EP8FF

#define FGV_EP8FF   0xac

◆ FGV_EP8PF

#define FGV_EP8PF   0x8c

◆ FGV_GPIFDONE

#define FGV_GPIFDONE   0xb0

◆ FGV_GPIFWF

#define FGV_GPIFWF   0xb4

◆ FGV_MAX

#define FGV_MAX   FGV_GPIFWF

◆ FGV_MIN

#define FGV_MIN   FGV_EP2PF

◆ SV_I2C

#define SV_I2C   0x4b

◆ SV_INT_0

#define SV_INT_0   0x03

◆ SV_INT_1

#define SV_INT_1   0x13

◆ SV_INT_2

#define SV_INT_2   0x43

◆ SV_INT_4

#define SV_INT_4   0x53

◆ SV_INT_5

#define SV_INT_5   0x5b

◆ SV_INT_6

#define SV_INT_6   0x63

◆ SV_MAX

#define SV_MAX   SV_INT_6

◆ SV_MIN

#define SV_MIN   SV_INT_0

◆ SV_RESUME

#define SV_RESUME   0x33

◆ SV_SERIAL_0

#define SV_SERIAL_0   0x23

◆ SV_SERIAL_1

#define SV_SERIAL_1   0x3b

◆ SV_TIMER_0

#define SV_TIMER_0   0x0b

◆ SV_TIMER_1

#define SV_TIMER_1   0x1b

◆ SV_TIMER_2

#define SV_TIMER_2   0x2b

◆ UV_EP0ACK

#define UV_EP0ACK   0x18

◆ UV_EP0IN

#define UV_EP0IN   0x20

◆ UV_EP0OUT

#define UV_EP0OUT   0x24

◆ UV_EP0PINGNAK

#define UV_EP0PINGNAK   0x48

◆ UV_EP1IN

#define UV_EP1IN   0x28

◆ UV_EP1OUT

#define UV_EP1OUT   0x2c

◆ UV_EP1PINGNAK

#define UV_EP1PINGNAK   0x4c

◆ UV_EP2

#define UV_EP2   0x30

◆ UV_EP2ISOERR

#define UV_EP2ISOERR   0x70

◆ UV_EP2PINGNAK

#define UV_EP2PINGNAK   0x50

◆ UV_EP4

#define UV_EP4   0x34

◆ UV_EP4ISOERR

#define UV_EP4ISOERR   0x74

◆ UV_EP4PINGNAK

#define UV_EP4PINGNAK   0x54

◆ UV_EP6

#define UV_EP6   0x38

◆ UV_EP6ISOERR

#define UV_EP6ISOERR   0x78

◆ UV_EP6PINGNAK

#define UV_EP6PINGNAK   0x58

◆ UV_EP8

#define UV_EP8   0x3c

◆ UV_EP8ISOERR

#define UV_EP8ISOERR   0x7c

◆ UV_EP8PINGNAK

#define UV_EP8PINGNAK   0x5c

◆ UV_ERRLIMIT

#define UV_ERRLIMIT   0x60

◆ UV_HIGHSPEED

#define UV_HIGHSPEED   0x14

◆ UV_IBN

#define UV_IBN   0x40

◆ UV_MAX

#define UV_MAX   UV_EP8ISOERR

◆ UV_MIN

#define UV_MIN   UV_SUDAV

◆ UV_SOF

#define UV_SOF   0x04

◆ UV_SPARE_1C

#define UV_SPARE_1C   0x1c

◆ UV_SPARE_44

#define UV_SPARE_44   0x44

◆ UV_SPARE_64

#define UV_SPARE_64   0x64

◆ UV_SPARE_68

#define UV_SPARE_68   0x68

◆ UV_SPARE_6C

#define UV_SPARE_6C   0x6c

◆ UV_SUDAV

#define UV_SUDAV   0x00

◆ UV_SUSPEND

#define UV_SUSPEND   0x0c

◆ UV_SUTOK

#define UV_SUTOK   0x08

◆ UV_USBRESET

#define UV_USBRESET   0x10

Function Documentation

◆ hook_fgv()

void hook_fgv ( unsigned char  vector_number,
unsigned short  addr 
)

◆ hook_sv()

void hook_sv ( unsigned char  vector_number,
unsigned short  addr 
)

◆ hook_uv()

void hook_uv ( unsigned char  vector_number,
unsigned short  addr 
)

◆ setup_autovectors()

void setup_autovectors ( void  )