+ /* Macros: */\r
+ /** Programmer ID string, returned to the host during the CMD_SIGN_ON command processing */
+ #define PROGRAMMER_ID "AVRISP_MK2"\r
+\r
+ /** Timeout in milliseconds of target busy-wait loops waiting for a command to complete */\r
+ #define TARGET_BUSY_TIMEOUT_MS 240\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 V2Protocol_DelayMS(uint8_t DelayMS)\r
+ {\r
+ TCNT0 = 0;\r
+ while (TCNT0 < DelayMS);\r
+ }
+\r
+ /* External Variables: */\r
+ extern uint32_t CurrentAddress;\r
+ extern bool MustSetAddress;\r
+\r
+ /* Function Prototypes: */\r