/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 |