- 
                Notifications
    
You must be signed in to change notification settings  - Fork 66
 
NI DAQMX Using Callback Functions
        Greg Stoll edited this page Sep 10, 2021 
        ·
        1 revision
      
    The C API has a few functions that take callback functions. These are:
The gRPC API implements these by making these functions server-streaming functions. For a sample of using these, see usages of DAQmxRegisterEveryNSamplesEvent and DAQmxRegisterDoneEvent in the analog-input-every-n-samples.py example.
Creating and Setting Up a gRPC Server
Session Utilities API Reference
gRPC API Differences From C API
Sharing Driver Sessions Between Clients
C API Docs
NI-DAQmx
- gRPC API Differences From C API
 - Task Configuration And Control
 - Channel Configuration And Creation
 - Timing
 - Triggering
 - Read Functions
 - Write Functions
 - Export Hardware Signals
 - Scale Configuration
 - Internal Buffer Configuration
 - Advanced Functions
 - System Configuration
 - Error Handling
 - Buffer Attributes
 - Calibration Info Attributes
 - Channel Attributes
 - Device Attributes
 - Export Signal Attributes
 - Persisted Channel Attributes
 - Persisted Scale Attributes
 - Persisted Task Attributes
 - Physical Channel Attributes
 - Read Attributes
 - Scale Attributes
 - System Attributes
 - Task Attributes
 - Timing Attributes
 - Trigger Attributes
 - Watchdog Attributes
 - Write Attributes
 NI-DCPOWER
- Setup Functions
 - Configure Functions
 - Measurement Functions
 - Control Functions
 - Trigger And Event
 - Attribute Functions
 - Query Functions
 - Calibration Functions
 - Utility Functions
 - Supported Device
 - Source Attributes
 - Transient Attributes
 - Voltage Attributes
 - Current Attributes
 - Pulse Voltage Attributes
 - Pulse Current Attributes
 - Cutoff Attributes
 - Measurement Attributes
 - Trigger Attributes Functions
 - Event Attributes
 - Advanced Attributes
 - Inherent Ivi Attributes
 - Supported Device Attributes
 NI-DIGITAL PATTERN DRIVER
- Init And Close Functions
 - Session Locking Functions
 - Utility Functions
 - Error Handling Functions
 - Calibration Functions
 - Attributes Functions
 - Pin Map Functions
 - Low Level Functions
 - Low Level Action Functions
 - Pin Control Functions
 - Static IO Functions
 - Clock Generator Functions
 - Levels And Timing Functions
 - TDR Functions
 - PPMU Configuration Functions
 - DC Voltage Functions
 - DC Current Functions
 - PPMU Action Functions
 - Pattern Configuration Functions
 - Pattern Action Functions
 - History Ram Functions
 - Source Memory Functions
 - Capture Memory Functions
 - Triggers And Events Functions
 - Conditional Jump Trigger Functions
 - Sequencer Flag Functions
 - Sequencer Register Functions
 - Match Fail Combination Functions
 - Pattern Results Functions
 - Sort Results Functions
 - Frequency Measurement Functions
 - IVI Inherent Attributes
 - Specific Driver Information Attributes, Read Only
 - Driver Setup Information Attributes
 - Device Attributes
 - Pin Control Attributes
 - Level Configuration Attributes
 - Trigger Configuration Attributes
 - PPMU Attributes
 - Patterns Attributes
 - Pattern Opcode Event Attributes
 - Timing Offset Attributes
 - Keep Alive Attributes
 - Frequency Measurement Attributes
 - Clock Generator Attributes
 - History RAM
 - Synchronization Attributes
 - TDR Endpoint Termination Attributes
 NI-FGEN
- Setup Functions
 - Configuration Functions
 - Standard Output Functions
 - Arbitrary Waveform Output Functions
 - Arbitrary Sequence Output Functions
 - Incremental Waveform Write Functions
 - Configure Clock Functions
 - Trigger And Syncronizations Functions
 - 5404 Routing Functions
 - Script Output Functions
 - Configure Onboard Signal Processing Functions
 - Configure Peer To Peer Functions
 - Attribute Functions
 - Waveform Control Functions
 - Error Functions
 - Output Attributes
 - Arbitrary Waveform Attributes
 - Data Transfer Attributes
 - Onboard Signal Processing Attributes
 - Peer To Peer Attributes
 - Standard Function Attributes
 - Clock Attributes
 - Event Attributes
 - Triggering Attributes
 - Instrument Specific Attributes
 - Inherent IVI Attributes
 - 5401 5411 5431
 NI-RFmx Bluetooth
- gRPC API Differences From C API
 - General Functions
 - Configuration Functions
 - Set And Get Attribute Functions
 - Fetch Results Functions
 - Utility Functions
 - Build String Functions
 - Advanced Functions
 - General Attributes
 - Trigger Attributes
 - Packet Attributes
 - Auto Detect Signal Attributes
 - Modacc Attributes
 - ACP Attributes
 - Twenty dB Attributes
 - Frequency Range Attributes
 - TXP Attributes
 - Advanced Attributes
 NI-RFmx NR
- gRPC API Differences From C API
 - General Functions
 - Configuration Functions
 - Set And Get Attributes Functions
 - Fetch Results Functions
 - Utility Functions
 - Build String Functions
 - Advanced Functions
 - General Attributes
 - Trigger Attributes
 - Signal Detection Attributes
 - Component Carrier Attributes
 - List Attributes
 - Modacc Attributes
 - ACP Attributes
 - CHP Attributes
 - OBW Attributes
 - SEM Attributes
 - TXP Attributes
 - Pvt Attributes
 - Advanced Attributes
 NI-RFmx LTE
