//-------- File formats for loading & saving programs: Phyton xProg programmers ------------ #define F_HEX 0 // Intel HEX files (*.hex) #define F_BIN 1 // Binary files (*.bin) #define F_MOT 2 // Motorola S files (*.hex;*.s;*.mot) #define F_POF 3 // POF-files (*.pof) #define F_JEDEC 4 // JEDEC files (*.jed) #define F_PRG 5 // PRG files (*.prg) #define F_OTP 6 // OTP files (*.otp) #define F_SAV 7 // Angstrem SAV files (*.sav) //------ Return value constants for ExecFunction #define EF_OK 0 #define EF_ERROR 1 //-------- Additional window type constants ------------- #define WIN_PROGRAM 23 // Programming window #define WIN_INFO 24 // Information window //-------- SplitData constants ------------- #define SPLIT_NONE 0 #define SPLIT_EVEN 1 #define SPLIT_ODD 2 #define SPLIT_BYTE0 3 #define SPLIT_BYTE1 4 #define SPLIT_BYTE2 5 #define SPLIT_BYTE3 6 //----------------- System variables extern int InsertTest; extern int ReverseBytesOrder; extern int BlankCheck; extern int VerifyAfterProgram; extern int VerifyAfterRead; extern unsigned long ChipStartAddr; extern unsigned long ChipEndAddr; extern unsigned long BufferStartAddr; extern char LastErrorMessage[]; extern int DialogOnError; extern int SplitData; int SetDevice(char manufacturer[], char name[]); int SubLevel(int buffer, int sub_level); int ExecFunction(char func_name[], int buffer=0, int repetitions=1); void SetProgOption(char option_name[], char option_string[]); long GetProgOptionLong(char option_name[]); float GetProgOptionFloat(char option_name[]); void GetProgOptionString(char option_name[], char str[]); unsigned int GetProgOptionList(char option_name[]); unsigned long GetProgOptionBits(char option_name[]); void ProgOptionDefault(char option_name[]); void AllProgOptionsDefault(); void mprintf(char format[], ... );