RISC OS Open
A fast and easily customised operating system for ARM devices
ROOL
Home | News | Downloads | 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_VideoSetMode ¶
40 HAL_VideoWritePaletteEntry ¶
41 HAL_VideoWritePaletteEntries ¶
42 HAL_VideoReadPaletteEntry ¶
43 HAL_VideoSetInterlace ¶
44 HAL_VideoSetBlank ¶
45 HAL_VideoSetPowerSave ¶
46 HAL_VideoUpdatePointer ¶
47 HAL_VideoSetDAG ¶
48 HAL_VideoVetMode ¶
49 HAL_VideoPixelFormats ¶
50 HAL_VideoFeatures ¶
51 HAL_VideoBufferAlignment ¶
52 HAL_VideoOutputFormat ¶
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_UARTDefault ¶
85 HAL_DebugRX ¶
86 HAL_DebugTX ¶
87 HAL_PCIFeatures ¶
88 HAL_PCIReadConfigByte ¶
89 HAL_PCIReadConfigHalfword ¶
90 HAL_PCIReadConfigWord ¶
91 HAL_PCIWriteConfigByte ¶
92 HAL_PCIWriteConfigHalfword ¶
93 HAL_PCIWriteConfigWord ¶
94 HAL_PCISpecialCycle ¶
95 HAL_PCISlotTable ¶
96 HAL_PCIAddresses ¶
97 HAL_PlatformName ¶ (previously HAL_ATAControllerInfo ¶)
98 Unused (previously HAL_ATASetModes)
99 Unused (previously HAL_ATACableID)
100 HAL_InitDevices ¶
101 HAL_KbdScanDependencies ¶ (previously HAL_KbdScanSetup ¶)
102 Unused (previously HAL_KbdScan ¶)
103 Unused (previously HAL_KbdScanFinish ¶)
104 Unused (previously HAL_KbdScanInterrupt ¶)
105 HAL_PhysInfo ¶
106 HAL_Reset ¶
107 HAL_IRQMax ¶ (previously HAL_MonitorLeadID ¶)
108 HAL_USBControllerInfo ¶
109 HAL_USBPortPower ¶
110 HAL_USBPortIRQStatus ¶
111 HAL_USBPortIRQClear ¶
112 HAL_USBPortDevice ¶
113 HAL_TimerIRQClear ¶
114 HAL_TimerIRQStatus ¶
115 HAL_ExtMachineID ¶
116 HAL_VideoFramestoreAddress ¶
117 HAL_VideoRender ¶
118 HAL_VideoStartupMode ¶
119 HAL_VideoPixelFormatList ¶
120 HAL_VideoIICOp ¶
121 HAL_Watchdog ¶
Information source: Kernel.hdr.HALEntries in CVS
Revised on September 11, 2017 13:27:14 by Jeffrey Lee (213) (62.252.28.250)
Edit | Back in time (15 revisions) | See changes | History | Views: Print | Source | Linked from: Hardware Abstraction Layer, OS_Hardware 0, OS_Hardware 1

Search the Wiki

Social

Follow us on and

Commercial use

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

ROOL Store

Buy RISC OS Open merchandise here, including SD cards for Raspberry Pi and more.

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