/* Includes: */\r
#include <avr/io.h>\r
#include <stdbool.h>\r
+ \r
+ #include <LUFA/Common/Common.h>\r
\r
/* Defines: */\r
#define PDIDATA_LINE_PORT PORTB\r
#define PD_CTRL_REG 2\r
\r
#define PDI_STATUS_NVM (1 << 1)\r
+\r
#define PDI_RESET_KEY 0x59\r
+ #define PDI_NVMENABLE_KEY (uint8_t[]){0x12, 0x89, 0xAB, 0x45, 0xCD, 0xD8, 0x88, 0xFF}\r
\r
+ #define TOGGLE_PDI_CLOCK MACROS{ PDICLOCK_LINE_PORT ^= PDICLOCK_LINE_MASK; \\r
+ PDICLOCK_LINE_PORT ^= PDICLOCK_LINE_MASK; }MACROE\r
\r
/* Function Prototypes: */\r
void PDITarget_SendByte(uint8_t Byte);\r