BITBANG_PDIDATA_DDR |= BITBANG_PDIDATA_MASK;\r
BITBANG_PDICLOCK_DDR |= BITBANG_PDICLOCK_MASK;\r
\r
+ /* Set DATA line low for at least 90ns to ensure that the device is ready for PDI mode to be entered */\r
+ BITBANG_PDIDATA_PORT &= ~BITBANG_PDIDATA_MASK;\r
+ _delay_us(1);\r
+\r
/* Set DATA line high for at least 90ns to disable /RESET functionality */\r
BITBANG_PDIDATA_PORT |= BITBANG_PDIDATA_MASK;\r
_delay_us(1);\r
SoftUSART_Data = NewUSARTData;\r
SoftUSART_BitCount = BITS_IN_USART_FRAME;\r
#endif\r
+\r
+ if (TimeoutMSRemaining)\r
+ TimeoutMSRemaining = COMMAND_TIMEOUT_MS;\r
}\r
\r
/** Receives a byte via the software USART, blocking until data is received.\r
SoftUSART_Data = 0x0FFF;\r
SoftUSART_BitCount = BITS_IN_USART_FRAME;\r
#endif\r
+\r
+ if (TimeoutMSRemaining)\r
+ TimeoutMSRemaining = COMMAND_TIMEOUT_MS;\r
}\r
\r
static void XPROGTarget_SetTxMode(void)\r
}\r
#endif\r
\r
+ if (TimeoutMSRemaining)\r
+ TimeoutMSRemaining = COMMAND_TIMEOUT_MS;\r
+\r
IsSending = true;\r
}\r
\r