Unit RT2800LIB

From Ultibo.org
Revision as of 04:32, 19 June 2017 by Ultibo (Talk | contribs)

Jump to: navigation, search

Return to Unit Reference


Description


Ralink RT2800 Wireless Driver library unit

This unit provides functionality and definitions common to all implementations of the RT2800 chipset PCI, USB or other.

Constants


To be documented

Type definitions



RT2800LIB MAC WCID entry

[Expand]

PRT2800_MAC_WCID_Entry = ^TRT2800_MAC_WCID_Entry;

TRT2800_MAC_WCID_Entry = packed record

RT2800LIB HW key entry

[Expand]

PRT2800_HW_Key_Entry = ^TRT2800_HW_Key_Entry;

TRT2800_HW_Key_Entry = packed record

RT2800LIB MAC IVEIV entry

[Expand]

PRT2800_MAC_IVEIV_Entry = ^TRT2800_MAC_IVEIV_Entry;

TRT2800_MAC_IVEIV_Entry = packed record

RT2800LIB data

[Expand]

PRT2800Data = ^TRT2800Data;

TRT2800Data = record


Public variables


None defined

Function declarations



Initialization functions

[Expand]
function RT2800DriverInit(RT2X00:PRT2X00WiFiDevice):LongWord;
Description: To be documented


RT2800LIB functions

[Expand]
function RT2800EepromLoad(RT2X00:PRT2X00WiFiDevice; Data:PWord; Size:LongWord):LongWord;
Description: To be documented


[Expand]
function RT2800SetLED(RT2X00:PRT2X00WiFiDevice; ID,Level:LongWord):LongWord;
Description: To be documented


[Expand]
function RT2800DetectRTChip(RT2X00:PRT2X00WiFiDevice):Boolean;
Description: To be documented


[Expand]
function RT2800DetectEfuse(RT2X00:PRT2X00WiFiDevice):LongWord;
Description: To be documented


[Expand]
function RT2800EnableRadio(RT2X00:PRT2X00WiFiDevice):LongWord;
Description: To be documented


[Expand]
function RT2800DisableRadio(RT2X00:PRT2X00WiFiDevice):LongWord;
Description: To be documented


[Expand]
function RT2800ValidateEeprom(RT2X00:PRT2X00WiFiDevice):LongWord;
Description: To be documented


[Expand]
function RT2800InitializeEeprom(RT2X00:PRT2X00WiFiDevice):LongWord;
Description: To be documented


[Expand]
function RT2800InitializeModes(RT2X00:PRT2X00WiFiDevice):LongWord;
Description: To be documented


[Expand]
function RT2800InitializeBBP(RT2X00:PRT2X00WiFiDevice):LongWord;
Description: To be documented


[Expand]
function RT2800InitializeBBP28xx(RT2X00:PRT2X00WiFiDevice):LongWord;
Description: To be documented


[Expand]
function RT2800InitializeBBP30xx(RT2X00:PRT2X00WiFiDevice):LongWord;
Description: To be documented


[Expand]
function RT2800InitializeBBP3290(RT2X00:PRT2X00WiFiDevice):LongWord;
Description: To be documented


[Expand]
function RT2800InitializeBBP3352(RT2X00:PRT2X00WiFiDevice):LongWord;
Description: To be documented


[Expand]
function RT2800InitializeBBP3390(RT2X00:PRT2X00WiFiDevice):LongWord;
Description: To be documented


[Expand]
function RT2800InitializeBBP3572(RT2X00:PRT2X00WiFiDevice):LongWord;
Description: To be documented


[Expand]
function RT2800InitializeBBP3593(RT2X00:PRT2X00WiFiDevice):LongWord;
Description: To be documented


[Expand]
function RT2800InitializeBBP53xx(RT2X00:PRT2X00WiFiDevice):LongWord;
Description: To be documented


[Expand]
function RT2800InitializeBBP5592(RT2X00:PRT2X00WiFiDevice):LongWord;
Description: To be documented


