Subversion Repositories Code-Repo

Rev

Rev 315 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 315 Rev 316
Line 11... Line 11...
11
    IOCAPbits.IOCAP4 = 1;
11
    IOCAPbits.IOCAP4 = 1;
12
    IOCANbits.IOCAN4 = 1;
12
    IOCANbits.IOCAN4 = 1;
13
}
13
}
14
 
14
 
15
void IOC_Interrupt_Handler(void) {
15
void IOC_Interrupt_Handler(void) {
-
 
16
    STEP_LAT = 1;
-
 
17
    STEP_LAT = 0;
-
 
18
    
16
    if (IOCAFbits.IOCAF3) {
19
    if (IOCAFbits.IOCAF3) {
17
 
20
 
-
 
21
        // Delay to debounce button on any edge
-
 
22
        __delay_ms(1);
-
 
23
        
18
        if (SW_1_PORT) {
24
        if (SW_1_PORT) {
19
            switch (Get_Cur_Mode()) {
25
            switch (Get_Cur_Mode()) {
20
                case SINGLE_STEP:
26
                case SINGLE_STEP:
21
                    STEPPER_Step();
27
                    STEPPER_Step();
22
                    break;
28
                    break;
23
                case AUTO_STEP:
29
                case AUTO_STEP:
24
                    STEPPER_Toggle_Auto();
30
                    STEPPER_Toggle_Auto();
25
                    break;
31
                    break;
26
                case SET_DELAY:
-
 
27
                    STEPPER_Set_Next_Delay();
-
 
28
                    break;
-
 
29
                case SET_MICROSTEP:
32
                case SET_MICROSTEP:
30
                    STEPPER_Set_Next_Step();
33
                    STEPPER_Set_Next_Step();
31
                    break;
34
                    break;
32
            }
35
            }
33
        }
36
        }
34
 
37
 
35
        // Delay to debounce button on any edge
38
        // Delay to debounce button on any edge
36
         __delay_ms(200);
39
        __delay_ms(1);
37
        
40
        
38
        IOCAFbits.IOCAF3 = 0;
41
        IOCAFbits.IOCAF3 = 0;
-
 
42
        return;
39
    }
43
    }
40
 
44
 
41
    if (IOCAFbits.IOCAF4) {
45
    if (IOCAFbits.IOCAF4) {
42
 
46
 
-
 
47
        // Delay to debounce button on any edge
-
 
48
        __delay_ms(1);
-
 
49
        
43
        if (SW_2_PORT) {
50
        if (SW_2_PORT) {
44
            Set_Next_Mode();
51
            Set_Next_Mode();
45
        }
52
        }
46
 
53
 
47
        // Delay to debounce button on any edge
54
        // Delay to debounce button on any edge
48
        __delay_ms(200);
55
        __delay_ms(1);
49
 
56
 
50
        IOCAFbits.IOCAF4 = 0;
57
        IOCAFbits.IOCAF4 = 0;
-
 
58
        return;
51
    }
59
    }
52
}
60
}
53
61