Stub out more of the TPI programming protocol routines in the AVRISP project.
[pub/USBasp.git] / Projects / AVRISP / Lib / ISPProtocol.h
index 4bbffbb..85a669a 100644 (file)
                #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