HP manual 9112DI Channel, Description, 42 ∙ C/C++ Library

Page 50

exit(0);

errCode = _9112_Initial( CARD_2, &baseAddr2, &irqNo2); if ( errCode != ERR_NoError )

exit(0);

.

}

5.4_9112_DI

@ Description

This function is used to read data from digital input port. There are 16-bit digital inputs on the PCI-9112. You can get all 16 input data from _9112_DI one shot.

uSyntax

Visual C++ (Windows-95)

int W_9112_DI (int card_number, unsigned int *di_data)

Visual Basic (Windows-95)

int W_9112_DI (ByVal card_number As Long, di_data As Long) As Long

C/C++ (DOS)

int _9112_DI (int card_number, unsigned int *di_data)

uArgument

card_number : the card number of PCI-9112

di_data : return all 16-bit value from digital port.

uReturn Code

ERR_NoError, ERR_BoardNoInit

uExample

See Appendix A . Demo Program 'DIO_DEMO.C'

5.5_9112_DI _Channel

uDescription

This function is used to read data from digital input channels (bit). There are 16 digital input channels on the PCI-9112. When performs this function, the digital input port is read and the value of the corresponding channel is returned.

* channel means each bit of digital input ports.

42 C/C++ Library

Image 50
Contents Page ALL Rights Reserved TrademarksQuestions Adlink Technology IncDetailed Company Information Page Contents 9112DO 9112DA 9112ADSetChannel 9112ADSetRange ConversionConversion Digital Input and Output 9112DblBufferTransfer 9112GetOverrunStatusSoftware Utilities Appendix A. Demo. Programs Product Warranty/ServiceWhat do you need VR Assignment Adjustment PCI Scan UtilityHow to Use This Guide Introduction ∙ FeaturesT r o d u c t i o n Analog Input A/D SpecificationsApplications Analog Output D/AProgrammable Counter General SpecificationsDigital I/O DIO PCIS-LVIEW LabVIEW Driver Software SupportingProgramming Library DASYLabTM PRO PCIS-VEE HP-VEE DriverDAQBenchTM ActiveX Controls PCIS-DDE DDE Server and InTouchTMWhat You Have Installation∙ Installation Unpacking Device Installation for Windows SystemsInstallation ∙ Converter PCB LayoutPCI-9112 Layout PCI -Bus ControllerCPCI-9112 Layout PCB Layout of the PCI-911210 ∙ Installation Jumper SettingsAnalog Input Channel Configuration Clock Source Setting D/A Reference Voltage SettingInternal Reference Voltage Setting 12 ∙ InstallationPin Assignments of PCI-9112 Connectors Pin AssignmentsCN 3 Analog Input / Output & Counter/Timer 14 ∙ Installation CN 1 Digital Signal Input DI 0CN 2 Digital Signal Output do 0 Pin Assignments of cPCI-9112 Hardware Installation Outline 16 ∙ InstallationConnect with ACLD-9137 Daughter Board ConnectionConnect with ACLD-8125 Connect with ACLD-9182Connect with ACLD-9138 and ACLD-9188 18 ∙ InstallationConnect with ACLD-9185 Registers Format ∙ G i s t e r s F o r m a tI/O Registers Map A/D Data Registers 20 ∙ Registers FormatD/A Output Register 22 ∙ Registers Format A/D control RegisterMode Auto-Scan Bit MUX Register Bit8 ~ Bit524 ∙ Registers Format A/D Status Register Software Trigger RegisterDigital I/O register 26 ∙ Registers FormatLow Level Programming Internal Timer/Counter RegisterHigh Level Programming A/D Conversion Analog Input Signal ConnectionE r a t i o n T h e o r e m 28 ∙ Operation TheoremOperation Theorem ∙ Single-ended ModeDifferential input mode 4 Floating source and differential input 30 ∙ Operation Theorem2 A/D Trigger Modes 1 A/D Conversion ProcedureTimer Pacer Trigger Software triggerSoftware Data Transfer Drdy 3 A/D Data Transfer ModesExternal Trigger Interrupt Transfer IntxD/A Conversion DMA Transfer DmaxDigital Input and Output 34 ∙ Operation TheoremTimer/Counter Operation CounterAddress General Purpose Timer/ CounterPacer Trigger Source 36 ∙ Operation TheoremControl Byte Mode Definitions 38 ∙ Operation Theorem++ Library ∙ Libraries Installation+ + L i b r a r y Data Types Programming GuideNaming Convention 40 ∙ C/C++ LibraryArgument 9112InitialSyntax Return CodeDescription 9112DI9112DI Channel 42 ∙ C/C++ Library9112DO 9112DA 44 ∙ C/C++ Library9112ADSetChannel 9112ADSetRange 46 ∙ C/C++ Library10 9112ADSetMode Cardnumber the card number of PCI-911211 9112ADSetAutoscan 48 ∙ C/C++ Library12 9112ADSoftTrig 13 9112ADAquire 50 ∙ C/C++ Library14 9112ADDMAStart 52 ∙ C/C++ Library 15 9112ADDMAStatus 16 9112ADDMAStop 54 ∙ C/C++ Library17 9112ContDmaStart 18 9112CheckHalfReady 56 ∙ C/C++ Library19 9112DblBufferTransfer 20 9112GetOverrunStatus21 9112ContDmaStop 58 ∙ C/C++ Library22 9112ADINTStart 23 9112ADINTStatus 60 ∙ C/C++ Library25 9112ADTimer 24 9112ADINTStop2MHz / c1 * c2 62 ∙ C/C++ Library26 9112TIMERStart 27 9112TIMERReadArgument cardnumber countervalue 28 9112TIMERStop29 9112AllocDMAMem 64 ∙ C/C++ Library30 9112FreeDMAMem 32 9112GetSample66 ∙ C/C++ Library Calibration ∙ CalibrationWhat do you need Bipolar Calibration A/D AdjustmentVR Assignment Unipolar Calibration2 D/A Channel Calibration D/A AdjustmentReference Voltage Calibration 70 ∙ Software Utility Software UtilitiesSoftware Utility Calibration System ConfigurationRunning the Utility Software Utility ∙72 ∙ Software Utility Functional TestingPCI Scan Utility Windows 95 DLL P e n d i x a . D e m o O g r a m sDOS Software Appendix a Demo Programs ∙74 ∙ Appendix a Demo Programs Product Warranty/Service Product Warranty/Service ∙