Subversion Repositories FlightCtrl

Rev

Rev 1912 | Rev 1940 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1912 Rev 1933
Line 22... Line 22...
22
{
22
{
23
        static char delay = 0;
23
        static char delay = 0;
24
        static unsigned char J16Bitmask = 0;
24
        static unsigned char J16Bitmask = 0;
25
        static unsigned char J17Bitmask = 0;
25
        static unsigned char J17Bitmask = 0;
26
        static unsigned char J16Warn = 0, J17Warn = 0;
26
        static unsigned char J16Warn = 0, J17Warn = 0;
27
        if(!delay--)  // 10ms Intervall
27
        if(!delay--)  // 20ms Intervall
28
        {
28
        {
29
        delay = 4;
29
        delay = 9;
30
        if(FC_StatusFlags & (FC_STATUS_LOWBAT | FC_STATUS_EMERGENCY_LANDING) || (VersionInfo.HardwareError[1] & FC_ERROR1_I2C))
30
        if(FC_StatusFlags & (FC_STATUS_LOWBAT | FC_STATUS_EMERGENCY_LANDING) || (VersionInfo.HardwareError[1] & FC_ERROR1_I2C))
31
        {
31
        {
32
                if(EE_Parameter.WARN_J16_Bitmask)
32
                if(EE_Parameter.WARN_J16_Bitmask)
33
                 {
33
                 {
34
          if(!J16Warn) J16Blinkcount = 4;
34
          if(!J16Warn) J16Blinkcount = 4;
Line 52... Line 52...
52
  {
52
  {
53
  if((EE_Parameter.BitConfig & CFG_MOTOR_BLINK) && !MotorenEin) {if(EE_Parameter.BitConfig & CFG_MOTOR_OFF_LED1) J16_ON; else J16_OFF;}
53
  if((EE_Parameter.BitConfig & CFG_MOTOR_BLINK) && !MotorenEin) {if(EE_Parameter.BitConfig & CFG_MOTOR_OFF_LED1) J16_ON; else J16_OFF;}
54
  else
54
  else
55
  if((EE_Parameter.J16Timing > 247) && (Parameter_J16Timing > 220)) {if(J16Bitmask & 128) J16_ON; else J16_OFF;}
55
  if((EE_Parameter.J16Timing > 247) && (Parameter_J16Timing > 220)) {if(J16Bitmask & 128) J16_ON; else J16_OFF;}
56
  else
56
  else
57
  if((EE_Parameter.J16Timing > 247) && (Parameter_J16Timing < 5))  {if(J16Bitmask & 128) J16_OFF; else J16_ON;}
57
  if((EE_Parameter.J16Timing > 247) && (Parameter_J16Timing == 5))  {if(J16Bitmask & 128) J16_OFF; else J16_ON;}
58
  else
58
  else
59
  if(!J16Blinkcount--)
59
  if(!J16Blinkcount--)
60
   {
60
   {
61
     J16Blinkcount = Parameter_J16Timing-1;
61
         J16Blinkcount = Parameter_J16Timing / 2;
62
     if(J16Mask == 1) J16Mask = 128; else J16Mask /= 2;
62
     if(J16Mask == 1) J16Mask = 128; else J16Mask /= 2;
63
     if(J16Mask & J16Bitmask) J16_ON; else J16_OFF;
63
     if(J16Mask & J16Bitmask) J16_ON; else J16_OFF;
64
   }
64
   }
65
  }
65
  }
66
  else
66
  else
Line 75... Line 75...
75
  {
75
  {
76
  if((EE_Parameter.BitConfig & CFG_MOTOR_BLINK) && !MotorenEin) {if(EE_Parameter.BitConfig & CFG_MOTOR_OFF_LED2) J17_ON; else J17_OFF;}
76
  if((EE_Parameter.BitConfig & CFG_MOTOR_BLINK) && !MotorenEin) {if(EE_Parameter.BitConfig & CFG_MOTOR_OFF_LED2) J17_ON; else J17_OFF;}
77
  else
77
  else
78
  if((EE_Parameter.J17Timing > 247) && (Parameter_J17Timing > 220)) {if(J17Bitmask & 128) J17_ON; else J17_OFF;}
78
  if((EE_Parameter.J17Timing > 247) && (Parameter_J17Timing > 220)) {if(J17Bitmask & 128) J17_ON; else J17_OFF;}
79
  else
79
  else
80
  if((EE_Parameter.J17Timing > 247) && (Parameter_J17Timing < 5))  {if(J17Bitmask & 128) J17_OFF; else J17_ON;}
80
  if((EE_Parameter.J17Timing > 247) && (Parameter_J17Timing == 5))  {if(J17Bitmask & 128) J17_OFF; else J17_ON;}
81
  else
81
  else
82
  if(!J17Blinkcount--)
82
  if(!J17Blinkcount--)
83
   {
83
   {
84
     J17Blinkcount = Parameter_J17Timing-1;
84
         J17Blinkcount = Parameter_J17Timing / 2;
85
     if(J17Mask == 1) J17Mask = 128; else J17Mask /= 2;
85
     if(J17Mask == 1) J17Mask = 128; else J17Mask /= 2;
86
     if(J17Mask & J17Bitmask) J17_ON; else J17_OFF;
86
     if(J17Mask & J17Bitmask) J17_ON; else J17_OFF;
87
   }
87
   }
88
  }
88
  }
89
  else
89
  else