Stub out more of the TPI programming protocol routines in the AVRISP project.
This commit is contained in:
parent
be71f934a4
commit
bd5e8f07b7
11 changed files with 174 additions and 31 deletions
|
@ -45,6 +45,7 @@
|
|||
#include "V2ProtocolParams.h"
|
||||
#include "ISPProtocol.h"
|
||||
#include "PDIProtocol.h"
|
||||
#include "TPIProtocol.h"
|
||||
|
||||
/* Preprocessor Checks: */
|
||||
#if ((BOARD == BOARD_XPLAIN) || (BOARD == BOARD_XPLAIN_REV1))
|
||||
|
@ -61,27 +62,7 @@
|
|||
#define PROGRAMMER_ID "AVRISP_MK2"
|
||||
|
||||
/** Timeout in milliseconds of target busy-wait loops waiting for a command to complete */
|
||||
#define TARGET_BUSY_TIMEOUT_MS 240
|
||||
|
||||
/* Inline Functions: */
|
||||
/** Blocking delay for a given number of milliseconds, via a hardware timer.
|
||||
*
|
||||
* \param[in] DelayMS Number of milliseconds to delay for
|
||||
*/
|
||||
static inline void V2Protocol_DelayMS(uint8_t DelayMS)
|
||||
{
|
||||
TCNT0 = 0;
|
||||
TIFR0 = (1 << OCF1A);
|
||||
|
||||
while (DelayMS)
|
||||
{
|
||||
if (TIFR0 & (1 << OCF1A))
|
||||
{
|
||||
TIFR0 = (1 << OCF1A);
|
||||
DelayMS--;
|
||||
}
|
||||
}
|
||||
}
|
||||
#define TARGET_BUSY_TIMEOUT_MS 240
|
||||
|
||||
/* External Variables: */
|
||||
extern uint32_t CurrentAddress;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue