OSDN Git Service

ring.c read pointer no.2 add
[scilog/cpu2010.git] / myint.h
1 #ifndef __MYINT_H__
2
3 #define __MYINT_H__
4
5 #include <p24FJ64GA004.h>
6
7 #define int_nest_enable()   INTCON1bits.NSTDIS = 0
8 #define int_nest_disable()   INTCON1bits.NSTDIS = 1
9
10 #define int0_intf_clear()   IFS0bits.INT0IF = 0
11 #define int0_level_set(i)   IPC0bits.INT0IP = (i)
12 #define int0_int_enable()   IEC0bits.INT0IE = 1
13 #define int0_int_disable()  IEC0bits.INT0IE = 0
14 #define int0_edge_pos()     INTCON2bits.INT0EP = 0
15 #define int0_edge_neg()     INTCON2bits.INT0EP = 1
16
17 #define int1_intf_clear()   IFS1bits.INT1IF = 0
18 #define int1_level_set(i)   IPC5bits.INT1IP = (i)
19 #define int1_int_enable()   IEC1bits.INT1IE = 1
20 #define int1_int_disable()  IEC1bits.INT1IE = 0
21 #define int1_edge_pos()     INTCON2bits.INT1EP = 0
22 #define int1_edge_neg()     INTCON2bits.INT1EP = 1
23
24 #define int2_intf_clear()   IFS1bits.INT2IF = 0
25 #define int2_level_set(i)   IPC7bits.INT2IP = (i)
26 #define int2_int_enable()   IEC1bits.INT2IE = 1
27 #define int2_int_disable()  IEC1bits.INT2IE = 0
28 #define int2_edge_pos()     INTCON2bits.INT2EP = 0
29 #define int2_edge_neg()     INTCON2bits.INT2EP = 1
30
31 // Input Change Notification  IFS1<3> IEC1<3> IPC4<14:12>
32 #define cnint_intf_clear()  IFS1bits.CNIF = 0
33 #define cnint_level_set(i)  IPC4bits.CNIP = (i)
34 #define cnint_int_enable()  IEC1bits.CNIE = 1
35 #define cnint_int_disable() IEC1bits.CNIE = 0
36
37
38 #endif