RISC OS Open
A fast and easily customised operating system for ARM devices
ROOL
Home | News | Software | Bugs | Bounties | Forum | Documents | Photos | Contact us
Account

HAL entry points from RISC OS

Hardware Abstraction Layer
» HAL entry points from RISC OS (index by function)

These are the entry points into the HAL, called directly from the OS or via SWI OS_Hardware

Items marked ¶ are internal calls for OS use only; their functionality and availability is subject to change without warning. User programs interested in using these calls should instead use the equivalent RISC OS SWI call (if available).

  • Miscellaneous
    • HAL_CleanerSpace ¶
    • HAL_ControllerAddress ¶
    • HAL_DebugRX ¶
    • HAL_DebugTX ¶
    • HAL_ExtMachineID ¶
    • HAL_HardwareInfo ¶
    • HAL_InitDevices ¶
    • HAL_Init ¶
    • HAL_MachineID ¶
    • HAL_PhysInfo ¶
    • HAL_PlatformInfo ¶
    • HAL_Reset ¶
    • HAL_SuperIOInfo ¶
  • ATA
    • HAL_ATACableID ¶
    • HAL_ATAControllerInfo ¶
    • HAL_ATASetModes ¶
  • Counters
    • HAL_CounterDelay
    • HAL_CounterPeriod
    • HAL_CounterRate
    • HAL_CounterRead
  • IIC
    • HAL_IICBuses ¶
    • HAL_IICDevice ¶
    • HAL_IICMonitorTransfer ¶
    • HAL_IICReadLines ¶
    • HAL_IICSetLines ¶
    • HAL_IICTransfer ¶
    • HAL_IICType ¶
  • Interrupt handling
    • HAL_FIQClear
    • HAL_FIQDisableAll
    • HAL_FIQDisable
    • HAL_FIQEnable
    • HAL_FIQSource
    • HAL_FIQStatus
    • HAL_IRQClear
    • HAL_IRQDisable
    • HAL_IRQEnable
    • HAL_IRQSource
    • HAL_IRQStatus
  • Keyboard
    • HAL_KbdScanFinish ¶
    • HAL_KbdScanInterrupt ¶
    • HAL_KbdScanSetup ¶
    • HAL_KbdScan ¶
  • Matrix keyboard
    • HAL_MatrixColumns ¶
    • HAL_MatrixScan ¶
  • Non-volatile RAM
    • HAL_NVMemoryIICAddress ¶
    • HAL_NVMemoryPageSize ¶
    • HAL_NVMemoryProtectedSize ¶
    • HAL_NVMemoryProtection ¶
    • HAL_NVMemoryRead ¶
    • HAL_NVMemorySize ¶
    • HAL_NVMemoryType ¶
    • HAL_NVMemoryWrite ¶
  • PCI
    • HAL_PCIAddresses ¶
    • HAL_PCIFeatures ¶
    • HAL_PCIReadConfigByte ¶
    • HAL_PCIReadConfigWord ¶
    • HAL_PCIReadConigHalfword ¶
    • HAL_PCISlotTable ¶
    • HAL_PCISpecialCycle ¶
    • HAL_PCIWriteConfigByte ¶
    • HAL_PCIWriteConfigHalfword ¶
    • HAL_PCIWriteConfigWord ¶
  • Timers
    • HAL_TimerDevice
    • HAL_TimerGranularity
    • HAL_TimerIRQClear
    • HAL_TimerIRQStatus
    • HAL_TimerMaxPeriod
    • HAL_TimerPeriod
    • HAL_TimerReadCountdown
    • HAL_TimerSetPeriod
    • HAL_Timers
  • Touchscreen
    • HAL_TouchscreenMeasure ¶
    • HAL_TouchscreenMode ¶
    • HAL_TouchscreenRead ¶
    • HAL_TouchscreenType ¶
  • UART
    • HAL_UARTBreak ¶
    • HAL_UARTDevice ¶
    • HAL_UARTFeatures ¶
    • HAL_UARTFIFOClear ¶
    • HAL_UARTFIFOEnable ¶
    • HAL_UARTFIFOSize ¶
    • HAL_UARTFIFOThreshold ¶
    • HAL_UARTFormat ¶
    • HAL_UARTInterruptEnable ¶
    • HAL_UARTInterruptID ¶
    • HAL_UARTLineStatus ¶
    • HAL_UARTModemControl ¶
    • HAL_UARTModemStatus ¶
    • HAL_UARTPorts ¶
    • HAL_UARTRate ¶
    • HAL_UARTReceiveByte ¶
    • HAL_UARTShutdown ¶
    • HAL_UARTStartUp ¶
    • HAL_UARTTransmitByte ¶
  • USB
    • HAL_USBControllerInfo ¶
    • HAL_USBPortIRQ ¶
    • HAL_USBPortPower ¶
    • HAL_USBPortStatus ¶
  • Video
    • HAL_MonitorLeadID ¶
    • HAL_VideoFlybackDevice ¶
    • HAL_Video_BufferAlignment ¶
    • HAL_Video_Features ¶
    • HAL_Video_IICOp ¶
    • HAL_Video_OutputFormat ¶
    • HAL_Video_PixelFormats ¶
    • HAL_Video_ReadPaletteEntry ¶
    • HAL_Video_Render ¶
    • HAL_Video_SetBlank ¶
    • HAL_Video_SetDAG ¶
    • HAL_Video_SetInterlace ¶
    • HAL_Video_SetMode ¶
    • HAL_Video_SetPowerSave ¶
    • HAL_Video_UpdatePointer ¶
    • HAL_Video_VetMode ¶
    • HAL_Video_WritePaletteEntries ¶
    • HAL_Video_WritePaletteEntry ¶
