Record TClock

Unit

Declaração

type TClock = record

Descrição

Este record representa um dos clocks acessados a partir da classe TPasRipherals (Enabled Use esta propriedade para ativar ou desativar o clock atual

Visão Geral

Campos

FClockId: TClockId;
FPasRipherals: TCustomPasRipherals;

Métodos

function GetDivF: TClockDivF;
function GetDivI: TClockDivI;
function GetDivisor: Double;
function GetEnabled: Boolean;
function GetMash: TClockMash;
function GetSource: TClockSource;
function GetSourceHertz: UInt32;
function RegisterCTL: PUInt32;
function RegisterDIV: PUInt32;
procedure Configure(ASource: TClockSource; AMash: TClockMash; ADivI: TClockDivI; ADivF: TClockDivF; AEnabled: Boolean);
procedure SetDivF(ADivF: TClockDivF);
procedure SetDivI(ADivI: TClockDivI);
procedure SetEnabled(AEnabled: Boolean);
procedure SetMash(AMash: TClockMash);
procedure SetSource(ASource: TClockSource);

Properties

property DivF: TClockDivF read GetDivF write SetDivF;
property DivI: TClockDivI read GetDivI write SetDivI;
property Divisor: Double read GetDivisor;
property Enabled: Boolean read GetEnabled write SetEnabled;
property Mash: TClockMash read GetMash write SetMash;
property Source: TClockSource read GetSource write SetSource;
property SourceHertz: UInt32 read GetSourceHertz;

Descrição

Campos

FClockId: TClockId;
 
FPasRipherals: TCustomPasRipherals;
 

Métodos

function GetDivF: TClockDivF;
 
function GetDivI: TClockDivI;
 
function GetDivisor: Double;
 
function GetEnabled: Boolean;
 
function GetMash: TClockMash;
 
function GetSource: TClockSource;
 
function GetSourceHertz: UInt32;
 
function RegisterCTL: PUInt32;

Esta função retorna um ponteiro para o registrador CTL, cujos campos são explicados com detalhes na páginas 107 do DataSheet

function RegisterDIV: PUInt32;

Esta função retorna um ponteiro para o registrador DIV, cujos campos são explicados com detalhes na páginas 108 do DataSheet

procedure Configure(ASource: TClockSource; AMash: TClockMash; ADivI: TClockDivI; ADivF: TClockDivF; AEnabled: Boolean);

Configura todas as características do clock atual de uma só vez.

Parâmetros
ASource
Informe neste parâmetro a fonte do clock, em outras palavras qual hardware irá gerar os pulsos de clock
AMash
Informe o mash, que define qual será o tipo de divisor de clock a ser usado
ADivI
Valor da parte inteira do divisor
ADivF
Valor da parte fracionária do divisor, utilizado quando AMash tem um valor diferente de cmInteger
AEnable
Quando true, o clock será habilitado após ser configurado. Quando false, apenas será feita sua configuração
See also
TClockSource
Esta enumeração representa todas as possíveis fontes de geração de pulsos de clock disponíveis no RPI.
TClockMash
Este tipo enumerado define os tipos de "mash" de clocks disponíveis A página 105 do DataSheet fala um pouco a respeito do MASH, mas de forma bem superficial.
TClockDivI
Este tipo define o subconjunto de valores possíveis para a parte inteira do divisor de clock
TClockDivF
Este tipo define o subconjunto de valores possíveis para a parte fracionária do divisor de clock
procedure SetDivF(ADivF: TClockDivF);
 
procedure SetDivI(ADivI: TClockDivI);
 
procedure SetEnabled(AEnabled: Boolean);
 
procedure SetMash(AMash: TClockMash);
 
procedure SetSource(ASource: TClockSource);
 

Properties

property DivF: TClockDivF read GetDivF write SetDivF;

Use esta propriedade para configurar ou obter o valor do divisor fracionário para o clock atual

property DivI: TClockDivI read GetDivI write SetDivI;

Use esta propriedade para configurar ou obter o valor do divisor inteiro para o clock atual

property Divisor: Double read GetDivisor;

Use esta propriedade para obter o valor completo do divisor para o clock atual. Esta propriedade usa a função da página 105 do DataSheet para retornar um número que representa o divisor médio

property Enabled: Boolean read GetEnabled write SetEnabled;
 
property Mash: TClockMash read GetMash write SetMash;

Use esta propriedade para configurar ou obter o valor do "mash" para o clock atual

property Source: TClockSource read GetSource write SetSource;

Use esta propriedade para configurar ou obter a fonte de clock utilizada pelo clock atual

property SourceHertz: UInt32 read GetSourceHertz;

use esta propriedade para obter a frequência em hertz da fonte de clock atualmente selecionada para o clock atual


Gerado por PasDoc 0.15.0.