diff options
author | Dean Camera <dean@fourwalledcubicle.com> | 2012-08-27 16:38:00 +0000 |
---|---|---|
committer | Dean Camera <dean@fourwalledcubicle.com> | 2012-08-27 16:38:00 +0000 |
commit | 603a7d86e9596be2af91aff985611481bcdcbc74 (patch) | |
tree | 0b2d27523bcff9fa8388d26bdd6cd90d47a3f0fb /Bootloaders/CDC/BootloaderCDC.h | |
parent | 302ec480cc149651efd576e7718b75384ca6d477 (diff) | |
download | lufa-603a7d86e9596be2af91aff985611481bcdcbc74.tar.gz lufa-603a7d86e9596be2af91aff985611481bcdcbc74.tar.bz2 lufa-603a7d86e9596be2af91aff985611481bcdcbc74.zip |
Add human readable definitions for the AVR109 protocol commands in the CDC class bootloader.
Diffstat (limited to 'Bootloaders/CDC/BootloaderCDC.h')
-rw-r--r-- | Bootloaders/CDC/BootloaderCDC.h | 44 |
1 files changed, 43 insertions, 1 deletions
diff --git a/Bootloaders/CDC/BootloaderCDC.h b/Bootloaders/CDC/BootloaderCDC.h index d8c9c1c42..b11fa8fe1 100644 --- a/Bootloaders/CDC/BootloaderCDC.h +++ b/Bootloaders/CDC/BootloaderCDC.h @@ -65,11 +65,53 @@ /** Hardware version minor of the CDC bootloader. */ #define BOOTLOADER_HWVERSION_MINOR 0x00 - /** Eight character bootloader firmware identifier reported to the host when requested */ + /** Eight character bootloader firmware identifier reported to the host when requested. */ #define SOFTWARE_IDENTIFIER "LUFACDC" /** Magic bootloader key to unlock forced application start mode. */ #define MAGIC_BOOT_KEY 0xDC42 + + /* Enums: */ + /** Possible memory types that can be addressed via the bootloader. */ + enum AVR109_Memories + { + MEMORY_TYPE_FLASH = 'F', + MEMORY_TYPE_EEPROM = 'E', + }; + + /** Possible commands that can be issued to the bootloader. */ + enum AVR109_Commands + { + AVR109_COMMAND_Sync = 27, + AVR109_COMMAND_ReadEEPROM = 'd', + AVR109_COMMAND_WriteEEPROM = 'D', + AVR109_COMMAND_ReadFLASHWord = 'R', + AVR109_COMMAND_WriteFlashPage = 'm', + AVR109_COMMAND_FillFlashPageWordLow = 'c', + AVR109_COMMAND_FillFlashPageWordHigh = 'C', + AVR109_COMMAND_GetBlockWriteSupport = 'b', + AVR109_COMMAND_BlockWrite = 'B', + AVR109_COMMAND_BlockRead = 'g', + AVR109_COMMAND_ReadExtendedFuses = 'Q', + AVR109_COMMAND_ReadHighFuses = 'N', + AVR109_COMMAND_ReadLowFuses = 'F', + AVR109_COMMAND_ReadLockbits = 'r', + AVR109_COMMAND_WriteLockbits = 'l', + AVR109_COMMAND_EraseFLASH = 'e', + AVR109_COMMAND_ReadSignature = 's', + AVR109_COMMAND_ReadBootloaderVersion = 'V', + AVR109_COMMAND_ReadBootloaderIdentifier = 'S', + AVR109_COMMAND_ReadBootloaderInterface = 'p', + AVR109_COMMAND_SetCurrentAddress = 'A', + AVR109_COMMAND_ReadAutoAddressIncrement = 'a', + AVR109_COMMAND_ReadPartCode = 't', + AVR109_COMMAND_EnterProgrammingMode = 'P', + AVR109_COMMAND_LeaveProgrammingMode = 'L', + AVR109_COMMAND_SelectDeviceType = 'T', + AVR109_COMMAND_SetLED = 'x', + AVR109_COMMAND_ClearLED = 'y', + AVR109_COMMAND_ExitBootloader = 'E', + }; /* Type Defines: */ /** Type define for a non-returning pointer to the start of the loaded application in flash memory. */ |