Added LED interval.
This commit is contained in:
@@ -30,8 +30,8 @@ SIZE_OPTIONS = -t
|
||||
# avrispmkII = AVR ISP MKII
|
||||
# avr109 = bootloader
|
||||
#AVRDUDE_PROGRAMMERID = avr109
|
||||
#AVRDUDE_PROGRAMMERID = jtag2fast
|
||||
AVRDUDE_PROGRAMMERID = avrispmkII
|
||||
AVRDUDE_PROGRAMMERID = jtag2fast
|
||||
#AVRDUDE_PROGRAMMERID = avrispmkII
|
||||
#AVRDUDE_PROGRAMMERID = dragon_isp
|
||||
#AVRDUDE_PROGRAMMERID = dragon_jtag
|
||||
#
|
||||
@@ -143,7 +143,7 @@ DEFINES =
|
||||
OPTIMIZE_FLAGS = -mcall-prologues
|
||||
OPTIMIZE_FLAGS += -finline-functions-called-once
|
||||
# default is for debugging from AVR Studio
|
||||
OPTIMIZATION = -O1 $(OPTIMIZE_FLAGS)
|
||||
OPTIMIZATION = -O0 $(OPTIMIZE_FLAGS)
|
||||
DEBUGGING = -g
|
||||
ifeq (${BUILD},debug)
|
||||
OPTIMIZATION = -O0
|
||||
|
||||
@@ -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
|
||||
* Returns: none
|
||||
|
||||
@@ -39,6 +39,9 @@ extern "C" {
|
||||
|
||||
void led_on(
|
||||
uint8_t index);
|
||||
void led_on_interval(
|
||||
uint8_t index,
|
||||
uint16_t interval_ms);
|
||||
void led_off(
|
||||
uint8_t index);
|
||||
void led_off_delay(
|
||||
|
||||
@@ -119,10 +119,9 @@ bool rs485_byte_available(
|
||||
bool data_available = false; /* return value */
|
||||
|
||||
if (!FIFO_Empty(&Receive_Buffer)) {
|
||||
led_on(LED_1);
|
||||
led_on_interval(LED_1, 1);
|
||||
*data_register = FIFO_Get(&Receive_Buffer);
|
||||
data_available = true;
|
||||
led_off_delay(LED_1, 10);
|
||||
}
|
||||
|
||||
return data_available;
|
||||
|
||||
Reference in New Issue
Block a user