Changed AVRISP-MKII project to use the Watchdog interrupt for command timeouts, to reduce CPU usage and free timer 0 for other uses in the future.
This commit is contained in:
parent
ef44b8c036
commit
26017b68b0
10 changed files with 37 additions and 35 deletions
|
@ -39,6 +39,7 @@
|
|||
/* Includes: */
|
||||
#include <avr/io.h>
|
||||
#include <avr/interrupt.h>
|
||||
#include <avr/wdt.h>
|
||||
|
||||
#include <LUFA/Drivers/USB/USB.h>
|
||||
|
||||
|
@ -68,8 +69,8 @@
|
|||
/** Timeout period for each issued command from the host before it is aborted (in 10ms ticks). */
|
||||
#define COMMAND_TIMEOUT_TICKS 100
|
||||
|
||||
/** Command timeout counter register, GPIOR for speed. */
|
||||
#define TimeoutTicksRemaining GPIOR1
|
||||
/** Command timeout expiration flag, GPIOR for speed. */
|
||||
#define TimeoutExpired GPIOR1
|
||||
|
||||
/** MUX mask for the VTARGET ADC channel number. */
|
||||
#define VTARGET_ADC_CHANNEL_MASK ADC_GET_CHANNEL_MASK(VTARGET_ADC_CHANNEL)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue