Added LED interval.
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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(
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user