Switch to hardware delays and timeouts via a hardware timer in the V2 Protocol handler.
[pub/USBasp.git] / Projects / Incomplete / AVRISP / Lib / V2ProtocolTarget.h
index 847770c..d67f847 100644 (file)
@@ -48,7 +48,7 @@
                #include "V2ProtocolParams.h"\r
 \r
        /* Macros: */\r
-               #define TARGET_BUSY_TIMEOUT_MS    100\r
+               #define TARGET_BUSY_TIMEOUT_MS    200\r
        \r
        /* External Variables: */\r
                extern uint32_t CurrentAddress;\r
@@ -57,7 +57,8 @@
                        uint8_t V2Protocol_GetSPIPrescalerMask(void);\r
                        void    V2Protocol_ChangeTargetResetLine(bool ResetTarget);\r
                        void    V2Protocol_DelayMS(uint8_t MS);\r
-                       uint8_t V2Protocol_WaitForProgrammingComplete(uint16_t PollAddress, uint8_t ProgrammingMode);\r
+                       uint8_t V2Protocol_WaitForProgComplete(uint8_t ProgrammingMode, uint16_t PollAddress, uint8_t PollValue,\r
+                                                   uint8_t DelayMS, bool IsFlashMemory, uint8_t ReadMemCommand);\r
                        uint8_t V2Protocol_WaitWhileTargetBusy(void);\r
                        void    V2Protocol_LoadExtendedAddress(void);\r
 \r