Changeset 9 for branches/ByteArray/Devices/Device.pas
- Timestamp:
- Aug 6, 2024, 10:31:16 PM (2 months ago)
- Location:
- branches/ByteArray
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ByteArray
-
Property svn:ignore
set to
lib
heaptrclog.trc
ByteArray
ByteArray.dbg
ByteArray.lps
ByteArray.res
-
Property svn:ignore
set to
-
branches/ByteArray/Devices/Device.pas
r5 r9 4 4 5 5 uses 6 Classes, SysUtils, Channel, Forms, BigInt, Common.FormEx;6 Classes, SysUtils, Channel, Forms, Int, Common.FormEx, Generics.Collections; 7 7 8 8 type … … 12 12 TFormDevice = class; 13 13 14 TReadEvent = function (DataSize: TIntSize): TInt of object; 15 TWriteEvent = procedure (DataSize: TIntSize; Value: TInt) of object; 16 TReadEvents = TList<TReadEvent>; 17 TWriteEvents = TList<TWriteEvent>; 18 19 { THandlers } 20 21 THandlers = class 22 ReadHandlers: TReadEvents; 23 WriteHandlers: TWriteEvents; 24 constructor Create; 25 destructor Destroy; override; 26 end; 27 14 28 { TDevice } 15 29 … … 18 32 DeviceClass: TDeviceClass; 19 33 Form: TFormDevice; 20 BaseAddress: Integer; 21 function GetAddressCount: Integer; virtual; 22 procedure SetChannel(Channel: TChannel); virtual; 34 function GetHandlers: THandlers; virtual; 23 35 end; 24 36 … … 60 72 end; 61 73 74 { THandlers } 75 76 constructor THandlers.Create; 77 begin 78 ReadHandlers := TReadEvents.Create; 79 WriteHandlers := TWriteEvents.Create; 80 end; 81 82 destructor THandlers.Destroy; 83 begin 84 FreeAndNil(ReadHandlers); 85 FreeAndNil(WriteHandlers); 86 inherited; 87 end; 88 62 89 { TDevice } 63 90 64 function TDevice.Get AddressCount: Integer;91 function TDevice.GetHandlers: THandlers; 65 92 begin 66 Result := 0; 67 end; 68 69 procedure TDevice.SetChannel(Channel: TChannel); 70 begin 93 Result := nil; 71 94 end; 72 95
Note:
See TracChangeset
for help on using the changeset viewer.