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 by number

Hardware Abstraction Layer
» HAL entry points from RISC OS
» Index by number

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

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).

0 HAL_Init ¶
1 HAL_IRQEnable
2 HAL_IRQDisable
3 HAL_IRQClear
4 HAL_IRQSource
5 HAL_IRQStatus
6 HAL_FIQEnable
7 HAL_FIQDisable
8 HAL_FIQDisableAll
9 HAL_FIQClear
10 HAL_FIQSource
11 HAL_FIQStatus
12 HAL_Timers
13 HAL_TimerDevice
14 HAL_TimerGranularity
15 HAL_TimerMaxPeriod
16 HAL_TimerSetPeriod
17 HAL_TimerPeriod
18 HAL_TimerReadCountdown
19 HAL_CounterRate
20 HAL_CounterPeriod
21 HAL_CounterRead
22 HAL_CounterDelay
23 HAL_NVMemoryType ¶
24 HAL_NVMemorySize ¶
25 HAL_NVMemoryPageSize ¶
26 HAL_NVMemoryProtectedSize ¶
27 HAL_NVMemoryProtection ¶
28 HAL_NVMemoryIICAddress ¶
29 HAL_NVMemoryRead ¶
30 HAL_NVMemoryWrite ¶
31 HAL_IICBuses ¶
32 HAL_IICType ¶
33 HAL_IICSetLines ¶
34 HAL_IICReadLines ¶
35 HAL_IICDevice ¶
36 HAL_IICTransfer ¶
37 HAL_IICMonitorTransfer ¶
38 HAL_VideoFlybackDevice ¶
39 HAL_Video_SetMode ¶
40 HAL_Video_WritePaletteEntry ¶
41 HAL_Video_WritePaletteEntries ¶
42 HAL_Video_ReadPaletteEntry ¶
43 HAL_Video_SetInterlace ¶
44 HAL_Video_SetBlank ¶
45 HAL_Video_SetPowerSave ¶
46 HAL_Video_UpdatePointer ¶
47 HAL_Video_SetDAG ¶
48 HAL_Video_VetMode ¶
49 HAL_Video_PixelFormats ¶
50 HAL_Video_Features ¶
51 HAL_Video_BufferAlignment ¶
52 HAL_Video_OutputFormat ¶
53 HAL_MatrixColumns ¶
54 HAL_MatrixScan ¶
55 HAL_TouchscreenType ¶
56 HAL_TouchscreenRead ¶
57 HAL_TouchscreenMode ¶
58 HAL_TouchscreenMeasure ¶
59 HAL_MachineID ¶
60 HAL_ControllerAddress ¶
61 HAL_HardwareInfo ¶
62 HAL_SuperIOInfo ¶
63 HAL_PlatformInfo ¶
64 HAL_CleanerSpace ¶
65 HAL_UARTPorts ¶
66 HAL_UARTStartUp ¶
67 HAL_UARTShutdown ¶
68 HAL_UARTFeatures ¶
69 HAL_UARTReceiveByte ¶
70 HAL_UARTTransmitByte ¶
71 HAL_UARTLineStatus ¶
72 HAL_UARTInterruptEnable ¶
73 HAL_UARTRate ¶
74 HAL_UARTFormat ¶
75 HAL_UARTFIFOSize ¶
76 HAL_UARTFIFOClear ¶
77 HAL_UARTFIFOEnable ¶
78 HAL_UARTFIFOThreshold ¶
79 HAL_UARTInterruptID ¶
80 HAL_UARTBreak ¶
81 HAL_UARTModemControl ¶
82 HAL_UARTModemStatus ¶
83 HAL_UARTDevice ¶
84 HAL_Reset ¶
85 HAL_DebugRX ¶
86 HAL_DebugTX ¶
87 HAL_PCIFeatures ¶
88 HAL_PCIReadConfigByte ¶
89 HAL_PCIReadConigHalfword ¶
90 HAL_PCIReadConfigWord ¶
91 HAL_PCIWriteConfigByte ¶
92 HAL_PCIWriteConfigHalfword ¶
93 HAL_PCIWriteConfigWord ¶
94 HAL_PCISpecialCycle ¶
95 HAL_PCISlotTable ¶
96 HAL_PCIAddresses ¶
97 HAL_ATAControllerInfo ¶
98 HAL_ATASetModes ¶
99 HAL_ATACableID ¶
100 HAL_InitDevices ¶
101 HAL_KbdScanSetup ¶
102 HAL_KbdScan ¶
103 HAL_KbdScanFinish ¶
104 HAL_KbdScanInterrupt ¶
105 HAL_PhysInfo ¶
106 HAL_USBControllerInfo ¶
107 HAL_MonitorLeadID ¶
108 HAL_Video_Render ¶
109 HAL_USBPortPower ¶
110 HAL_USBPortStatus ¶
111 HAL_USBPortIRQ ¶
112 HAL_Video_IICOp ¶
113 HAL_TimerIRQClear ¶
114 HAL_TimerIRQStatus ¶
115 HAL_ExtMachineID ¶
Information source: Kernel.hdr.HALEntries in CVS
Revised on February 8, 2012 13:33:46 by Jeffrey Lee (213) (195.72.173.130)
Edit | Back in time (4 revisions) | See changes | History | Views: Print | Source | Linked from: Hardware Abstraction Layer, OS_Hardware

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