[Expand]
function RT2800InitializeBBP305xSOC(RT2X00:PRT2X00WiFiDevice):LongWord;
Description: To be documented


[Expand]
function RT2800InitializeRFCSR(RT2X00:PRT2X00WiFiDevice):LongWord;
Description: To be documented


[Expand]
function RT2800InitializeRFCSR30xx(RT2X00:PRT2X00WiFiDevice):LongWord;
Description: To be documented


[Expand]
function RT2800InitializeRFCSR3290(RT2X00:PRT2X00WiFiDevice):LongWord;
Description: To be documented


[Expand]
function RT2800InitializeRFCSR3352(RT2X00:PRT2X00WiFiDevice):LongWord;
Description: To be documented


[Expand]
function RT2800InitializeRFCSR3390(RT2X00:PRT2X00WiFiDevice):LongWord;
Description: To be documented


[Expand]
function RT2800InitializeRFCSR3572(RT2X00:PRT2X00WiFiDevice):LongWord;
Description: To be documented


[Expand]
function RT2800InitializeRFCSR3593(RT2X00:PRT2X00WiFiDevice):LongWord;
Description: To be documented


[Expand]
function RT2800InitializeRFCSR5390(RT2X00:PRT2X00WiFiDevice):LongWord;
Description: To be documented


[Expand]
function RT2800InitializeRFCSR5392(RT2X00:PRT2X00WiFiDevice):LongWord;
Description: To be documented


[Expand]
function RT2800InitializeRFCSR5592(RT2X00:PRT2X00WiFiDevice):LongWord;
Description: To be documented


[Expand]
function RT2800InitializeRFCSR305xSOC(RT2X00:PRT2X00WiFiDevice):LongWord;
Description: To be documented


[Expand]
function RT2800InitializeRegisters(RT2X00:PRT2X00WiFiDevice):LongWord;
Description: To be documented


[Expand]
function RT2800InitializeRFCalibration(RT2X00:PRT2X00WiFiDevice; RegNo:Byte):LongWord;
Description: To be documented


[Expand]
function RT2800InitializeFrequencyCalibration(RT2X00:PRT2X00WiFiDevice):LongWord;
Description: To be documented


[Expand]
function RT2800SetupNormalMode5xxx(RT2X00:PRT2X00WiFiDevice):LongWord;
Description: To be documented


[Expand]
function RT2800GetTXMixerGain24G(RT2X00:PRT2X00WiFiDevice):Byte;
Description: To be documented


[Expand]
function RT2800GetTXMixerGain5G(RT2X00:PRT2X00WiFiDevice):Byte;
Description: To be documented


[Expand]
function RT2800LoadEfuse(RT2X00:PRT2X00WiFiDevice; Data:PWord; Size:LongWord):LongWord;
Description: To be documented


[Expand]
function RT2800CheckFirmware(RT2X00:PRT2X00WiFiDevice; Data:PByte; Size:LongWord):Boolean;
Description: To be documented


[Expand]
function RT2800CheckFirmwareCRC(Data:PByte; Size:LongWord):Boolean;
Description: To be documented


[Expand]
function RT2800LoadFirmware(RT2X00:PRT2X00WiFiDevice; Data:PByte; Size:LongWord):Boolean;
Description: To be documented


[Expand]
function RT2800Configure(RT2X00:PRT2X00WiFiDevice; Configuration:PRT2X00ChannelConfiguration; Flags:LongWord):LongWord;
Description: To be documented


[Expand]
function RT2800ConfigureLNAGain(RT2X00:PRT2X00WiFiDevice; Configuration:PRT2X00ChannelConfiguration):LongWord;
Description: To be documented


[Expand]
function RT2800ConfigureChannel(RT2X00:PRT2X00WiFiDevice; RFChannel:PRT2X00RFChannel; Channel:PRT2X00Channel):LongWord;
Description: To be documented


[Expand]
function RT2800ConfigureChannelRF2xxx(RT2X00:PRT2X00WiFiDevice; RFChannel:PRT2X00RFChannel; Channel:PRT2X00Channel):LongWord;
Description: To be documented


