/* Includes: */
#include <LUFA/Drivers/USB/USB.h>
+ #include <LUFA/Drivers/Peripheral/SPI.h>\r
\r
#include "../Descriptors.h"
#include "V2ProtocolConstants.h"\r
#include "V2ProtocolParams.h"
#include "V2ProtocolTarget.h"\r
- /* Macros: */
+ /* Macros: */\r
+ /** Programmer ID string, returned to the host during the CMD_SIGN_ON command processing */
#define PROGRAMMER_ID "AVRISP_MK2"\r
\r
- #define READ_WRITE_ODD_BYTE_MASK (1 << 3)\r
+ #define READ_WRITE_HIGH_BYTE_MASK (1 << 3)\r
\r
#define PROG_MODE_PAGED_WRITES_MASK (1 << 0)\r
#define PROG_MODE_WORD_TIMEDELAY_MASK (1 << 1)\r
#define PROG_MODE_PAGED_TIMEDELAY_MASK (1 << 4)\r
#define PROG_MODE_PAGED_VALUE_MASK (1 << 5)\r
#define PROG_MODE_PAGED_READYBUSY_MASK (1 << 6)\r
-\r
#define PROG_MODE_COMMIT_PAGE_MASK (1 << 7)\r
/* Function Prototypes: */\r
static void V2Protocol_Command_SignOn(void);\r
static void V2Protocol_Command_GetSetParam(uint8_t V2Command);\r
static void V2Protocol_Command_LoadAddress(void);\r
+ static void V2Protocol_Command_ResetProtection(void);\r
static void V2Protocol_Command_EnterISPMode(void);\r
static void V2Protocol_Command_LeaveISPMode(void);\r
static void V2Protocol_Command_ProgramMemory(uint8_t V2Command);\r