Added LED interval.

This commit is contained in:
skarg
2010-06-28 01:02:22 +00:00
parent a639989a3a
commit 5860470917
4 changed files with 22 additions and 5 deletions
+3 -3
View File
@@ -30,8 +30,8 @@ SIZE_OPTIONS = -t
# avrispmkII = AVR ISP MKII # avrispmkII = AVR ISP MKII
# avr109 = bootloader # avr109 = bootloader
#AVRDUDE_PROGRAMMERID = avr109 #AVRDUDE_PROGRAMMERID = avr109
#AVRDUDE_PROGRAMMERID = jtag2fast AVRDUDE_PROGRAMMERID = jtag2fast
AVRDUDE_PROGRAMMERID = avrispmkII #AVRDUDE_PROGRAMMERID = avrispmkII
#AVRDUDE_PROGRAMMERID = dragon_isp #AVRDUDE_PROGRAMMERID = dragon_isp
#AVRDUDE_PROGRAMMERID = dragon_jtag #AVRDUDE_PROGRAMMERID = dragon_jtag
# #
@@ -143,7 +143,7 @@ DEFINES =
OPTIMIZE_FLAGS = -mcall-prologues OPTIMIZE_FLAGS = -mcall-prologues
OPTIMIZE_FLAGS += -finline-functions-called-once OPTIMIZE_FLAGS += -finline-functions-called-once
# default is for debugging from AVR Studio # default is for debugging from AVR Studio
OPTIMIZATION = -O1 $(OPTIMIZE_FLAGS) OPTIMIZATION = -O0 $(OPTIMIZE_FLAGS)
DEBUGGING = -g DEBUGGING = -g
ifeq (${BUILD},debug) ifeq (${BUILD},debug)
OPTIMIZATION = -O0 OPTIMIZATION = -O0
+15
View File
@@ -143,6 +143,21 @@ void led_off_delay(
} }
} }
/*************************************************************************
* Description: Turn on, and delay before going off.
* Returns: none
* Notes: none
*************************************************************************/
void led_on_interval(
uint8_t index,
uint16_t interval_ms)
{
if (index < MAX_LEDS) {
led_on(index);
timer_interval_start(&Off_Delay_Timer[index], interval_ms);
}
}
/************************************************************************* /*************************************************************************
* Description: Task for blinking LED * Description: Task for blinking LED
* Returns: none * Returns: none
+3
View File
@@ -39,6 +39,9 @@ extern "C" {
void led_on( void led_on(
uint8_t index); uint8_t index);
void led_on_interval(
uint8_t index,
uint16_t interval_ms);
void led_off( void led_off(
uint8_t index); uint8_t index);
void led_off_delay( void led_off_delay(
+1 -2
View File
@@ -119,10 +119,9 @@ bool rs485_byte_available(
bool data_available = false; /* return value */ bool data_available = false; /* return value */
if (!FIFO_Empty(&Receive_Buffer)) { if (!FIFO_Empty(&Receive_Buffer)) {
led_on(LED_1); led_on_interval(LED_1, 1);
*data_register = FIFO_Get(&Receive_Buffer); *data_register = FIFO_Get(&Receive_Buffer);
data_available = true; data_available = true;
led_off_delay(LED_1, 10);
} }
return data_available; return data_available;