[Expand]
function RT2800ConfigureChannelRF3xxx(RT2X00:PRT2X00WiFiDevice; RFChannel:PRT2X00RFChannel; Channel:PRT2X00Channel):LongWord;
Description: To be documented


[Expand]
function RT2800ConfigureChannelRF3052(RT2X00:PRT2X00WiFiDevice; RFChannel:PRT2X00RFChannel; Channel:PRT2X00Channel):LongWord;
Description: To be documented


[Expand]
function RT2800ConfigureChannelRF3053(RT2X00:PRT2X00WiFiDevice; RFChannel:PRT2X00RFChannel; Channel:PRT2X00Channel):LongWord;
Description: To be documented


[Expand]
function RT2800ConfigureChannelRF3290(RT2X00:PRT2X00WiFiDevice; RFChannel:PRT2X00RFChannel; Channel:PRT2X00Channel):LongWord;
Description: To be documented


[Expand]
function RT2800ConfigureChannelRF3322(RT2X00:PRT2X00WiFiDevice; RFChannel:PRT2X00RFChannel; Channel:PRT2X00Channel):LongWord;
Description: To be documented


[Expand]
function RT2800ConfigureChannelRF53xx(RT2X00:PRT2X00WiFiDevice; RFChannel:PRT2X00RFChannel; Channel:PRT2X00Channel):LongWord;
Description: To be documented


[Expand]
function RT2800ConfigureChannelRF55xx(RT2X00:PRT2X00WiFiDevice; RFChannel:PRT2X00RFChannel; Channel:PRT2X00Channel):LongWord;
Description: To be documented


[Expand]
function RT2800ConfigureTXPower(RT2X00:PRT2X00WiFiDevice; Channel:PIEEE80211Channel; PowerLevel:LongInt):LongWord;
Description: To be documented


[Expand]
function RT2800ConfigureTXPowerRT28xx(RT2X00:PRT2X00WiFiDevice; Channel:PIEEE80211Channel; PowerLevel:LongInt):LongWord;
Description: To be documented


[Expand]
function RT2800ConfigureTXPowerRT3593(RT2X00:PRT2X00WiFiDevice; Channel:PIEEE80211Channel; PowerLevel:LongInt):LongWord;
Description: To be documented


[Expand]
function RT2800ConfigureRetryLimit(RT2X00:PRT2X00WiFiDevice):LongWord;
Description: To be documented


[Expand]
function RT2800ConfigurePowersave(RT2X00:PRT2X00WiFiDevice):LongWord;
Description: To be documented


[Expand]
function RT2800ConfigureFilter(RT2X00:PRT2X00WiFiDevice; Filter:LongWord):LongWord;
Description: To be documented


[Expand]
function RT2800ConfigureAntenna(RT2X00:PRT2X00WiFiDevice; Antenna:PRT2X00Antenna):LongWord;
Description: To be documented


[Expand]
function RT2800ConfigureAntenna3572BT(RT2X00:PRT2X00WiFiDevice):LongWord;
Description: To be documented


[Expand]
function RT2800ConfigureInterface(RT2X00:PRT2X00WiFiDevice; Configuration:PRT2X00InterfaceConfiguration; Flags:LongWord):LongWord;
Description: To be documented


[Expand]
function RT2800ConfigureWCID(RT2X00:PRT2X00WiFiDevice ;WCID:LongWord; Address:PByte):LongWord;
Description: To be documented


[Expand]
function RT2800DeleteWCIDAttribute(RT2X00:PRT2X00WiFiDevice; WCID:LongWord):LongWord;
Description: To be documented


[Expand]
function RT2800ClearBeaconRegister(RT2X00:PRT2X00WiFiDevice; Index:LongWord):LongWord;
Description: To be documented


[Expand]
function RT2800CalibrateIQ(RT2X00:PRT2X00WiFiDevice; Channel:LongWord):LongWord;
Description: To be documented


[Expand]
function RT2800AdjustFrequencyOffset(RT2X00:PRT2X00WiFiDevice):LongWord;
Description: To be documented


