diff --git a/src/libavrdude.i b/src/libavrdude.i index 5948ba07..e3203b99 100644 --- a/src/libavrdude.i +++ b/src/libavrdude.i @@ -527,22 +527,22 @@ const char *ldata_string(LNODEID); AVRMEM * avr_locate_mem(const AVRPART *p, const char *desc); AVRPART * locate_part(const LISTID parts, const char *partdesc); -enum prog_modes { - PM_SPM = 1, // Bootloaders, self-programming with SPM opcodes or NVM Controllers - PM_TPI = 2, // Tiny Programming Interface (t4, t5, t9, t10, t20, t40, t102, t104) - PM_ISP = 4, // SPI programming for In-System Programming (almost all classic parts) - PM_PDI = 8, // Program and Debug Interface (xmega parts) - PM_UPDI = 16, // Unified Program and Debug Interface - PM_HVSP = 32, // High Voltage Serial Programming (some classic parts) - PM_HVPP = 64, // High Voltage Parallel Programming (most non-HVSP classic parts) - PM_debugWIRE = 128, // Simpler alternative to JTAG (a subset of HVPP/HVSP parts) - PM_JTAG = 256, // Joint Test Action Group standard (some classic parts) - PM_JTAGmkI = 512, // Subset of PM_JTAG, older parts, Atmel ICE mkI - PM_XMEGAJTAG = 1024, // JTAG, some XMEGA parts - PM_AVR32JTAG = 2048, // JTAG for 32-bit AVRs - PM_aWire = 4096, // For 32-bit AVRs - PM_ALL = 0x1fff // All programming interfaces -}; +// Programming modes for parts and programmers: reflect changes in lexer.l, developer_opts.c and config.c +#define PM_SPM 1 // Bootloaders, self-programming with SPM opcodes or NVM Controllers +#define PM_TPI 2 // Tiny Programming Interface (t4, t5, t9, t10, t20, t40, t102, t104) +#define PM_ISP 4 // SPI programming for In-System Programming (almost all classic parts) +#define PM_PDI 8 // Program and Debug Interface (xmega parts) +#define PM_UPDI 16 // Unified Program and Debug Interface +#define PM_HVSP 32 // High Voltage Serial Programming (some classic parts) +#define PM_HVPP 64 // High Voltage Parallel Programming (most non-HVSP classic parts) +#define PM_debugWIRE 128 // Simpler alternative to JTAG (a subset of HVPP/HVSP parts) +#define PM_JTAG 256 // Joint Test Action Group standard (some classic parts) +#define PM_JTAGmkI 512 // Subset of PM_JTAG, older parts, Atmel ICE mkI +#define PM_XMEGAJTAG 1024 // JTAG, some XMEGA parts +#define PM_AVR32JTAG 2048 // JTAG for 32-bit AVRs +#define PM_aWire 4096 // For 32-bit AVRs +#define PM_ALL 0x1fff // All programming interfaces + // map Python bytes() to sig+sigsize %typemap(in) (unsigned char *sig, int sigsize) { Py_ssize_t len;