Information sources: Kernel.Docs.HAL.HAL_API, Kernel.Docs.MoreEnts, Kernel.hdr.HALEntries in CVS
Revised on February 8, 2012 13:34:19 by Jeffrey Lee (213) (195.72.173.130)
Edit | Back in time (7 revisions) | See changes | History | Views: Print | Source | Linked from: HAL_ControllerAddress, Hardware Abstraction Layer, HAL_CounterDelay, HAL_CounterPeriod, HAL_CounterRate, HAL_CounterRead, HAL_TimerDevice, HAL_TimerGranularity, HAL_TimerMaxPeriod, HAL_TimerPeriod, HAL_TimerReadCountdown, HAL_Timers, HAL_TimerSetPeriod, HAL entry points by number, HAL_Init, HAL_CleanerSpace, HAL_DebugRX, HAL_MachineID, HAL_HardwareInfo, HAL_InitDevices, HAL_Reset, HAL_SuperIOInfo, HAL_IICBuses, HAL_IICMonitorTransfer, HAL_IICReadLines, HAL_IICSetLines, HAL_IICType, HAL_MatrixColumns, HAL_MatrixScan, HAL_NVMemoryPageSize, HAL_NVMemoryProtectedSize, HAL_NVMemoryProtection, HAL_NVMemorySize, HAL_NVMemoryType, HAL_NVMemoryWrite, HAL_TouchscreenType, HAL_UARTBreak, HAL_UARTDevice, HAL_UARTFeatures, HAL_UARTFIFOEnable, HAL_UARTFIFOSize, HAL_UARTFIFOThreshold, HAL_UARTInterruptEnable, HAL_UARTInterruptID, HAL_UARTModemControl, HAL_UARTModemStatus, HAL_UARTPorts, HAL_UARTRate, HAL_UARTShutdown, HAL_UARTStartUp, HAL_UARTTransmitByte, HAL_VideoFlybackDevice, HAL_Video_BufferAlignment, HAL_Video_Features, HAL_Video_ReadPaletteEntry, HAL_Video_SetBlank, HAL_Video_SetDAG, HAL_Video_SetMode, HAL_Video_SetPowerSave, HAL_Video_UpdatePointer, HAL_Video_VetMode, HAL_Video_WritePaletteEntry, HAL_TimerIRQClear, HAL_TimerIRQStatus, HAL_IRQDisable, HAL_IRQSource, HAL_IRQStatus, HAL_FIQDisable, HAL_FIQDisableAll, HAL_FIQSource, HAL_FIQStatus, HAL_FIQEnable, HAL_KbdScanInterrupt, HAL_FIQClear, HAL_PhysInfo, HAL_ATACableID, HAL_ATAControllerInfo, HAL_KbdScanFinish, HAL_KbdScanSetup, HAL_KbdScan, HAL_PCIFeatures, HAL_PCIReadConfigByte, HAL_PCIReadConfigWord, HAL_PCISlotTable, HAL_PCISpecialCycle, HAL_PCIWriteConfigByte, HAL_PCIWriteConfigWord, HAL_TouchscreenMode, HAL_TouchscreenRead, HAL_USBControllerInfo, HAL_USBPortPower, HAL_USBPortStatus, HAL_Video_IICOp, HAL_Video_Render, HAL_IRQClear, HAL_IRQEnable, HAL_ExtMachineID, HAL_DebugTX, HAL_PlatformInfo, HAL_ATASetModes, HAL_IICDevice, HAL_IICTransfer, HAL_NVMemoryIICAddress, HAL_NVMemoryRead, HAL_PCIAddresses, HAL_PCIReadConigHalfword, HAL_PCIWriteConfigHalfword, HAL_TouchscreenMeasure, HAL_UARTFIFOClear, HAL_UARTFormat, HAL_UARTLineStatus, HAL_UARTReceiveByte, HAL_USBPortIRQ, HAL_MonitorLeadID, HAL_Video_OutputFormat, HAL_Video_PixelFormats, HAL_Video_SetInterlace, HAL_Video_WritePaletteEntries

Search the Wiki

Commercial use

For commercial enquiries, please contact the owners of RISC OS, Castle Technology Ltd.

ROOL Store

The official C/C++ Development kit and more here.

Donate! Why?

Help ROOL make things happen – please consider donating!

Navigation

  • Home Page
  • All Pages
  • Recently Revised
  • Authors
  • Feeds
Site design © RISC OS Open Limited 2011 except where indicated
The RISC OS Open Instiki theme is based on Insitki's default layout

Valid XHTML 1.0  |  Valid CSS

Instiki 0.19.1(MML+)
This site runs on Rails

Hosted by Arachsys