[Expand]
function RT2800WaitCSRReady(RT2X00:PRT2X00WiFiDevice):Boolean;
Description: To be documented


[Expand]
function RT2800WaitWPDMAReady(RT2X00:PRT2X00WiFiDevice):Boolean;
Description: To be documented


[Expand]
function RT2800WaitBBPReady(RT2X00:PRT2X00WiFiDevice):Boolean;
Description: To be documented


[Expand]
function RT2800WaitBBPRFReady(RT2X00:PRT2X00WiFiDevice):Boolean;
Description: To be documented


[Expand]
function RT2800DisableWPDMA(RT2X00:PRT2X00WiFiDevice):Boolean;
Description: To be documented


[Expand]
function RT2800EnableRT3290WLAN(RT2X00:PRT2X00WiFiDevice):Boolean;
Description: To be documented


[Expand]
function RT2800EnableLEDOpenDrain(RT2X00:PRT2X00WiFiDevice):LongWord;
Description: To be documented


[Expand]
function RT2800DisableUnusedDACADC(RT2X00:PRT2X00WiFiDevice):LongWord;
Description: To be documented


[Expand]
function RT2800BBP4MACInterfaceControl(RT2X00:PRT2X00WiFiDevice):LongWord;
Description: To be documented


[Expand]
function RT2800BBPRead(RT2X00:PRT2X00WiFiDevice; RegNo:Byte; Value:PByte):Boolean;
Description: To be documented


[Expand]
function RT2800BBPWrite(RT2X00:PRT2X00WiFiDevice; RegNo,Value:Byte):Boolean;
Description: To be documented


[Expand]
function RT2800BBPWriteRXChain(RT2X00:PRT2X00WiFiDevice; RegNo,Value:Byte):Boolean;
Description: To be documented


[Expand]
function RT2800RFCSRRead(RT2X00:PRT2X00WiFiDevice; RegNo:Byte; Value:PByte):Boolean;
Description: To be documented


[Expand]
function RT2800RFCSRWrite(RT2X00:PRT2X00WiFiDevice; RegNo,Value:Byte):Boolean;
Description: To be documented


[Expand]
function RT2800RFWrite(RT2X00:PRT2X00WiFiDevice; Index:Word; Value:LongWord):Boolean;
Description: To be documented


[Expand]
function RT2800MCURequest(RT2X00:PRT2X00WiFiDevice; Command,Token,Arg0,Arg1:Byte):Boolean;
Description: To be documented


RT2800LIB helper functions

[Expand]
function RT2800RegisterRead(RT2X00:PRT2X00WiFiDevice; Offset:LongWord; Value:PLongWord):LongWord; inline;
Description: To be documented


[Expand]
function RT2800RegisterWrite(RT2X00:PRT2X00WiFiDevice; Offset:LongWord; Value:LongWord):LongWord; inline;
Description: To be documented


[Expand]
function RT2800RegisterMultiRead(RT2X00:PRT2X00WiFiDevice; Offset:LongWord; Data:Pointer; Size:LongWord):LongWord; inline;
Description: To be documented


[Expand]
function RT2800RegisterMultiWrite(RT2X00:PRT2X00WiFiDevice; Offset:LongWord; Data:Pointer; Size:LongWord):LongWord; inline;
Description: To be documented


[Expand]
function RT2800RegisterBusyRead(RT2X00:PRT2X00WiFiDevice; Offset,Mask:LongWord; Reg:PLongWord):Boolean; inline;
Description: To be documented


[Expand]
function RT2800WriteFirmware(RT2X00:PRT2X00WiFiDevice; Data:PByte; Size:LongWord):Boolean; inline;
Description: To be documented


[Expand]
function RT2800HardwareEncryptionDisabled(RT2X00:PRT2X00WiFiDevice):Boolean; inline;
Description: To be documented


[Expand]
function RT2800WaitForBBP(RT2X00:PRT2X00WiFiDevice; Reg:PLongWord):Boolean; inline;
Description: To be documented


