Subversion Repositories Code-Repo

Rev

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

Rev 114 Rev 115
Line 11... Line 11...
11
    LATCbits.LATC1 = 0;
11
    LATCbits.LATC1 = 0;
12
    LATCbits.LATC2 = 0;
12
    LATCbits.LATC2 = 0;
13
 
13
 
14
    RPOR11 = 14;    // Set RP11 to ECCP1 PWM Output Channel A
14
    RPOR11 = 14;    // Set RP11 to ECCP1 PWM Output Channel A
15
    RPOR12 = 15;    // Set RP12 to ECCP1 PWM Output Channel B
15
    RPOR12 = 15;    // Set RP12 to ECCP1 PWM Output Channel B
-
 
16
#ifdef _REMOTE
16
    RPOR13 = 18;    // Set RP13 to ECCP2 PWM Output
17
    RPOR13 = 18;    // Set RP13 to ECCP2 PWM Output
-
 
18
#endif
17
}
19
}
18
 
20
 
19
void pwm_IR_start() {
21
void pwm_IR_start() {
20
    OpenPWM1(0x3D);  // 38kHz frequency
22
    OpenPWM1(0x3D);  // 38kHz frequency
21
    SetDCPWM1(0x80);  // 50% duty cycle
23
    SetDCPWM1(0x80);  // 50% duty cycle
Line 32... Line 34...
32
void pwm_IR_stop() {
34
void pwm_IR_stop() {
33
    ClosePWM1();
35
    ClosePWM1();
34
}
36
}
35
 
37
 
36
void pwm_LED_on() {
38
void pwm_LED_on() {
-
 
39
#ifdef _REMOTE
37
    OpenPWM2(0xFF);     // Full period from timer
40
    OpenPWM2(0xFF);     // Full period from timer
38
    SetDCPWM2(0x80);    // 50% duty cycle
41
    SetDCPWM2(0x80);    // 50% duty cycle
39
    PSTR2CONbits.STRA = 1;  // Enable output channel A
42
    PSTR2CONbits.STRA = 1;  // Enable output channel A
-
 
43
#endif
-
 
44
#ifdef _BASE_STATION
-
 
45
    LATCbits.LATC2 = 1;
-
 
46
#endif
40
    PWM_LED_STATE = 1;
47
    PWM_LED_STATE = 1;
41
}
48
}
42
 
49
 
43
void pwm_LED_off() {
50
void pwm_LED_off() {
-
 
51
#ifdef _REMOTE
44
    ClosePWM2();
52
    ClosePWM2();
-
 
53
#endif
-
 
54
#ifdef _BASE_STATION
-
 
55
    LATCbits.LATC2 = 0;
-
 
56
#endif
45
    PWM_LED_STATE = 0;
57
    PWM_LED_STATE = 0;
46
}
58
}
47
 
59
 
48
void pwm_LED_toggle() {
60
void pwm_LED_toggle() {
49
    if (PWM_LED_STATE) {
61
    if (PWM_LED_STATE) {