autoparamDriver
Contents:
Introduction
Concepts and terminology
Variables, records and reasons
What is a device variable?
How does a record refer to a device variable?
How does the driver refer to a device variable?
Record processing
How does the driver react to record processing?
asyn
interfaces: passing data between records and the driver
How does the driver process
I/O
Intr
records?
Tutorial
Creating an app
A mock device to work with
Before we start coding
Constructing the driver
Parsing arguments and creating device variables
Implementing device functions
Words of wisdom
Byte only what you can chew
Please, do disturb
Fin
API Reference
The driver
Device variables and addresses
References to array and string data
Returning results from handlers
Signatures of handler functions
Miscellania
Topics of interest
Strings vs. arrays
Digital IO and unsigned integers
Connection management
autoparamDriver
Index
Index
A
|
C
|
D
|
G
|
H
|
I
|
O
|
P
|
R
|
W
A
Array (C++ class)
Array::Array (C++ function)
Array::data (C++ function)
Array::fillFrom (C++ function)
,
[1]
Array::m_data (C++ member)
Array::m_maxSize (C++ member)
Array::m_size (C++ member)
Array::maxSize (C++ function)
Array::setSize (C++ function)
Array::size (C++ function)
Array::writeTo (C++ function)
ArrayResult (C++ struct)
AsynType (C++ struct)
AsynType::value (C++ member)
C
Convenience (C++ type)
Convenience::ArrayReadResult (C++ type)
Convenience::Float64ReadResult (C++ type)
Convenience::Int32ReadResult (C++ type)
Convenience::Int64ReadResult (C++ type)
Convenience::OctetReadResult (C++ type)
Convenience::UInt32ReadResult (C++ type)
Convenience::WriteResult (C++ type)
D
DeviceAddress (C++ class)
DeviceAddress::operator== (C++ function)
DeviceVariable (C++ class)
DeviceVariable::address (C++ function)
DeviceVariable::asString (C++ function)
DeviceVariable::asynIndex (C++ function)
DeviceVariable::asynType (C++ function)
DeviceVariable::DeviceVariable (C++ function)
DeviceVariable::function (C++ function)
DeviceVariable::~DeviceVariable (C++ function)
Driver (C++ class)
Driver::createDeviceVariable (C++ function)
Driver::deviceVariableFromUser (C++ function)
Driver::doCallbacksArray (C++ function)
Driver::Driver (C++ function)
Driver::getAllVariables (C++ function)
Driver::getInterruptVariables (C++ function)
Driver::parseDeviceAddress (C++ function)
Driver::registerHandlers (C++ function)
Driver::setParam (C++ function)
,
[1]
DriverOpts (C++ class)
DriverOpts::InitHook (C++ type)
DriverOpts::setAutoConnect (C++ function)
DriverOpts::setAutoDestruct (C++ function)
DriverOpts::setAutoInterrupts (C++ function)
DriverOpts::setBlocking (C++ function)
DriverOpts::setInitHook (C++ function)
DriverOpts::setPriority (C++ function)
DriverOpts::setStacksize (C++ function)
G
getAsynTypeName (C++ function)
H
Handlers (C++ struct)
Handlers<Array<T>, true> (C++ struct)
Handlers<Array<T>, true>::ReadHandler (C++ type)
Handlers<Array<T>, true>::ReadResult (C++ type)
Handlers<Array<T>, true>::WriteHandler (C++ type)
Handlers<epicsUInt32, false> (C++ struct)
Handlers<epicsUInt32, false>::ReadHandler (C++ type)
Handlers<epicsUInt32, false>::ReadResult (C++ type)
Handlers<epicsUInt32, false>::WriteHandler (C++ type)
Handlers<Octet, false> (C++ struct)
Handlers<Octet, false>::ReadHandler (C++ type)
Handlers<Octet, false>::ReadResult (C++ type)
Handlers<Octet, false>::WriteHandler (C++ type)
Handlers<T, false> (C++ struct)
Handlers<T, false>::ReadHandler (C++ type)
Handlers<T, false>::ReadResult (C++ type)
Handlers<T, false>::WriteHandler (C++ type)
I
InterruptRegistrar (C++ type)
O
Octet (C++ class)
Octet::fillFrom (C++ function)
,
[1]
Octet::Octet (C++ function)
Octet::terminate (C++ function)
Octet::writeTo (C++ function)
P
ProcessInterrupts (C++ struct)
R
Result (C++ struct)
Result::value (C++ member)
Result<Octet> (C++ struct)
ResultBase (C++ struct)
ResultBase::alarmSeverity (C++ member)
ResultBase::alarmStatus (C++ member)
ResultBase::processInterrupts (C++ member)
ResultBase::status (C++ member)
W
WriteResult (C++ struct)