Home    Prev Next    
Contents
Programming For ISA Hardware
Overview
Programmers Guide
Scenario
I/O Ports control
Single read/write operations
Data array read/write operations
Accessing Physical Memory Addresses
Memory Mapping
Additional Functions
Hardware interrupts handling at user level
Common Functions
OpenRapidIsa
CloseRapidIsa
IsRapidIsaOpened
GetHardwareConfiguration
Direct Port I/O
GetPortByte
GetPortWord
GetPortLong
SetPortByte
SetPortWord
SetPortLong
ReadPortBuffer
WritePortBuffer
Memory Access
MapPhysToLinear
UnmapMemory
GetMem
GetMemW
GetMemL
SetMem
SetMemW
SetMemL
Hardware Interrupts
UnmaskIsaIrq
MaskIsaIrq
GetInterruptCounter
Overview
Go to RapidDriver Main Page

First of all, you must describe your device with RapidDriver Explorer then install a device using ISA bus specific driver (RapidIsa.sys). Then you may create and run your own application to control a ISA device for which the driver has been installed. All ISA functions/procedures are placed in RapidIsa.dll interface library.

You can install the RapidIsa.sys driver for many ISA devices, so every ISA device will have it's own DeviceInstance parameter value in OpenRapidIsa function.

Note: In some cases we will use the "RapidIsa" term assuming the RapidDriver Developer edition when we are working with a ISA device through the RapidIsa.sys and RapidIsa.dll.

Here is what you can do with RapidIsa:

·access to any I/O ports (8-, 16- and 32-bit), including reading/writing data arrays  
·obtaining pointers to access specified physical memory addresses  
·hardware interrupt handling  

To work with the driver itself the choice of programming language is not vital. At present RapidDriver package includes support of the following programming systems:

·Microsoft Visual C/C++  
·Borland Delphi  
·Borland C++ Builder  
·Microsoft Visual Basic 6.0  
·Microsoft Visual Basic .Net  
·Microsoft Visual C#