AppConfigHeaders: Update several additional user projects to use configuration header...
[pub/USBasp.git] / Projects / AVRISP-MKII / Lib / XPROG / XPROGProtocol.h
index 367c85e..2d99d56 100644 (file)
                #include "../V2Protocol.h"
                #include "XMEGANVM.h"
                #include "TINYNVM.h"
                #include "../V2Protocol.h"
                #include "XMEGANVM.h"
                #include "TINYNVM.h"
-
+               #include "Config/AppConfig.h"
+               
        /* Preprocessor Checks: */
                #if ((BOARD == BOARD_XPLAIN) || (BOARD == BOARD_XPLAIN_REV1))
        /* Preprocessor Checks: */
                #if ((BOARD == BOARD_XPLAIN) || (BOARD == BOARD_XPLAIN_REV1))
+                       /* On the XPLAIN board, we only need PDI programming
+                          for the ATXMEGA128A1 - disable ISP to prevent hardware
+                          damage and force-enable XPROG.
+                        */
                        #undef ENABLE_ISP_PROTOCOL
 
                        #if !defined(ENABLE_XPROG_PROTOCOL)
                        #undef ENABLE_ISP_PROTOCOL
 
                        #if !defined(ENABLE_XPROG_PROTOCOL)
                #define XPRG_PARAM_EEPPAGESIZE              0x02
                #define XPRG_PARAM_NVMCMD_REG               0x03
                #define XPRG_PARAM_NVMCSR_REG               0x04
                #define XPRG_PARAM_EEPPAGESIZE              0x02
                #define XPRG_PARAM_NVMCMD_REG               0x03
                #define XPRG_PARAM_NVMCSR_REG               0x04
+               #define XPRG_PARAM_UNKNOWN_1                0x05
 
                #define XPRG_PROTOCOL_PDI                   0x00
                #define XPRG_PROTOCOL_JTAG                  0x01
 
                #define XPRG_PROTOCOL_PDI                   0x00
                #define XPRG_PROTOCOL_JTAG                  0x01