diff options
author | Dean Camera <dean@fourwalledcubicle.com> | 2009-12-02 12:02:01 +0000 |
---|---|---|
committer | Dean Camera <dean@fourwalledcubicle.com> | 2009-12-02 12:02:01 +0000 |
commit | 1ed6925b5bf417848b83887b32e3ede05a1c691b (patch) | |
tree | e99aac1a5cbf4e1be0006e6f5fa8939afa1f00e4 /Projects/AVRISP/Lib/V2ProtocolConstants.h | |
parent | 1645c3d243e57134228d36c23687c2ab664c3f9c (diff) | |
download | lufa-1ed6925b5bf417848b83887b32e3ede05a1c691b.tar.gz lufa-1ed6925b5bf417848b83887b32e3ede05a1c691b.tar.bz2 lufa-1ed6925b5bf417848b83887b32e3ede05a1c691b.zip |
Factor out all the ISP related code into a seperate ISPProtocol set of files in the AVRISP Clone programmer project, to clearly seperate out the programming protocols when PDI programming is implemented.
Diffstat (limited to 'Projects/AVRISP/Lib/V2ProtocolConstants.h')
-rw-r--r-- | Projects/AVRISP/Lib/V2ProtocolConstants.h | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/Projects/AVRISP/Lib/V2ProtocolConstants.h b/Projects/AVRISP/Lib/V2ProtocolConstants.h index dce660a73..5e6bd3638 100644 --- a/Projects/AVRISP/Lib/V2ProtocolConstants.h +++ b/Projects/AVRISP/Lib/V2ProtocolConstants.h @@ -59,6 +59,49 @@ #define CMD_READ_OSCCAL_ISP 0x1C
#define CMD_SPI_MULTI 0x1D
+ #define CMD_XPROG 0x50
+ #define CMD_XPROG_SETMODE 0x51
+
+ #define XPRG_CMD_ENTER_PROGMODE 0x01
+ #define XPRG_CMD_LEAVE_PROGMODE 0x02
+ #define XPRG_CMD_ERASE 0x03
+ #define XPRG_CMD_WRITE_MEM 0x04
+ #define XPRG_CMD_READ_MEM 0x05
+ #define XPRG_CMD_CRC 0x06
+ #define XPRG_CMD_SET_PARAM 0x07
+
+ #define XPRG_MEM_TYPE_APPL 1
+ #define XPRG_MEM_TYPE_BOOT 2
+ #define XPRG_MEM_TYPE_EEPROM 3
+ #define XPRG_MEM_TYPE_FUSE 4
+ #define XPRG_MEM_TYPE_LOCKBITS 5
+ #define XPRG_MEM_TYPE_USERSIG 6
+ #define XPRG_MEM_TYPE_FACTORY_CALIBRATION 7
+
+ #define XPRG_ERASE_CHIP 1
+ #define XPRG_ERASE_APP 2
+ #define XPRG_ERASE_BOOT 3
+ #define XPRG_ERASE_EEPROM 4
+ #define XPRG_ERASE_APP_PAGE 5
+ #define XPRG_ERASE_BOOT_PAGE 6
+ #define XPRG_ERASE_EEPROM_PAGE 7
+ #define XPRG_ERASE_USERSIG 8
+
+ #define XPRG_MEM_WRITE_ERASE 0
+ #define XPRG_MEM_WRITE_WRITE 1
+
+ #define XPRG_CRC_APP 1
+ #define XPRG_CRC_BOOT 2
+ #define XPRG_CRC_FLASH 3
+
+ #define XPRG_ERR_OK 0
+ #define XPRG_ERR_FAILED 1
+ #define XPRG_ERR_COLLISION 2
+ #define XPRG_ERR_TIMEOUT 3
+
+ #define XPRG_PARAM_NVMBASE 0x01
+ #define XPRG_PARAM_EEPPAGESIZE 0x02
+
#define STATUS_CMD_OK 0x00
#define STATUS_CMD_TOUT 0x80
#define STATUS_RDY_BSY_TOUT 0x81
|