[Expand]
function RT2800WaitForRFCSR(RT2X00:PRT2X00WiFiDevice; Reg:PLongWord):Boolean; inline;
Description: To be documented


[Expand]
function RT2800WaitForRF(RT2X00:PRT2X00WiFiDevice; Reg:PLongWord):Boolean; inline;
Description: To be documented


[Expand]
function RT2800WaitForMCU(RT2X00:PRT2X00WiFiDevice; Reg:PLongWord):Boolean; inline;
Description: To be documented


[Expand]
function RT2800GetEeprom16(RT2X00:PRT2X00WiFiDevice; ID:Word):Word;
Description: To be documented


[Expand]
procedure RT2800SetEeprom16(RT2X00:PRT2X00WiFiDevice; ID,Value:Word);
Description: To be documented


[Expand]
function RT2800GetEeprom16Array(RT2X00:PRT2X00WiFiDevice; ID,Offset:Word):Word;
Description: To be documented


[Expand]
function RT2800GetEepromAddress(RT2X00:PRT2X00WiFiDevice; ID:Word):Pointer;
Description: To be documented


[Expand]
function RT2800EepromIDtoOffset(RT2X00:PRT2X00WiFiDevice; ID:Word):Word;
Description: To be documented


[Expand]
function RT2800Is305xSOC(RT2X00:PRT2X00WiFiDevice):Boolean;
Description: To be documented


[Expand]
function RT2800GetTXWISize(RT2X00:PRT2X00WiFiDevice):LongWord;
Description: To be documented


[Expand]
function RT2800GetRXWISize(RT2X00:PRT2X00WiFiDevice):LongWord;
Description: To be documented


[Expand]
function RT2800TXPowerToDevice(RT2X00:PRT2X00WiFiDevice; Channel:LongWord; TXPower:ShortInt):ShortInt;
Description: To be documented


[Expand]
function RT2800GetTXPowerRegulatoryDelta(RT2X00:PRT2X00WiFiDevice; PowerLevel,MaxPower:LongInt):LongInt;
Description: To be documented


[Expand]
function RT2800GetTXPowerBandwidthCompensation(RT2X00:PRT2X00WiFiDevice; Band:LongWord):LongInt;
Description: To be documented


[Expand]
function RT2800GetGainCalibrationDelta(RT2X00:PRT2X00WiFiDevice):LongInt;
Description: To be documented


[Expand]
function RT2800CompensateTXPower(RT2X00:PRT2X00WiFiDevice; IsRateB,Band:LongWord; PowerLevel:LongInt; TXPower:Byte; Delta:LongInt):Byte;
Description: To be documented


[Expand]
function RT2800AGCtoRSSI(RT2X00:PRT2X00WiFiDevice; RXWI2:LongWord):LongInt;
Description: To be documented


[Expand]
function RT2800ReceiveProcessRXWI(RT2X00:PRT2X00WiFiDevice; Descriptor:PRT2X00RXDescriptor; var Data:Pointer; var Size:LongWord):Boolean;
Description: To be documented


[Expand]
function RT2800_MAC_WCID_ENTRY(Index:LongWord):LongWord; inline;
Description: To be documented


[Expand]
function RT2800_PAIRWISE_KEY_ENTRY(Index:LongWord):LongWord; inline;
Description: To be documented


[Expand]
function RT2800_MAC_IVEIV_ENTRY(Index:LongWord):LongWord; inline;
Description: To be documented


[Expand]
function RT2800_MAC_WCID_ATTR_ENTRY(Index:LongWord):LongWord; inline;
Description: To be documented


[Expand]
function RT2800_SHARED_KEY_ENTRY(Index:LongWord):LongWord; inline;
Description: To be documented


[Expand]
function RT2800_SHARED_KEY_MODE_ENTRY(Index:LongWord):LongWord; inline;
Description: To be documented


[Expand]
function RT2800_HW_BEACON_BASE(Index:LongWord):LongWord; inline;
Description: To be documented


[Expand]
function RT2800_BEACON_BASE_TO_OFFSET(Base:LongWord):LongWord; inline;
Description: To be documented


Return to Unit Reference