- gRPC API Differences From C API
 - General Functions
 - Configuration Functions
 - Ch Configuration Functions
 - NB IoT Configuration Functions
 - ModAcc Configuration Functions
 - ACP Configuration Functions
 - CHP Configuration Functions
 - OBW Configuration Functions
 - SEM Configuration Functions
 - PVT Configuration Functions
 - SlotPhase Configuration Functions
 - SlotPower Configuration Functions
 - Set And Get Attribute Functions
 - ModAcc Fetch Functions
 - ACP Fetch Functions
 - CHP Fetch Functions
 - OBW Fetch Functions
 - SEM Fetch Functions
 - PVT Fetch Functions
 - SlotPhase Fetch Functions
 - SlotPower Fetch Functions
 - Utility Functions
 - Build String Functions
 - Advanced Functions
 - General Attributes
 - Trigger Attributes
 - Component Carrier Attributes
 - ModAcc Attributes
 - ACP Attributes
 - CHP Attributes
 - OBW Attributes
 - SEM Attributes
 - PVT Attributes
 - SlotPhase Attributes
 - SlotPower Attributes
 - Advanced Attributes
 NI-RFmx SpecAn
- gRPC API Differences From C API
 - General Functions
 - Configuration Functions
 - Set And Get Attribute Functions
 - Read Functions
 - Fetch Functions
 - Utility Functions
 - Marker Functions
 - Build String Functions
 - Advanced Functions
 - General Attributes
 - Trigger Attributes
 - ACP Attributes
 - Cdf Attributes
 - CHP Attributes
 - Fcnt Attributes
 - Harm Attributes
 - OBW Attributes
 - SEM Attributes
 - Spectrum Attributes
 - Spur Attributes
 - TXP Attributes
 - AMPM Attributes
 - Dpd Attributes
 - IQ Attributes
 - IM Attributes
 - NF Attributes
 - Phasenoise Attributes
 - PAVT Attributes
 - Advanced Attributes
 NI-RFmx WLAN
- gRPC API Differences From C API
 - General Functions
 - Configuration Functions
 - Set And Get Attribute Functions
 - Fetch DSSS ModAcc Functions
 - Fetch OFDM ModAcc Functions
 - Fetch SEM Functions
 - Fetch TXP Functions
 - Fetch PowerRamp Functions
 - Utility Functions
 - Build String Functions
 - Advanced Functions
 - General Attributes
 - Trigger Attributes
 - OFDM Attributes
 - Auto Detect Signal Attributes
 - DSSS ModAcc Attributes
 - OFDM ModAcc Attributes
 - SEM Attributes
 - TXP Attributes
 - PowerRamp Attributes
 - Advanced Attributes
 NI-RFSA
- General Functions
 - Configuration Functions
 - Acquisition Functions
 - Utility Functions
 - Calibration Functions
 - General Attributes
 - Vertical Attributes
 - Signal Path Attributes
 - Acquisition Attributes
 - Acquisition Attributes
 - Triggers Attributes
 - Events Attributes
 - Device Characteristics Attributes
 - Peer To Peer Streaming Attributes
 - Configuration List Attributes
 - Inherent IVI Properties Attributes
 - De-embedding Attributes
 - Self Calibration Attributes
 - Factory Calibration Attributes
 - External Alignment Attributes
 - Device Specific Attributes
 NI-RFSG
- General Functions
 - Generation Configuration
 - Utility Functions
 - Calibration Functions
 - Arb Attributes
 - Clock Attributes
 - Configuration List Attributes
 - De-embedding Attributes
 - Device Characteristics Attributes
 - Device Specific Attributes
 - Events Attributes
 - External Calibration Attributes
 - Inherent IVI Attributes Attributes
 - IQ Impairment Attributes
 - Load Configurations Attributes
 - Modulation Attributes
 - Obsolete Attributes
 - Peer To Peer Attributes
 - RF Attributes
 - Self Calibration Attributes
 - Triggers Attributes
 NI-SCOPE
- Setup Functions
 - Configure Functions
 - Attribute Functions
 - Acquisition Functions
 - Measurement Functions
 - Calibrate Functions
 - Utility Funcitons
 - Error Handling Functions
 - IVI Compliance Or Obsolete Functions
 - Vertical Attributes
 - Horizontal Attributes
 - Trigger Attributes
 - Clocking Attributes
 - Synchronization Attributes
 - Acquisition Attributes
 - Waveform Measurements Attributes
 - Onboard Signal Processing Attributes
 - Peer To Peer Streaming Attributes
 - Device Attributes
 - IVI Or Obsolete Attributes
 - Instrument Capabilities Attributes
 - If Digitizer Attributes
 NI-XNET
- gRPC API differences from C APIs
 - General Functions
 - Cluster Properties
 - Database Properties
 - Device Properties
 - ECU Properties
 - Frame Properties
 - Interface Properties
 - LIN Schedule Entry Properties
 - LIN Schedule Properties
 - PDU Properties
 - Session Ethernet Properties
 - Session Frame Properties
 - Session Interface Properties
 - Session Properties
 - Session SAE J1939 Properties
 - Signal Properties
 - Subframe Properties
 - System Properties
 - IP-Stack Functions
 - Socket Options
 - Socket Functions