source: ISPProgrammer/UProgrammerType.pas

Last change on this file was 363, checked in by chronos, 12 years ago
  • Added: Package ISPProgrammer for in-system programming of various chips. Supports Dallas ISP protocol, Presto, Rabbit RFU and some others Atmel devices.
File size: 1.2 KB
Line 
1unit UProgrammerType;
2
3{$mode delphi}
4
5interface
6
7uses
8 Classes, SysUtils, UISPProgrammer, UPresto, UISPprog, UDallasProgrammer,
9 URFUProgrammer;
10
11type
12 TProgrammerType = (ptDallas, ptISPprog, ptPresto, ptRFU);
13 TProgrammerTypeSet = set of TProgrammerType;
14 TISPProgrammerClass = class of TISPProgrammer;
15
16var
17 ProgrammerTypeText: array[TProgrammerType] of string;
18
19var
20 ProgrammerTypeClass: array[TProgrammerType] of TISPProgrammerClass;
21
22procedure UpdateTranslation;
23
24resourcestring
25 SProgrammerDallas = 'Dallas ISP (RS-232)';
26 SProgrammerISPprog = 'ISPprog (LPT)';
27 SProgrammerPRESTO = 'PRESTO (USB)';
28 SProgrammerRFU = 'RFU (RS-232)';
29
30
31implementation
32
33procedure UpdateTranslation;
34begin
35 ProgrammerTypeText[ptDallas] := SProgrammerDallas;
36 ProgrammerTypeText[ptISPprog] := SProgrammerISPprog;
37 ProgrammerTypeText[ptPresto] := SProgrammerPRESTO;
38 ProgrammerTypeText[ptRFU] := SProgrammerRFU;
39end;
40
41initialization
42
43ProgrammerTypeClass[ptDallas] := TDallasProgrammer;
44{$IFDEF Windows}
45ProgrammerTypeClass[ptISPprog] := TISPProg;
46ProgrammerTypeClass[ptPresto] := TPrestoProgrammer;
47{$ENDIF}
48ProgrammerTypeClass[ptRFU] := TRFUProgrammer;
49
50end.
51
Note: See TracBrowser for help on using the repository browser.