Subversion Repositories Projects

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
671 form 1
#include <inttypes.h>
2
#include "main.h"
3
 
4
uint16_t LED1_Timing = 0;
5
uint16_t LED2_Timing = 0;
6
unsigned char J16Blinkcount = 0, J16Mask = 1;
7
unsigned char J17Blinkcount = 0, J17Mask = 1;
8
 
9
// initializes the LED control outputs J16, J17
10
void LED_Init(void)
11
{
12
    // set PC2 & PC3 as output (control of J16 & J17)
13
        DDRC |= (1<<DDC2)|(1<<DDC3);
14
/* Commented out for Spektrum Expander - Don't mess with my bits
15
        J16_OFF;
16
        J17_OFF;
17
        J16Blinkcount = 0; J16Mask = 128;
18
        J17Blinkcount = 0; J17Mask = 128;
19
*/
20
}
21
 
22
 
23
// called in UpdateMotors() every 2ms
24
void LED_Update(void)
25
{
26
/* Commented out for Spektrum Expander - Blinking doesn't work (yet?)
27
 static char delay = 0;
28
 if(!delay--)  // 10ms Intervall
29
  {
30
  delay = 4;
31
  if((EE_Parameter.J16Timing > 250) && (Parameter_J16Timing > 230)) {if(EE_Parameter.J16Bitmask & 128) J16_ON; else J16_OFF;}
32
  else
33
  if((EE_Parameter.J16Timing > 250) && (Parameter_J16Timing < 10))  {if(EE_Parameter.J16Bitmask & 128) J16_OFF; else J16_ON;}
34
  else
35
  if(!J16Blinkcount--)
36
   {
37
     J16Blinkcount = Parameter_J16Timing-1;
38
     if(J16Mask == 1) J16Mask = 128; else J16Mask /= 2;
39
     if(J16Mask & EE_Parameter.J16Bitmask) J16_ON; else J16_OFF;
40
   }  
41
  if((EE_Parameter.J17Timing > 250) && (Parameter_J17Timing > 230)) {if(EE_Parameter.J17Bitmask & 128) J17_ON; else J17_OFF;}
42
  else
43
  if((EE_Parameter.J17Timing > 250) && (Parameter_J17Timing < 10))  {if(EE_Parameter.J17Bitmask & 128) J17_OFF; else J17_ON;}
44
  else
45
  if(!J17Blinkcount--)
46
   {
47
     J17Blinkcount = Parameter_J17Timing-1;
48
     if(J17Mask == 1) J17Mask = 128; else J17Mask /= 2;
49
     if(J17Mask & EE_Parameter.J17Bitmask) J17_ON; else J17_OFF;
50
   }  
51
  }
52
*/
53
}