#define PROG_MODE_PAGED_READYBUSY_MASK (1 << 6)\r
#define PROG_MODE_COMMIT_PAGE_MASK (1 << 7)\r
\r
+ /* Inline Functions: */\r
+ /** Blocking delay for a given number of milliseconds, via a hardware timer.\r
+ *\r
+ * \param[in] DelayMS Number of milliseconds to delay for\r
+ */\r
+ static inline void ISPProtocol_DelayMS(uint8_t DelayMS)\r
+ {\r
+ TCNT0 = 0;\r
+ TIFR0 = (1 << OCF1A);\r
+\r
+ while (DelayMS)\r
+ {\r
+ if (TIFR0 & (1 << OCF1A))\r
+ {\r
+ TIFR0 = (1 << OCF1A);\r
+ DelayMS--;\r
+ }\r
+ }\r
+ }\r
+\r
/* Function Prototypes: */\r
void ISPProtocol_EnterISPMode(void);\r
void ISPProtocol_LeaveISPMode(void);\r