Rename PDITarget.c/.h to XPROGTarget.c/.h so that both PDI and TPI programming can...
[pub/lufa.git] / Projects / AVRISP / Lib / XPROG / PDITarget.h
diff --git a/Projects/AVRISP/Lib/XPROG/PDITarget.h b/Projects/AVRISP/Lib/XPROG/PDITarget.h
deleted file mode 100644 (file)
index 11af7f1..0000000
+++ /dev/null
@@ -1,111 +0,0 @@
-/*\r
-             LUFA Library\r
-     Copyright (C) Dean Camera, 2009.\r
-              \r
-  dean [at] fourwalledcubicle [dot] com\r
-      www.fourwalledcubicle.com\r
-*/\r
-\r
-/*\r
-  Copyright 2009  Dean Camera (dean [at] fourwalledcubicle [dot] com)\r
-\r
-  Permission to use, copy, modify, and distribute this software\r
-  and its documentation for any purpose and without fee is hereby\r
-  granted, provided that the above copyright notice appear in all\r
-  copies and that both that the copyright notice and this\r
-  permission notice and warranty disclaimer appear in supporting\r
-  documentation, and that the name of the author not be used in\r
-  advertising or publicity pertaining to distribution of the\r
-  software without specific, written prior permission.\r
-\r
-  The author disclaim all warranties with regard to this\r
-  software, including all implied warranties of merchantability\r
-  and fitness.  In no event shall the author be liable for any\r
-  special, indirect or consequential damages or any damages\r
-  whatsoever resulting from loss of use, data or profits, whether\r
-  in an action of contract, negligence or other tortious action,\r
-  arising out of or in connection with the use or performance of\r
-  this software.\r
-*/\r
-\r
-/** \file\r
- *\r
- *  Header file for PDITarget.c.\r
- */\r
-\r
-#ifndef _PDI_TARGET_\r
-#define _PDI_TARGET_\r
-\r
-       /* Includes: */\r
-               #include <avr/io.h>\r
-               #include <avr/interrupt.h>\r
-               #include <stdbool.h>\r
-               \r
-               #include <LUFA/Common/Common.h>\r
-       \r
-       /* Preprocessor Checks: */\r
-               #if ((BOARD == BOARD_XPLAIN) || (BOARD == BOARD_XPLAIN_REV1))\r
-                       #undef ENABLE_ISP_PROTOCOL\r
-                       \r
-                       #if !defined(ENABLE_XPROG_PROTOCOL)\r
-                               #define ENABLE_XPROG_PROTOCOL\r
-                       #endif\r
-               #endif\r
-\r
-       /* Defines: */\r
-               #if ((BOARD == BOARD_XPLAIN) || (BOARD == BOARD_XPLAIN_REV1))\r
-                       #define XPROG_VIA_HARDWARE_USART\r
-               #else\r
-                       #define BITBANG_PDIDATA_PORT     PORTB\r
-                       #define BITBANG_PDIDATA_DDR      DDRB\r
-                       #define BITBANG_PDIDATA_PIN      PINB\r
-                       #define BITBANG_PDIDATA_MASK     (1 << 3)\r
-                       \r
-                       #define BITBANG_PDICLOCK_PORT    RESET_LINE_PORT\r
-                       #define BITBANG_PDICLOCK_DDR     RESET_LINE_DDR\r
-                       #define BITBANG_PDICLOCK_PIN     RESET_LINE_PIN\r
-                       #define BITBANG_PDICLOCK_MASK    RESET_LINE_MASK\r
-               #endif\r
-               \r
-               /** Total number of bits in a single USART frame */\r
-               #define BITS_IN_PDI_FRAME        12\r
-               \r
-               /** Timeout in milliseconds of a PDI busy-wait command */\r
-               #define PDI_NVM_TIMEOUT_MS       100\r
-               \r
-               #define PDI_CMD_LDS              0x00\r
-               #define PDI_CMD_LD               0x20\r
-               #define PDI_CMD_STS              0x40\r
-               #define PDI_CMD_ST               0x60\r
-               #define PDI_CMD_LDCS             0x80\r
-               #define PDI_CMD_REPEAT           0xA0\r
-               #define PDI_CMD_STCS             0xC0\r
-               #define PDI_CMD_KEY              0xE0\r
-               \r
-               #define PDI_STATUS_REG           0\r
-               #define PDI_RESET_REG            1\r
-               #define PDI_CTRL_REG             2\r
-               \r
-               #define PDI_STATUS_NVM           (1 << 1)\r
-               #define PDI_RESET_KEY            0x59\r
-\r
-               #define PDI_NVMENABLE_KEY        (uint8_t[]){0x12, 0x89, 0xAB, 0x45, 0xCD, 0xD8, 0x88, 0xFF}\r
-\r
-               #define PDI_DATSIZE_1BYTE        0\r
-               #define PDI_DATSIZE_2BYTES       1\r
-               #define PDI_DATSIZE_3BYTES       2\r
-               #define PDI_DATSIZE_4BYTES       3\r
-               \r
-               #define PDI_POINTER_INDIRECT     0\r
-               #define PDI_POINTER_INDIRECT_PI  1\r
-               #define PDI_POINTER_DIRECT       2\r
-                               \r
-       /* Function Prototypes: */\r
-               void    PDITarget_EnableTargetPDI(void);\r
-               void    PDITarget_DisableTargetPDI(void);\r
-               void    PDITarget_SendByte(const uint8_t Byte);\r
-               uint8_t PDITarget_ReceiveByte(void);\r
-               void    PDITarget_SendBreak(void);\r
-               bool    PDITarget_WaitWhileNVMBusBusy(void);\r
-\r
-#endif\r