Document the PDI programming routines implemented so far in the AVRISP project. Add...
[pub/USBasp.git] / Projects / AVRISP / Lib / PDITarget.h
index cc8c7db..55a1a95 100644 (file)
@@ -39,6 +39,8 @@
        /* 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