Subversion Repositories FlightCtrl

Rev

Rev 1554 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

#include <inttypes.h>
#include "main.h"

uint16_t LED1_Timing = 0;
uint16_t LED2_Timing = 0;
unsigned char J16Blinkcount = 0, J16Mask = 1;
unsigned char J17Blinkcount = 0, J17Mask = 1;

// initializes the LED control outputs J16, J17
void LED_Init(void)
{
    // set PC2 & PC3 as output (control of J16 & J17)
    DDRC |= (1<<DDC2)|(1<<DDC3);
    J16_OFF;
    J17_OFF;
    J16Blinkcount = 0; J16Mask = 128;
    J17Blinkcount = 0; J17Mask = 128;
}

// called in UpdateMotors() every 2ms
void LED_Update(void)
{
    static char delay = 0;

    if(!delay--)  // 10ms Intervall
    {
        delay = 4;

        if (Parameter_J16Timing < 10)
        {
            J16_OFF;
            J17_OFF;
        }
        else if (Parameter_J16Timing < 180)
        {
            J16_ON;
            J17_OFF;
        }
        else
        {
            J16_ON;
            J17_ON;
        }
    }
}