Class TCustomSystemCore

DescriptionHierarchyFieldsMethodsProperties

Unit

Declaration

type TCustomSystemCore = class abstract(TObject)

Description

System core of the board, which provides high-performance utility functions for accurate timing and delays.

Hierarchy

  • TObject
  • TCustomSystemCore

Overview

Methods

Public function GetTickCount: TMicroseconds; virtual; abstract;
Public function TicksInBetween(const InitTicks, EndTicks: TMicroseconds): TMicroseconds;
Public procedure BusyWait(const Microseconds: TMicroseconds);
Public procedure Delay(const Milliseconds: TMilliseconds); virtual;
Public procedure MicroDelay(const Microseconds: TMicroseconds); virtual;

Description

Methods

Public function GetTickCount: TMicroseconds; virtual; abstract;

Returns the current value of system timer, in microseconds.

Public function TicksInBetween(const InitTicks, EndTicks: TMicroseconds): TMicroseconds;

Calculates the difference between two system timer values with proper handling of overflows.

Public procedure BusyWait(const Microseconds: TMicroseconds);

Waits the specified amount of microseconds accurately by continuously polling the timer. This is useful for accurate timing but may result in high CPU usage.

Public procedure Delay(const Milliseconds: TMilliseconds); virtual;

Delays the execution for the specified amount of milliseconds. CPU is put to sleep when milliseconds > 10

Public procedure MicroDelay(const Microseconds: TMicroseconds); virtual;

Delays the execution for the specified amount of microseconds.


Copyright © 2000 - 2017 Yuriy Kotsarenko. Help files generated by PasDoc.