Table of Contents
ii
Issuing Scanner Management Commands
. . . . . . . . . . . . .
Chapter Preview
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Basic Command and Confirmation Structures
. . . . . . . . . . . . . . . .
Host Commands
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
What's Next
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Issuing Blocktransfer Commands
. . . . . . . . . . . . . . . . . . .
Chapter Preview
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
How Block Transfer Works
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Adapter Decide Length (ADL)
. . . . . . . . . . . . . . . . . . . . . . . . . . .
Host BT Write
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Host BT Read
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Time to Completion
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Unsolicited Block Transfer
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
What's Next
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Reporting KTx Scanner Status
. . . . . . . . . . . . . . . . . . . . . .
Chapter Preview
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Operating Status Word
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Adapter Status Table
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
KTx Hardware Status Register
. . . . . . . . . . . . . . . . . . . . . . . . . .
Using the LEDs as Status Indicators
. . . . . . . . . . . . . . . . . . . . . .
Exception/Error Handling
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
What's Next
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Understanding Discrete I/O
. . . . . . . . . . . . . . . . . . . . . . . .
Direct Image Table Access
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
To access a single input terminal,
. . . . . . . . . . . . . . . . . . . . . . . .
To set a single output terminal,
. . . . . . . . . . . . . . . . . . . . . . . . . .
To reset (clear) a terminal is a little trickier;
. . . . . . . . . . . . . . . . . .
Timing of Discrete I/O
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Input Change of State (COS) Detection
. . . . . . . . . . . . . . . . . . . .
Interrupt at End of Scan List
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
What's Next
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Dualport Layout
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Appendix Preview
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Programming Examples
. . . . . . . . . . . . . . . . . . . . . . . . . . .
Appendix Preview
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
About the Examples
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .