]> rtime.felk.cvut.cz Git - can-usb1.git/blob - ulan/embedded/arch/mcs51/generic/libs/misc/vect.h
Initializing repo
[can-usb1.git] / ulan / embedded / arch / mcs51 / generic / libs / misc / vect.h
1 #ifndef _VECT_H
2 #define _VECT_H
3
4 #ifdef __cplusplus
5 /*extern "C" {*/
6 #endif
7
8 #if !defined(SDCC_MODEL_LARGE) || !defined(SDCC)
9   #define VECT_FNC_REENTRANT
10 #else
11   #define VECT_FNC_REENTRANT reentrant
12 #endif
13
14 typedef code void (*prot_int)(void) interrupt;
15
16 void code *vec_set(prot_int fnc,unsigned char vec) VECT_FNC_REENTRANT;
17 void vec_jmp(unsigned char vec); 
18
19 #define IADDR_EXTI0     0x03
20 #define IADDR_SYSFNC    0x06
21 #define IADDR_TIMER0    0x0B
22 //#define       VADDR_?         0x0E
23 #define IADDR_EXTI1     0x13
24 //#define       VADDR_?         0x16
25 #define IADDR_TIMER1    0x1B
26 #define IADDR_V_uL_ADD  0x1E
27 #define IADDR_SINT      0x23
28 #define IADDR_SINT      0x23
29 #define IADDR_V_uL_FNC  0x26
30 #define IADDR_SIIC      0x2B
31 #define IADDR_TIMER2    0x2B
32 //#define       VADDR_?         0x2E
33 #define IADDR_T2CAP0    0x33
34 //#define       VADDR_?         0x36
35 #define IADDR_T2CAP1    0x3B
36 //#define       VADDR_?         0x3E
37 #define IADDR_T2CAP2    0x43
38 //#define       VADDR_?         0x46
39 #define IADDR_T2CAP3    0x4B
40 //#define       VADDR_?         0x4E
41 #define IADDR_ADCINT    0x53
42 //#define       VADDR_?         0x56
43 #define IADDR_T2CMP0    0x5B
44 //#define       VADDR_?         0x5E
45 #define IADDR_T2CMP1    0x63
46 //#define       VADDR_?         0x66
47 #define IADDR_T2CMP2    0x6B
48 //#define       VADDR_?         0x6E
49 //#define       IADDR_TIMER2    0x73
50 #define IADDR_ASTARTUP    0x7B  
51
52 #ifdef __cplusplus
53 /*}*/ /* extern "C"*/
54 #endif
55
56 #endif /* _VECT_H */
57