Subversion Repositories FlightCtrl

Compare Revisions

Ignore whitespace Rev 762 → Rev 763

/branches/V0.68d Code Redesign killagreg/led.c
0,0 → 1,27
#include <inttypes.h>
#include "led.h"
#include "fc.h"
 
uint16_t LED_OffTime = 0;
uint16_t LED_OnTime = 0;
 
 
// 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;
}
 
 
// called in UpdateMotors() every 2ms
void LED_Update(void)
{
static uint16_t J16_blinkcount = 0;
 
if(J16_blinkcount < LED_OnTime) J16_ON;
else J16_OFF;
if( J16_blinkcount++ >= (LED_OnTime + LED_OffTime)) J16_blinkcount = 0;
}
/branches/V0.68d Code Redesign killagreg/led.h
0,0 → 1,22
#ifndef _LED_H
#define _LED_H
 
#include <avr/io.h>
 
#define J16_ON PORTC |= (1<<PORTC2)
#define J16_OFF PORTC &= ~(1<<PORTC2)
#define J16_TOGGLE PORTC ^= (1<<PORTC2)
#define J17_ON PORTC |= (1<<PORTC3)
#define J17_OFF PORTC &= ~(1<<PORTC3)
#define J17_TOGGLE PORTC ^= (1<<PORTC3)
 
 
extern uint16_t LED_OffTime;
extern uint16_t LED_OnTime;
 
extern void LED_Init(void);
extern void LED_Update(void);
 
 
#endif //_LED_H