Changeset 9 for trunk/Packages/Kernel/UAPI.pas
- Timestamp:
- Aug 29, 2016, 5:17:45 PM (8 years ago)
- Location:
- trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk
- Property svn:ignore
-
old new 3 3 lib 4 4 heaptrclog.trc 5 ChronOS.exe
-
- Property svn:ignore
-
trunk/Packages/Kernel
-
Property svn:ignore
set to
lib
-
Property svn:ignore
set to
-
trunk/Packages/Kernel/UAPI.pas
r8 r9 6 6 7 7 uses 8 Classes, SysUtils, UList, UKernel, DateUtils, UMemory, UScreen, UDevice; 8 Classes, SysUtils, UList, DateUtils, UMemory, UScreen, UDevice, UIPC, 9 UScheduler; 9 10 10 11 type … … 13 14 14 15 TAPI = class 15 Kernel: T Kernel;16 Kernel: TObject; //TKernel; 16 17 procedure WriteText(Text: string); 17 18 procedure DrawText(P: TPoint; Text: string; Color: TColor); … … 27 28 implementation 28 29 30 uses 31 UKernel; 32 29 33 { TAPI } 30 34 … … 33 37 Device: TDeviceSerial; 34 38 begin 35 Device := TDeviceSerial( Kernel.Devices.FindByName('Serial0'));39 Device := TDeviceSerial(TKernel(Kernel).Devices.FindByName('Serial0')); 36 40 if Assigned(Device) then begin 37 41 Device.WriteText(Text); … … 43 47 Screen: TScreen; 44 48 begin 45 Screen := TScreen( Kernel.Screens.First);49 Screen := TScreen(TKernel(Kernel).Screens.First); 46 50 Screen.DrawText(P, Text, Color); 47 51 end; … … 51 55 Screen: TScreen; 52 56 begin 53 Screen := TScreen( Kernel.Screens.First);57 Screen := TScreen(TKernel(Kernel).Screens.First); 54 58 Screen.DrawLine(P1, P2, Color); 55 59 end; … … 59 63 Screen: TScreen; 60 64 begin 61 Screen := TScreen( Kernel.Screens.First);65 Screen := TScreen(TKernel(Kernel).Screens.First); 62 66 Screen.DrawRect(Rect, Color); 63 67 end; … … 67 71 Task: TTask; 68 72 begin 69 Task := Kernel.Scheduler.GetCurrentTask;73 Task := TKernel(Kernel).Scheduler.GetCurrentTask; 70 74 Task.Sleep(Time); 71 75 end; … … 75 79 Task: TTask; 76 80 begin 77 Task := Kernel.Scheduler.GetCurrentTask;78 while Task.Messages. Count = 0 do Task.WaitForMessage;81 Task := TKernel(Kernel).Scheduler.GetCurrentTask; 82 while Task.Messages.List.Count = 0 do Task.WaitForMessage; 79 83 end; 80 84
Note:
See TracChangeset
for help on using the changeset viewer.