Cogent DataHub™ Documentation

Content
Search Results
Index
Loading, please wait ...

Loading

  • Cogent DataHub™ software
    • 1. Installation
      • 1.1. System Requirements and Installation
      • 1.2. Installing Licenses
      • 1.3. Installing as a Service
      • 1.4. Performing a Silent (Unattended) Install
      • 1.5. Upgrading to a new version
      • 1.6. Installing over previous versions
      • 1.7. Downgrading to a previous version
      • 1.8. Configuration Files
        • 1.8.1. Configuration and License Files Location
        • 1.8.2. Custom Configuration Files
        • 1.8.3. Advanced Settings
      • 1.9. Backing Up or Moving a DataHub Installation
      • 1.10. Known Issues
      • 1.11. FAQ
    • 2. Getting Started
      • 2.1. Running the DataHub Program
      • 2.2. Test with simulated data
      • 2.3. Connect to an OPC DA server
      • 2.4. Connect from an OPC DA client
      • 2.5. Test MQTT
      • 2.6. Connect to remote data
      • 2.7. Connecting to InfluxDB
      • 2.8. Custom Connections
      • 2.9. Performance Limitations
      • 2.10. Troubleshooting
        • 2.10.1. Reporting Problems
        • 2.10.2. Tools
    • 3. Properties Window
      • 3.1. For All Options
      • 3.2. General
      • 3.3. OPC UA
      • 3.4. OPC DA
      • 3.5. OPC A&E
      • 3.6. Tunnel/Mirror
      • 3.7. Bridging
      • 3.8. Redundancy
      • 3.9. Database
      • 3.10. Web Server
      • 3.11. DataHub WebView
      • 3.12. MQTT Client
        • 3.12.1. Make the Connection
        • 3.12.2. Exchange Data
        • 3.12.3. Pre-Configured Connections
          • 3.12.3.1. Azure IoT Hub
          • 3.12.3.2. Google IoT
          • 3.12.3.3. AWS IoT Core
          • 3.12.3.4. Sparkplug
      • 3.13. MQTT Broker
      • 3.14. Modbus
      • 3.15. Event Streams
        • 3.15.1. Azure Event Hubs
        • 3.15.2. Apache Kafka
        • 3.15.3. Common Settings
      • 3.16. External Historian
        • 3.16.1. General Configuration
        • 3.16.2. Connection Configuration
        • 3.16.3. Supported Historians
          • 3.16.3.1. Amazon Kinesis
          • 3.16.3.2. Apache Kafka
          • 3.16.3.3. AVEVA Historian
          • 3.16.3.4. AVEVA Insight
          • 3.16.3.5. AVEVA PI
          • 3.16.3.6. Azure Event Hubs
          • 3.16.3.7. InfluxDB V1
          • 3.16.3.8. InfluxDB V2
          • 3.16.3.9. ODBC
          • 3.16.3.10. OPC Classic HDA
          • 3.16.3.11. REST Client
          • 3.16.3.12. Tunnel (Pull)
          • 3.16.3.13. Tunnel (Push)
      • 3.17. InfluxDB
        • 3.17.1. Configuration
        • 3.17.2. Grafana
        • 3.17.3. Chronograf
        • 3.17.4. Advanced Topics
      • 3.18. Notification
      • 3.19. Email/SMS
      • 3.20. Camera
      • 3.21. System Monitor
      • 3.22. DDE
      • 3.23. Historian
      • 3.24. Quick Trend
      • 3.25. Remote Config
      • 3.26. Scripting
      • 3.27. Security
      • 3.28. Licenses
    • 4. Other Windows and Programs
      • 4.1. Data Browser
        • 4.1.1. Overview
        • 4.1.2. Point meta information
        • 4.1.3. Deleting points
      • 4.2. Connection Viewer
      • 4.3. Event Log
      • 4.4. Script Editor
      • 4.5. Script Log
      • 4.6. DataSim - a data simulation program
      • 4.7. DataPid - a PID loop data simulation program
      • 4.8. Remote Config
        • 4.8.1. Preparation
        • 4.8.2. Configuring a Local DataHub Instance
        • 4.8.3. Configuring a Remote DataHub Instance
      • 4.9. Service Manager
    • 5. Tunnel/Mirror Connections
      • 5.1. Why Tunnelling?
      • 5.2. How-To Scenarios
        • 5.2.1. Both Firewalls Open, Inbound
        • 5.2.2. One Firewall Closed, Outbound
        • 5.2.3. Both Firewalls Closed, with DMZ
      • 5.3. Configuring the Tunnel Master
      • 5.4. Configuring the Tunnel Slave
      • 5.5. Endpoints - Sources and Users
        • 5.5.1. Supported Protocols
        • 5.5.2. OPC UA
        • 5.5.3. OPC DA
        • 5.5.4. OPC A&E
        • 5.5.5. MQTT
        • 5.5.6. Modbus
        • 5.5.7. ODBC
        • 5.5.8. DDE
        • 5.5.9. External Historian
        • 5.5.10. DataHub service for Azure
      • 5.6. Combinations
        • 5.6.1. Multiple connections
        • 5.6.2. Bridging
        • 5.6.3. Partial data sets
      • 5.7. TCP Ports and DataHub Tunnelling
    • 6. OPC UA Connections
      • 6.1. Introduction
      • 6.2. Connect to an OPC UA server
      • 6.3. Connect from an OPC UA client
      • 6.4. Endpoints and Discovery
      • 6.5. Security
      • 6.6. Certificates
      • 6.7. OPC UA to DA Conversions
      • 6.8. OPC A&C to OPC A&E Conversions
      • 6.9. Accessing Historian Data via OPC UA HA
      • 6.10. Object Model
      • 6.11. OPC UA Methods
      • 6.12. Low-level OPC UA settings
      • 6.13. OPC UA Test Client and Server
        • 6.13.1. Using a Test Client
        • 6.13.2. Using a Test Server
      • 6.14. Troubleshooting
        • 6.14.1. Endpoint URLs
        • 6.14.2. Error Messages
        • 6.14.3. Expired LDS certificate
    • 7. Bridging
      • 7.1. Introduction
      • 7.2. Configuring Bridges
        • 7.2.1. Point-to-point configuration
        • 7.2.2. Making transformations
      • 7.3. Creating New Points
      • 7.4. Configuring Many Bridges
      • 7.5. Bridging Scenarios
        • 7.5.1. Bridging Local Servers
        • 7.5.2. Bridging Remote Servers
        • 7.5.3. Creating Data Sets
        • 7.5.4. Bridging to Excel
        • 7.5.5. Bridging and Tunnelling
    • 8. Using Redundancy
      • 8.1. Typical Scenarios
      • 8.2. Configure the Switch
      • 8.3. Troubleshooting
      • 8.4. Multiple Redundant Pairs
      • 8.5. Warm Standby
      • 8.6. Special Cases Q&A
    • 9. Write to a Database
      • 9.1. Introduction
      • 9.2. Quick Start
      • 9.3. Configuring the Queue, Store and Forward
      • 9.4. Setting up the DSN (Data Source Name)
      • 9.5. Configuring a Database Table
      • 9.6. Key Columns
      • 9.7. Assigning a Trigger
      • 9.8. Setting Trigger Conditions
      • 9.9. Configured Actions
      • 9.10. Data Logging vs ODBC Historian
    • 10. Query a Database
      • 10.1. Introduction
      • 10.2. Quick Start
      • 10.3. Setting up the DSN (Data Source Name)
      • 10.4. Configuring a Database Query
      • 10.5. Assigning a Trigger
      • 10.6. Setting Trigger Conditions
      • 10.7. Configured Actions
    • 11. Using the Web Server
      • 11.1. Introduction
      • 11.2. Configuring the DataHub Web Server
      • 11.3. Using ASP to Query a Database and Display Results
      • 11.4. Connecting Browser Applications
        • 11.4.1. ASP Document Requests
        • 11.4.2. WebSocket Connections
      • 11.5. ASP File Locations
    • 12. Using MQTT
      • 12.1. Connecting Incoming MQTT Clients
      • 12.2. Connecting Outbound to an MQTT Broker
      • 12.3. MQTT Advanced Parser Tutorial
        • 12.3.1. Example - Part One
        • 12.3.2. Example - Part Two
        • 12.3.3. Example - Part Three
      • 12.4. MQTT Advanced Parser Reference
        • 12.4.1. Overview
        • 12.4.2. Receive Format
          • 12.4.2.1. Testing a Receive Format
          • 12.4.2.2. Script Execution
          • 12.4.2.3. Topic Name Manipulation
          • 12.4.2.4. Initialization Script
          • 12.4.2.5. Parser Script
        • 12.4.3. Common Formulas
        • 12.4.4. Publish Formats
        • 12.4.5. Exporting, Importing and Duplicating Parsers
      • 12.5. Broker $SYS Topics
    • 13. Using the External Historian
      • 13.1. Typical Scenarios
      • 13.2. Connecting
      • 13.3. Store and Forward
      • 13.4. Tunnel (Push)
      • 13.5. Receiving Side
      • 13.6. Tunnel (Pull)
      • 13.7. Using a DMZ
    • 14. Using Security
      • 14.1. Getting Started
        • 14.1.1. Overview
        • 14.1.2. Fresh install or migrating?
        • 14.1.3. Changing the admin password
      • 14.2. Remote Connections
      • 14.3. Restricting Access
        • 14.3.1. Protocol restrictions
        • 14.3.2. IP address restriction
        • 14.3.3. Data domain restriction
      • 14.4. TOTP Authentication
        • 14.4.1. Example: RCUser
        • 14.4.2. Example: WVUser
      • 14.5. LDAP Authentication
      • 14.6. Custom Data Permissions
      • 14.7. MQTT per-topic permissions
      • 14.8. SSL Encryption
        • 14.8.1. SSL Certificates and Firewalls
        • 14.8.2. Editing OpenSSL ciphers and options
        • 14.8.3. Modifying SSL Security Levels
        • 14.8.4. OpenSSL changes for v11
      • 14.9. Permissions for the DataHub Command Set
      • 14.10. Passwords
      • 14.11. Tunnelling Security - Best Practices
    • 15. Making Notifications
      • 15.1. Configure a Notifier
      • 15.2. Define a Template
      • 15.3. Bind a Variable
      • 15.4. Twilio
      • 15.5. OPC A&E
      • 15.6. Multiple Variables
      • 15.7. Multiple States
      • 15.8. A&E Event Settings
      • 15.9. Regular Expressions
    • 16. Email and SMS
      • 16.1. Introduction
      • 16.2. Configuring the Mail Server
      • 16.3. Sending a Test Message
      • 16.4. Defining the Email Message
      • 16.5. Assigning a Trigger
      • 16.6. Setting Trigger Conditions
      • 16.7. Configured Actions
      • 16.8. Sending SMS Text Messages
      • 16.9. HTML Message Examples
        • 16.9.1. An HTML Message with Embedded Data Points
        • 16.9.2. An HTML Message with a Table Created in Code
      • 16.10. Dynamically Changing Email Subjects and Recipients
    • 17. System Monitor
      • 17.1. Introduction
      • 17.2. Configuring the System Monitor
      • 17.3. Monitoring Systems Across a Network
    • 18. Excel Connections
      • 18.1. Getting Data into Excel
        • 18.1.1. Method 1 - Drag and Drop using DDEAdvise
        • 18.1.2. Method 2 - Excel Macros using DDERequest
          • 18.1.2.1. Create a macro
          • 18.1.2.2. Add a Control Button
          • 18.1.2.3. Receive the data
      • 18.2. Getting Data out of Excel
        • 18.2.1. Method 1 - Configuring DDEAdvise loops in the DataHub instance
        • 18.2.2. Method 2 - Writing Excel macros that use the DDEPoke command
          • 18.2.2.1. Create a macro
          • 18.2.2.2. Add a Control Button
          • 18.2.2.3. Send the data
          • 18.2.2.4. Additional Pointers
      • 18.3. Networking Excel
      • 18.4. Working with Ranges
        • 18.4.1. Getting a Range out of Excel
        • 18.4.2. Getting a Range into Excel
        • 18.4.3. Sample Excel Macros for Arrays
      • 18.5. Basic Trouble-Shooting for Excel Connections
    • 19. DataHub Scripting
      • 19.1. Tools
      • 19.2. DataHub ODBC (Open Database Connectivity) Scripting
      • 19.3. DataHub Windows Scripting
    • 20. Working With Data
      • 20.1. Data Points
        • 20.1.1. Creating New Points
        • 20.1.2. Deleting Points
        • 20.1.3. Viewing Data Points
        • 20.1.4. Point Size Limits
        • 20.1.5. Data Types
        • 20.1.6. Coercing a Number to a DATE Type
      • 20.2. Data Communication Concepts
        • 20.2.1. Send and Receive Data
        • 20.2.2. Client - Server
        • 20.2.3. Synchronous and Asynchronous Communication
      • 20.3. Data Exchange Protocols
        • 20.3.1. OPC Protocol
        • 20.3.2. DDE Protocol
        • 20.3.3. Tunnelling/Mirroring
        • 20.3.4. The DataHub APIs
      • 20.4. Data Organization
        • 20.4.1. Data Domains
        • 20.4.2. Assemblies, Subassemblies, Attributes, and Properties
        • 20.4.3. Attributes and Types
        • 20.4.4. Example 1: Attributes and Types
        • 20.4.5. Example 2: Private Attributes
    • 21. Optimizing Data Throughput
      • 21.1. Binary Mode Tunnel/Mirror (TCP) Connections
      • 21.2. Tunnel/Mirror (TCP) Heartbeat and Timeout
      • 21.3. Old Value Queuing
      • 21.4. Un-Buffered Delivery
      • 21.5. Screen Output
      • 21.6. CPU Saturation
      • 21.7. How to Optimize
        • 21.7.1. Tunnel/Mirror (TCP) connections
        • 21.7.2. DataHub C++ API
        • 21.7.3. Gamma scripts
    • 22. Using DataHub Commands
      • 22.1. Command Syntax
      • 22.2. Return Syntax
      • 22.3. Sending Commands by TCP
    • Cogent DataHub Command Set
      • acksuccess
      • add
      • alias
      • alive
      • append
      • assembly
      • attribute
      • auth
      • authreload
      • auto_create_domains
      • auto_timestamp
      • bridge
      • bridge_remove
      • bridge_remove_pattern
      • bridge_transform
      • cforce
      • cread
      • create
      • create_domain
      • creport
      • cset
      • cwrite
      • DDEAdvise
      • DDEConnect
      • DDEDisconnect
      • DDEExcelUnicode
      • DDEInit
      • DDEService
      • DDEUnadvise
      • DDEUnadvisePattern
      • DDEUnadvisePoint
      • debug
      • defaultprop
      • delete
      • div
      • domain
      • domain_bridge
      • domain_bridge_enable
      • domain_bridge_prefer
      • domain_bridge_refresh
      • domain_bridge_remove
      • domains
      • dump
      • enable_bridging
      • enable_dde_client
      • enable_dde_server
      • enable_domain_bridging
      • enable_opc_client
      • enable_opc_server
      • enable_scripting
      • error
      • execute_plugin
      • exit
      • ExternalHistorianAddPoint
      • ExternalHistorianApplyEdit
      • ExternalHistorianBeginEdit
      • ExternalHistorianCancelEdit
      • ExternalHistorianEnable
      • ExternalHistorianGet
      • ExternalHistorianRemovePoint
      • ExternalHistorianSet
      • force
      • format
      • get_client_stats
      • heartbeat
      • HistorianAdd
      • HistorianFlags
      • HistorianRemove
      • HistorianSaveConfig
      • HistorianSetConfiguring
      • HistoryGroupAdd
      • HistoryGroupAddPoint
      • HistoryGroupDeadband
      • HistoryGroupDefault
      • HistoryGroupFileTimes
      • HistoryGroupFlushTimes
      • HistoryGroupRemove
      • HistoryGroupStorageTimes
      • ignore
      • ignore_old_data
      • include
      • instance
      • load_config_files
      • load_plugin
      • load_scripts
      • lock
      • log_file
      • log_file_max
      • log_to_file
      • mirror_master
      • mirror_master_2
      • ModbusApplySettings
      • ModbusCancelSettings
      • ModbusCreateSlave
      • ModbusDeleteSlave
      • ModbusEnableMaster
      • ModbusEnableSlave
      • ModbusQuerySlave
      • ModbusReloadSettings
      • ModbusSlaveAddPoint
      • ModbusSlaveAddRange
      • ModbusSlaveDeletePoint
      • mult
      • OPCActivate
      • OPCAddItem2
      • OPCAEAttach
      • OPCAEDetach
      • OPCAEEnable
      • OPCAEEnableClient
      • OPCAEEnableServer
      • OPCAEFilter
      • OPCAEServerInit
      • OPCApply
      • OPCAttach2
      • OPCConnect
      • OPCDetach
      • OPCEnable
      • OPCEnableClient
      • OPCEnableServer
      • OPCMinimumSecurity
      • OPCModify
      • OPCQueryConnection
      • OPCQueryConnections
      • OPCQueryPoint
      • OPCQueryPointPattern
      • OPCQueryPoints
      • OPCRefresh
      • OPCReload
      • OPCRemoveItem
      • private_attribute
      • property
      • quality
      • read
      • report
      • report_domain
      • report_errors
      • request_initial_data
      • reset_counters
      • save_config
      • secure
      • set
      • set_access
      • set_authoritative
      • set_canonical
      • show_data
      • show_debug_messages
      • show_event_log
      • show_icon
      • show_properties
      • show_script_log
      • subassembly
      • success
      • tcp_service
      • timeout
      • transmit_insignificant
      • TunnelDelete
      • TunnelEnable
      • TunnelEnablePlain
      • TunnelEnableSlave
      • TunnelEnableSSL
      • TunnelPlainPort
      • TunnelSaveConfig
      • TunnelSlaveStatus
      • TunnelSSLCert
      • TunnelSSLPort
      • type
      • UAApplyEdit
      • UABeginEdit
      • UACancelEdit
      • UAEnable
      • UAEnableClient
      • UAEnableServer
      • unload_plugin
      • unreport
      • unreport_domain
      • version
      • write
    • Obsolete and Unused Commands
      • asyncsocket
      • authgroup
      • authuser
      • bandwidth_reduce
      • deleted
      • drop_license
      • echo
      • enable_connect_server
      • EnableDDEServer
      • exception_buffer
      • failed_license
      • flush
      • flush_log
      • master_host
      • master_service
      • on_change
      • OPCAddItem
      • OPCAttach
      • OPCInit
      • point
      • qnx_name_attach
      • qnx_receiver
      • readid
      • register_datahub
      • report_all
      • report_datahubs
      • request
      • run
      • script_register
      • script_symbol
      • slave
      • sync
      • taskdied
      • taskstarted
      • using_license
      • warn_of_license_expiry
    • Appendices
      • 1. Command Line Options
      • 2. Excel Macro Library
        • 2.1. Configure Excel to receive data from the DataHub instance (using DDEAdvise)
        • 2.2. Write data from Excel - User initiated (using DDEPoke)
        • 2.3. Write data from Excel - Automatically on value change (using DDEPoke)
        • 2.4. Other Useful Macros
      • 3. Running as a Windows Service (Specified User)
      • 4. Windows Services File for Tunnel/Mirror
      • 5. DataHub Registry Entries
      • 6. OPC Overview
      • 7. DDE Overview
      • 8. ODBC Database Concepts
      • 9. Error Messages
        • 9.1. Windows Error Numbers
        • 9.2. Windows TCP Error Numbers
        • 9.3. Windows DDE Error Numbers
      • 10. Third-Party Source Licenses
      • 11. Media Source Licenses
      • 12. GNU General Public License
      • 13. GNU Lesser General Public License
  • Cogent DataHub™ service for Azure
    • 1. Overview
    • 2. Creating the Azure Resource
    • 3. Accessing Your DataHub Service
      • 3.1. Connecting Test Data
      • 3.2. Using Remote Config
      • 3.3. Connecting Process Data
      • 3.4. Activating Features
    • 4. Configuring Azure Services
      • 4.1. DNS Names
      • 4.2. Firewall
    • 5. Usage Monitoring
  • Cogent DataHub™ Applications
    • 1. Web Application Manager
      • 1.1. Getting Started
      • 1.2. Launching Applications
      • 1.3. Create a Shortcut
    • 2. Remote Config
      • 2.1. Getting Started
      • 2.2. Menu Options
      • 2.3. Monitoring Tools
      • 2.4. Importing and Exporting Configuration
        • 2.4.1. Accessing the Import and Export features
        • 2.4.2. Configuring
        • 2.4.3. Available Properties
      • 2.5. Differences between Remote Config and the native DataHub Properties windows
      • 2.6. Software Updates
      • 2.7. Restarting the DataHub instance
    • 3. DHTP - The DataHub Transfer Protocol
  • DataHub™ Add-in for Microsoft Excel
    • 1. User's Guide
      • 1.1. Getting Started
      • 1.2. Making a Connection
      • 1.3. Adding Data Points
      • 1.4. Working with Ranges
        • 1.4.1. Demo
        • 1.4.2. Rotate or Cycle
      • 1.5. Troubleshooting
    • 2. Reference
      • 2.1. Connection
      • 2.2. Data Points
      • 2.3. Log
  • DataHub™ WebView™ HMI
    • 1. Introduction
      • 1.1. Run Locally
      • 1.2. Web Launch
      • 1.3. User Interface
      • 1.4. DataHub Configuration
      • 1.5. DataHub Security
      • 1.6. Advanced Launch Options
    • 2. Working With the WebView Application
      • 2.1. Quick Start
        • 2.1.1. Start the WebView Application
        • 2.1.2. Add and Modify a Control
        • 2.1.3. Bind a Control to a Data Point
        • 2.1.4. Save and View a Page
        • 2.1.5. Add a Symbol
        • 2.1.6. Bind a Control to another Control
        • 2.1.7. Set Symbol States
      • 2.2. Pages
        • 2.2.1. Create, Open, Save, and Delete Pages
        • 2.2.2. View: Size, Grid, Zoom, Elements
        • 2.2.3. Multiple pages
        • 2.2.4. Solutions
        • 2.2.5. Page Elements
        • 2.2.6. Page Viewer Control
        • 2.2.7. Design and Run Modes
      • 2.3. Controls
        • 2.3.1. Add and Manipulate Controls
        • 2.3.2. Grouping Controls
        • 2.3.3. Control Properties
        • 2.3.4. Multiple control editing
        • 2.3.5. Properties Editor
        • 2.3.6. Format Strings
        • 2.3.7. Controls Listed by Category
      • 2.4. Property Binding
        • 2.4.1. DataHub Point Binding
        • 2.4.2. Point Attribute Selection
        • 2.4.3. Simple Binding - Property Picker
        • 2.4.4. Simple Binding - Copy and Paste
      • 2.5. Managing Files
        • 2.5.1. Browsing the Server
        • 2.5.2. File Locations
        • 2.5.3. Editing WebView XML Files
    • 3. WebView Scripting
      • 3.1. Pre-Loaded and Sample Scripts
      • 3.2. Script Editor
      • 3.3. Example Slide Show Script
    • 4. Dynamic Binding
      • 4.1. Dynamic Point Binding
        • 4.1.1. Combo Box control
        • 4.1.2. List Box control
      • 4.2. Dynamic Control and Symbol Binding
        • 4.2.1. Control Binding
        • 4.2.2. Symbol Binding
      • 4.3. Creating a Template Page
    • 5. Customizing the WebView Application
      • 5.1. Simple Branding
      • 5.2. Initialization Parameters
        • 5.2.1. Specifying Parameters
        • 5.2.2. Parameter List
      • 5.3. Adding Controls
    • 6. WebView Controls
      • Advanced Check Box
      • Alarm List
      • Boolean Converter
      • Calendar
      • Circular Gauge 1
      • Circular Gauge 2
      • Color Selector
      • Color Selector
      • ComboBox
      • Comparator
      • Condition Selector
      • Control Panel
      • Date Picker
      • Filtered Data Table
      • Hi/Low Indicator
      • Horizontal Linear Gauge
      • Hyperlink Button
      • Hyperlink Image
      • Hyperlink Text
      • Image
      • Left 90 Degree Gauge
      • Line and Arrows
      • List Box
      • Media Player
      • One Input Calculator
      • Page Viewer
      • Point Data Table
      • Polynomial Calculator
      • Progress Bar
      • QR Code Generator
      • Radio Button
      • Range Mapper
      • Rising/Falling Indicator
      • Semi-circular Gauge
      • Series Chart
      • Shining Light
      • Simple Button
      • Simple Check Box
      • Simple Ellipse
      • Simple Path
      • Simple Rectangle
      • Slider
      • Symbol
      • System Information
      • Text Entry Field
      • Text Label
      • Three Point Slider
      • Time Picker
      • Timer
      • Toggle Button
      • Top Sweep Gauge
      • Trend
      • Two Input Calculator
      • Vertical Linear Gauge
  • DataHub™ Scripting
    • 1. Introduction
    • 2. What's Different About DataHub Scripting?
      • 2.1. Scripts and their Environment
        • 2.1.1. Dynamic Environment
        • 2.1.2. Event Driven
        • 2.1.3. Object Oriented
      • 2.2. Symbols, Variables, and Evaluation
        • 2.2.1. Symbols and Variables
        • 2.2.2. The Read/Evaluate Cycle
      • 2.3. Access to DataHub Points
        • 2.3.1. Point Names
        • 2.3.2. Point Values
        • 2.3.3. Point Timestamps and Qualities
      • 2.4. ODBC and Windows Scripting
        • 2.4.1. DataHub ODBC (Open Database Connectivity) Scripting
        • 2.4.2. DataHub Windows Scripting
    • 3. Getting Started
      • 3.1. How to Run a Script
      • 3.2. The Script Editor
      • 3.3. The Script Log
      • 3.4. The Script Application Manager
    • 4. Writing Scripts
      • 4.1. Creating a Script
      • 4.2. Hello World
      • 4.3. Accessing Data
      • 4.4. Modifying Data
      • 4.5. Making a Window
      • 4.6. Encrypting a Script
      • 4.7. Scripting Tips
        • 4.7.1. Copying a complete tutorial
        • 4.7.2. Setting up a scripting environment
        • 4.7.3. The Require folder
    • 5. The Application class
      • 5.1. Class Definition
      • 5.2. Construction and Destruction
      • 5.3. Handling Events
      • 5.4. Timers
      • 5.5. Menus
    • 6. Example Scripts
      • AutoCalculation.g
      • SimpleAverage.g
      • LogFile.g
      • ReadCSV.g
      • WriteCSV.g
      • XMLReader.g
      • ParseExcel.g
      • LinearXform.g
      • MakeArray.g
      • BreakArray.g
      • IntToBit.g
      • BitsToInt.g
      • MaskedBridge.g
      • ConnectionTrack.g
      • QualityTrack.g
      • TagMonitor.g
      • TimedUpdate.g
      • FixQuality.g
      • OPCItemLoader.g
      • OPCReconnect.g
      • OPCReload.g
    • 7. Built-in Classes
      • DH_Domain
      • DH_Item
      • Dictionary
    • 8. Special Gamma Functions for DataHub Scripting
      • _
      • add_menu_action
      • allow_self_reference
      • datahub_command
      • datahub_domaininfo
      • datahub_domains
      • datahub_log
      • datahub_points
      • datahub_read
      • datahub_write
      • edit_file
      • flush_log_file
      • freeze_writes
      • get_point_queue_count
      • get_point_queue_depth
      • get_tray_menu
      • on_change
      • remove_change
      • remove_menu_action
      • set_log_file
      • set_log_size
      • set_point_flush_flags
      • set_point_queue_depth
      • show_log
      • symcmp
    • 9. Methods and Functions from Application.g
      • AddCustomMenuItem
      • AddCustomSubMenu
      • AddMenuItem
      • AddPermanentMenuItem
      • AddStartMenuItem
      • AddStopMenuItem
      • AddSubMenu
      • ApplicationMultiple
      • ApplicationSingleton
      • CreateSystemMenu
      • droptimer
      • OnChange
      • RemoveAllChanges
      • RemoveAllEventHandlers
      • RemoveAllMenus
      • RemoveAllTimers
      • RemoveChange
      • RemoveSystemMenu
      • RemoveTimer
      • TimerAfter
      • TimerAt
      • TimerEvery
    • 10. Time Conversion Functions from Time.g
      • GetCurrentWindowsTime
      • PointGetUnixTime
      • PointGetWindowsTime
      • PointMetadata
      • UnixLocalToUTC
      • UnixTimeToWindowsTime
      • UnixUTCToLocal
      • WindowsLocalToUTC
      • WindowsTimeToUnixTime
      • WindowsUTCToLocal
    • 11. Regular Expression Methods from RegexSupport.g
      • Compile
      • CompileSubst
      • CompileSubstEx
      • Config
      • Exec
      • pcrs_job.Exec
      • GetStringNumber
      • Match
      • Study
      • Subst
    • 12. Running a Command-Line Program
    • 13. Calling OPC UA Methods from DataHub Scripts
    • 14. Quality Name Function from Quality.g
      • GetQualityName
    • 15. Classes from HistorianSupport.g
      • Historian
      • HistoryBuffer
      • HistoryValue
      • HistTest.g
    • 16. Modbus Commands Methods from ModbusSupport.g
      • apply
      • addPoint
      • addRange
      • cancel
      • createSlave
      • deletePoint
      • deleteSlave
      • enableMaster
      • enableSlave
      • reloadSettings
      • slaveExists
    • 1. Basic Troubleshooting
    • 2. License Copyright Information
  • DataHub™ ODBC Scripting
    • 1. Introduction
      • 1.1. Overview
      • 1.2. Setting up a DSN (Data Source Name)
      • 1.3. Working with MS Access
    • 2. Tutorials
      • 2.1. Tutorial 1: Writing new rows to a table, based on a trigger - Multi-Threaded Version
      • 2.2. Tutorial 2: Writing new rows to a table, based on a trigger - Single-Threaded Version
      • 2.3. Tutorial 3: Updating existing rows, or writing new ones
      • 2.4. Tutorial 4: Writing data from a database to a DataHub instance
      • 2.5. Viewing data from a web browser
    • 3. An Explanation of the Tutorial Code
      • 3.1. Define the Application Object
      • 3.2. Interactions with the Database
        • 3.2.1. Connecting to the Database
        • 3.2.2. Creating a Gamma Class from a Database Table
        • 3.2.3. Querying Rows from the Database
        • 3.2.4. Inserting Rows into a Database
        • 3.2.5. Updating Existing Rows in a Database
        • 3.2.6. Creating a Database Table
      • 3.3. Set up Event Handlers
      • 3.4. Shut Down
    • 4. Multi-Threaded ODBC Interface
      • 4.1. How-To
        • 4.1.1. Create an ODBCThread Instance
        • 4.1.2. Attach Event Callbacks
        • 4.1.3. Configure Startup Actions
        • 4.1.4. Start the Database Thread
      • 4.2. Store and Forward
        • 4.2.1. Time Delayed Writes
      • 4.3. Example
    • 5. Classes
      • DATE_STRUCT
      • ODBCColumn
      • ODBCConnection
      • ODBCDescriptor
      • ODBCEnvironment
      • ODBCHandle
      • ODBCResult
      • ODBCStatement
      • ODBCThread
      • ODBCThreadResult
      • SQLGUID
      • SQL_DAY_SECOND_STRUCT
      • SQL_INTERVAL_STRUCT
      • SQL_INTERVAL_STRUCT_intval
      • SQL_NUMERIC_STRUCT
      • SQL_YEAR_MONTH_STRUCT
      • TIMESTAMP_STRUCT
      • TIME_STRUCT
    • 6. Global Functions
      • ODBC_AllocEnvironment
      • ODBC_ValueString
    • 7. Constants
  • DataHub™ Windows Scripting
    • 1. Introduction
      • 1.1. Overview
      • 1.2. Auto-Generation
        • 1.2.1. Documentation
    • 2. Tutorials
      • 2.1. Making a Window
      • 2.2. Displaying Data
      • 2.3. Entering Data
      • 2.4. A complete demo program: WindowsExample.g
      • 2.5. Sample Code: ShowImage.g
      • 2.6. Sample Code: ListBoxExample.g
      • 2.7. Sample Code: TreeViewDemo.g
      • 2.8. Sample Code: Browse DataHub Points using TreeViewExample.g
    • 3. Widgets
      • G3StateButton
      • GAnimateCtrl
      • GBitmapButton
      • GButton
      • GCheckBox
      • GCheckListViewCtrl
      • GColorDialog
      • GComboBox
      • GComboBoxEx
      • GDateTimePickerCtrl
      • GDialog
      • GDragListBox
      • GEdit
      • GFileDialog
      • GFlatScrollBar
      • GFolderDialog
      • GFontDialog
      • GGroupBox
      • GHeaderCtrl
      • GHotKeyCtrl
      • GHyperLink
      • GIPAddressCtrl
      • GLinkCtrl
      • GListBox
      • GListViewCtrl
      • GMonthCalendarCtrl
      • GPageSetupDialog
      • GPagerCtrl
      • GPrintDialog
      • GProgressBarCtrl
      • GRadioButton
      • GReBarCtrl
      • GRichEditCtrl
      • GScrollBar
      • GStatic
      • GStatusBarCtrl
      • GTabCtrl
      • GToolBarCtrl
      • GToolTipCtrl
      • GTrackBarCtrl
      • GTreeViewCtrl
      • GTreeViewCtrlEx
      • GUpDownCtrl
      • GWindow
      • GWindowBase
    • 4. Global Functions
    • 5. Non-Widget Classes
    • 6. Constants
  • DataHub™ APIs for C++, Java, and .NET
    • 1. Introduction
      • 1.1. Preliminaries
      • 1.2. C++ Programming
      • 1.3. Java Programming
      • 1.4. .NET Programming
      • 1.5. Example Programs
    • 2. The DataHubConnector Class
      • 2.1. Overview
      • 2.2. Categorized List of Methods
      • 2.3. Making Callbacks
    • 3. The DataHubPoint Class
      • 3.1. Overview
      • 3.2. Categorized List of Methods
    • 1. GNU General Public License
    • 2. GNU Lesser General Public License
    • DataHubConnector Methods
      • DataHubConnector
      • ~DataHubConnector
      • activeHeartbeatTimers
      • addPointValue
      • appendPointValue
      • cancelHeartbeatTimers
      • cancelReconnectionTimer
      • closeConnection
      • createPoint
      • dividePointValue
      • escapedString
      • getCnxState
      • getCnxStateString
      • getCnxSubStateString
      • getDefaultDomain
      • getErrString
      • getHeartbeat
      • getHostName
      • getPort
      • getReconnectionDelay
      • getServiceName
      • getTimeout
      • initializePointCache
      • isConnected
      • isConnecting
      • lookupPoint
      • multiplyPointValue
      • openConnection
      • readPoint
      • registerDomain
      • registerPoint
      • retryConnection
      • sendBinaryPointMessages
      • sendLispMessage
      • sendLogin
      • setConnectionParms
      • setDefaultDomain
      • setHeartbeatTimes
      • setPointLock
      • setPointSecurity
      • setReconnectionDelay
      • setUsername
      • shutdown
      • startHeartbeatTimers
      • startReconnectionTimer
      • unregisterPoint
      • writeCommand
      • writePoint
    • Callback Methods
      • onAlive
      • onAsyncMessage
      • onConnectionFailure
      • onConnectionSuccess
      • onError
      • onPointChange
      • onPointEcho
      • onStatusChange
      • onSuccess
    • DataHubPoint Methods
      • DataHubPoint
      • ~DataHubPoint
      • operator=
      • clear
      • copy
      • getConfidence
      • getDateString
      • getDoubleValue
      • getFlags
      • getIntValue
      • getListeners
      • getLocked
      • getName
      • getNanoseconds
      • getQuality
      • getQualityString
      • getSeconds
      • getSecurity
      • getStringValue
      • getType
      • getUserdata
      • qualifyName
      • removeListener
      • setConfidence
      • setInfo
      • setLocked
      • setName
      • setQuality
      • setSecurity
      • setTimeStamp
      • setFlags
      • setUserdata
      • setValue
      • setValueFromString
      • unqualifyName
  • DataHub™ API for Python
    • 1. Introduction
    • 2. Namespace Documentation
      • 2.1. DataHubConnection Namespace Reference
      • 2.2. lispparse Namespace Reference
        • 2.2.1. Function Documentation
          • 2.2.1.1. addArg()
          • 2.2.1.2. escaped_string()
          • 2.2.1.3. escaped_string2()
          • 2.2.1.4. escaped_string_auto()
          • 2.2.1.5. escaped_string_with_options()
          • 2.2.1.6. escaped_symbol()
          • 2.2.1.7. initialize_terminators()
          • 2.2.1.8. parse()
          • 2.2.1.9. SlEscapeChar()
          • 2.2.1.10. SlSkipFast()
          • 2.2.1.11. SlSkipTo()
          • 2.2.1.12. SlSkipToClosing()
          • 2.2.1.13. SlSkipWhite()
          • 2.2.1.14. UT_LispParseSafe()
        • 2.2.2. Variable Documentation
          • 2.2.2.1. BNormalTerminators
          • 2.2.2.2. BSpecialTerminators
          • 2.2.2.3. BSymbolTerminators
          • 2.2.2.4. NormalTerminators
          • 2.2.2.5. SpecialTerminators
          • 2.2.2.6. terminators_lock
          • 2.2.2.7. TerminatorsConfigured
          • 2.2.2.8. UT_ParseFlagExpressions
      • 2.3. PID Namespace Reference
        • 2.3.1. Function Documentation
          • 2.3.1.1. change_controller()
          • 2.3.1.2. change_procvar()
          • 2.3.1.3. delete_timer()
          • 2.3.1.4. have_connection()
          • 2.3.1.5. lost_connection()
          • 2.3.1.6. main()
          • 2.3.1.7. output_point()
          • 2.3.1.8. outputControlPoints()
          • 2.3.1.9. pid_calculate()
          • 2.3.1.10. pid_calculate_procvar()
          • 2.3.1.11. pid_create_points()
          • 2.3.1.12. qualify()
          • 2.3.1.13. recalculate_dt()
          • 2.3.1.14. register_pid()
          • 2.3.1.15. RegisterPointChangeCallback()
          • 2.3.1.16. reset_timer()
          • 2.3.1.17. start_client()
          • 2.3.1.18. unqualifyName()
          • 2.3.1.19. update_pids()
          • 2.3.1.20. update_setpoint()
          • 2.3.1.21. updateOnPointChange()
        • 2.3.2. Variable Documentation
          • 2.3.2.1. loop
      • 2.4. TrendChart Namespace Reference
        • 2.4.1. Function Documentation
          • 2.4.1.1. have_connection()
          • 2.4.1.2. lost_connection()
          • 2.4.1.3. main()
          • 2.4.1.4. on_point_changed()
          • 2.4.1.5. registerPoint()
          • 2.4.1.6. start_client()
          • 2.4.1.7. update_plot()
        • 2.4.2. Variable Documentation
          • 2.4.2.1. ax
          • 2.4.2.2. current_time
          • 2.4.2.3. fig
          • 2.4.2.4. start_time
          • 2.4.2.5. traceDictionary
          • 2.4.2.6. window_size
    • 3. Class Documentation
      • 3.1. DataHubConnection.ChangeFlags Class Reference
        • 3.1.1. Detailed Description
        • 3.1.2. Member Data Documentation
          • 3.1.2.1. ECHO
          • 3.1.2.2. FOREIGN
          • 3.1.2.3. SYNCING
          • 3.1.2.4. WAITING
      • 3.2. DataHubConnection.ConnectionOptions Class Reference
        • 3.2.1. Detailed Description
        • 3.2.2. Constructor & Destructor Documentation
          • 3.2.2.1. __init__()
        • 3.2.3. Member Function Documentation
          • 3.2.3.1. FullUsername()
          • 3.2.3.2. HasCredentials()
          • 3.2.3.3. HasParentSessionId()
          • 3.2.3.4. HasProxyCredentials()
        • 3.2.4. Member Data Documentation
          • 3.2.4.1. AcceptInvalidCertificates
          • 3.2.4.2. ClientCertificate
          • 3.2.4.3. DefaultDomain
          • 3.2.4.4. Domain
          • 3.2.4.5. DomainListDelay
          • 3.2.4.6. Heartbeat
          • 3.2.4.7. Hostname
          • 3.2.4.8. IsHttps
          • 3.2.4.9. IsSsl
          • 3.2.4.10. Organization
          • 3.2.4.11. ParentSessionId
          • 3.2.4.12. Password
          • 3.2.4.13. Port
          • 3.2.4.14. ProxyHostname
          • 3.2.4.15. ProxyPassword
          • 3.2.4.16. ProxyPort
          • 3.2.4.17. ProxyUsername
          • 3.2.4.18. ReconnectDelay
          • 3.2.4.19. Timeout
          • 3.2.4.20. Username
          • 3.2.4.21. WebPort
      • 3.3. DataHubConnection.DataHubConnection Class Reference
        • 3.3.1. Detailed Description
        • 3.3.2. Constructor & Destructor Documentation
          • 3.3.2.1. __init__()
        • 3.3.3. Member Function Documentation
          • 3.3.3.1. activeHeartbeatTimers()
          • 3.3.3.2. addPointValue()
          • 3.3.3.3. appendPointValue()
          • 3.3.3.4. appendPointValueMetaData()
          • 3.3.3.5. cancelDomainListTimer()
          • 3.3.3.6. cancelHeartbeatTimers()
          • 3.3.3.7. cancelReconnectionTimer()
          • 3.3.3.8. changeType()
          • 3.3.3.9. closeConnection()
          • 3.3.3.10. connect()
          • 3.3.3.11. Connection_ConnectFailed()
          • 3.3.3.12. Connection_Connecting()
          • 3.3.3.13. Connection_ConnectSucceeded()
          • 3.3.3.14. createPoint()
          • 3.3.3.15. defaultOnPointChange()
          • 3.3.3.16. dividePointValue()
          • 3.3.3.17. DomainListEventHandler()
          • 3.3.3.18. getCnxState()
          • 3.3.3.19. getCnxStateString()
          • 3.3.3.20. getDefaultDomain()
          • 3.3.3.21. getHeartbeat()
          • 3.3.3.22. getHostName()
          • 3.3.3.23. getPointCache()
          • 3.3.3.24. getPort()
          • 3.3.3.25. getReconnectionDelay()
          • 3.3.3.26. getTimeout()
          • 3.3.3.27. initializePointCache()
          • 3.3.3.28. log()
          • 3.3.3.29. LookupOrCreatePoint()
          • 3.3.3.30. lookupPoint()
          • 3.3.3.31. MarkAllPointsAsNotConnected()
          • 3.3.3.32. mathPointValue()
          • 3.3.3.33. message_writer()
          • 3.3.3.34. multiplyPointValue()
          • 3.3.3.35. performConnect()
          • 3.3.3.36. performWritePoint()
          • 3.3.3.37. preciseTimer()
          • 3.3.3.38. read_messages()
          • 3.3.3.39. registerDomain()
          • 3.3.3.40. registerPoint()
          • 3.3.3.41. RetryEventHandler()
          • 3.3.3.42. runAllPointChangeMethods()
          • 3.3.3.43. runCallback()
          • 3.3.3.44. runPointChangeMethod()
          • 3.3.3.45. sendAlive()
          • 3.3.3.46. sendCommand()
          • 3.3.3.47. sendConnectionCommands()
          • 3.3.3.48. sendHeartbeatTimes()
          • 3.3.3.49. sendLogin()
          • 3.3.3.50. sendWantSuccess()
          • 3.3.3.51. setConnectionParms()
          • 3.3.3.52. setConnState()
          • 3.3.3.53. setDefaultDomain()
          • 3.3.3.54. setHeartbeatTimes()
          • 3.3.3.55. setPointTimeStamp()
          • 3.3.3.56. setProxyParms()
          • 3.3.3.57. setReconnectionDelay()
          • 3.3.3.58. setSsl()
          • 3.3.3.59. setUsername()
          • 3.3.3.60. setWebparms()
          • 3.3.3.61. shutdown()
          • 3.3.3.62. startDomainListTimer()
          • 3.3.3.63. startHeartbeatTimers()
          • 3.3.3.64. startReconnectionTimer()
          • 3.3.3.65. timeoutCheck()
          • 3.3.3.66. Timer()
          • 3.3.3.67. unregisterPoint()
          • 3.3.3.68. writeMetadata()
          • 3.3.3.69. writePoint()
        • 3.3.4. Member Data Documentation
          • 3.3.4.1. ConnectionStatus
          • 3.3.4.2. data
          • 3.3.4.3. dataWasRead
          • 3.3.4.4. loop
          • 3.3.4.5. m_aliveTimer
          • 3.3.4.6. m_connstate
          • 3.3.4.7. m_datamodel
          • 3.3.4.8. m_domainlisttimer
          • 3.3.4.9. m_retrytimer
          • 3.3.4.10. m_timeoutTimer
          • 3.3.4.11. message_queue
          • 3.3.4.12. name
          • 3.3.4.13. onAlive
          • 3.3.4.14. onAsyncMessage
          • 3.3.4.15. onCommand
          • 3.3.4.16. onConnected
          • 3.3.4.17. onConnecting
          • 3.3.4.18. onConnectionFailure
          • 3.3.4.19. onConnectionSuccess
          • 3.3.4.20. onDisconnected
          • 3.3.4.21. onEcho
          • 3.3.4.22. onError
          • 3.3.4.23. onLog
          • 3.3.4.24. onPointChange
          • 3.3.4.25. onStatusChange
          • 3.3.4.26. onSuccess
          • 3.3.4.27. Options
          • 3.3.4.28. reader
          • 3.3.4.29. writer
      • 3.4. DataHubConnection.DataHubConnectionStatus Class Reference
        • 3.4.1. Detailed Description
        • 3.4.2. Member Data Documentation
          • 3.4.2.1. Connected
          • 3.4.2.2. Connecting
          • 3.4.2.3. Disconnected
          • 3.4.2.4. Idle
          • 3.4.2.5. RetryWait
          • 3.4.2.6. Terminated
      • 3.5. DataHubConnection.DataHubConnectionType Class Reference
        • 3.5.1. Detailed Description
        • 3.5.2. Member Data Documentation
          • 3.5.2.1. NoType
          • 3.5.2.2. TCP
          • 3.5.2.3. WasmWebSocket
          • 3.5.2.4. WebSocket
      • 3.6. lispparse.DataHubPoint Class Reference
        • 3.6.1. Detailed Description
        • 3.6.2. Constructor & Destructor Documentation
          • 3.6.2.1. __init__()
        • 3.6.3. Member Function Documentation
          • 3.6.3.1. __repr__()
          • 3.6.3.2. AddOnPointChangeMethod()
          • 3.6.3.3. clear()
          • 3.6.3.4. datetime_to_oatime()
          • 3.6.3.5. getConfidence()
          • 3.6.3.6. getDoubleValue()
          • 3.6.3.7. getFlags()
          • 3.6.3.8. getIntValue()
          • 3.6.3.9. getName()
          • 3.6.3.10. getQuality()
          • 3.6.3.11. getQualityString()
          • 3.6.3.12. getStringValue()
          • 3.6.3.13. getType()
          • 3.6.3.14. IsQualifiedName()
          • 3.6.3.15. qualifyName()
          • 3.6.3.16. RemoveOnPointChangeMethod()
          • 3.6.3.17. setConfidence()
          • 3.6.3.18. setDomainName()
          • 3.6.3.19. setFlags()
          • 3.6.3.20. setInfo()
          • 3.6.3.21. setName()
          • 3.6.3.22. setQuality()
          • 3.6.3.23. setTimeStamp()
          • 3.6.3.24. setValue()
          • 3.6.3.25. setValueFromString()
          • 3.6.3.26. unix_time_to_windows_time()
          • 3.6.3.27. unqualifyName()
          • 3.6.3.28. unqualifyNameWithDomain()
        • 3.6.4. Member Data Documentation
          • 3.6.4.1. CanonicalType
          • 3.6.4.2. ChangeFlags
          • 3.6.4.3. confidence
          • 3.6.4.4. DomainName
          • 3.6.4.5. flags
          • 3.6.4.6. name
          • 3.6.4.7. OnPointChangeMethod
          • 3.6.4.8. quality
          • 3.6.4.9. timestamp
          • 3.6.4.10. value
      • 3.7. DataHubConnection.DataHubStatus Class Reference
        • 3.7.1. Detailed Description
        • 3.7.2. Member Data Documentation
          • 3.7.2.1. CMD_SYNTAX_ERROR
          • 3.7.2.2. ERROR
          • 3.7.2.3. FULL
          • 3.7.2.4. INSIG
          • 3.7.2.5. INTR
          • 3.7.2.6. IS_CONFIG
          • 3.7.2.7. LOCKED
          • 3.7.2.8. NO_DOMAIN
          • 3.7.2.9. NO_LICENSE
          • 3.7.2.10. NO_MEMORY
          • 3.7.2.11. NO_MSG
          • 3.7.2.12. NO_POINT
          • 3.7.2.13. NO_QUEUE
          • 3.7.2.14. NO_TASK
          • 3.7.2.15. NOT_ALLOWED
          • 3.7.2.16. NOT_AVAILABLE
          • 3.7.2.17. NOT_IMPLEMENTED
          • 3.7.2.18. OK
          • 3.7.2.19. OLD_DATA
          • 3.7.2.20. POINT_COMPUTED
          • 3.7.2.21. POINT_EXISTS
          • 3.7.2.22. POINT_READONLY
          • 3.7.2.23. REPLIED
          • 3.7.2.24. SECURITY
          • 3.7.2.25. TIMEOUT
          • 3.7.2.26. TOO_LARGE
          • 3.7.2.27. UNKNOWN
          • 3.7.2.28. WOULDBLOCK
          • 3.7.2.29. WRONG_TYPE
      • 3.8. DataHubConnection.DomainFlags Class Reference
        • 3.8.1. Detailed Description
        • 3.8.2. Member Data Documentation
          • 3.8.2.1. ALL
          • 3.8.2.2. ECHO
          • 3.8.2.3. FUTURE
          • 3.8.2.4. METAINFO
          • 3.8.2.5. MODEL
          • 3.8.2.6. NOEVENT
          • 3.8.2.7. ONCEONLY
          • 3.8.2.8. QUALIFY
          • 3.8.2.9. SYNC
          • 3.8.2.10. UNREGISTER
      • 3.9. DataHubConnection.LogSeverity Class Reference
        • 3.9.1. Detailed Description
        • 3.9.2. Member Data Documentation
          • 3.9.2.1. DEBUG
          • 3.9.2.2. ERROR
          • 3.9.2.3. INFO
          • 3.9.2.4. WARNING
      • 3.10. DataHubConnection.MetadataFlags Class Reference
        • 3.10.1. Detailed Description
        • 3.10.2. Member Data Documentation
          • 3.10.2.1. CLOSE
          • 3.10.2.2. DESCRIPTION
          • 3.10.2.3. EU
          • 3.10.2.4. EU_HIGH
          • 3.10.2.5. EU_LOW
          • 3.10.2.6. INSTR_HIGH
          • 3.10.2.7. INSTR_LOW
          • 3.10.2.8. NONE
          • 3.10.2.9. OPEN
          • 3.10.2.10. ORIGIN_DESCRIPTION
          • 3.10.2.11. ORIGIN_HOST
          • 3.10.2.12. ORIGIN_NAME
          • 3.10.2.13. ORIGIN_TYPE
          • 3.10.2.14. ORIGIN_USER
      • 3.11. DataHubConnection.ModelDomain Class Reference
        • 3.11.1. Detailed Description
        • 3.11.2. Constructor & Destructor Documentation
          • 3.11.2.1. __init__()
        • 3.11.3. Member Function Documentation
          • 3.11.3.1. add_instruction()
          • 3.11.3.2. sort_instructions()
        • 3.11.4. Member Data Documentation
          • 3.11.4.1. instruction_hash
          • 3.11.4.2. instructions
          • 3.11.4.3. name
      • 3.12. DataHubConnection.ModelEmitter Class Reference
        • 3.12.1. Detailed Description
        • 3.12.2. Constructor & Destructor Documentation
          • 3.12.2.1. __init__()
        • 3.12.3. Member Function Documentation
          • 3.12.3.1. add_domain()
          • 3.12.3.2. emit()
          • 3.12.3.3. map_point()
        • 3.12.4. Member Data Documentation
          • 3.12.4.1. conn
          • 3.12.4.2. domains[1/2]
          • 3.12.4.3. domains[2/2]
          • 3.12.4.4. verbose
      • 3.13. PID.MyConnection Class Reference
        • 3.13.1. Detailed Description
        • 3.13.2. Constructor & Destructor Documentation
          • 3.13.2.1. __init__()
        • 3.13.3. Member Data Documentation
          • 3.13.3.1. model
      • 3.14. TrendChart.MyConnection Class Reference
        • 3.14.1. Detailed Description
        • 3.14.2. Constructor & Destructor Documentation
          • 3.14.2.1. __init__()
        • 3.14.3. Member Data Documentation
          • 3.14.3.1. latest_timestamp
          • 3.14.3.2. model
          • 3.14.3.3. points
      • 3.15. PID.PID Class Reference
        • 3.15.1. Detailed Description
        • 3.15.2. Constructor & Destructor Documentation
          • 3.15.2.1. __init__()
        • 3.15.3. Member Data Documentation
          • 3.15.3.1. amplitude
          • 3.15.3.2. amplitudeTag
          • 3.15.3.3. automode
          • 3.15.3.4. automodeTag
          • 3.15.3.5. autotime
          • 3.15.3.6. autotimeMs
          • 3.15.3.7. autotimeTag
          • 3.15.3.8. ckd
          • 3.15.3.9. ckdTag
          • 3.15.3.10. cki
          • 3.15.3.11. ckiTag
          • 3.15.3.12. ckp
          • 3.15.3.13. ckpTag
          • 3.15.3.14. conn
          • 3.15.3.15. domain
          • 3.15.3.16. dt
          • 3.15.3.17. errorDrv
          • 3.15.3.18. errorInt
          • 3.15.3.19. errorPrev
          • 3.15.3.20. me
          • 3.15.3.21. mv
          • 3.15.3.22. mvPvTimer
          • 3.15.3.23. mvTag
          • 3.15.3.24. name
          • 3.15.3.25. next_call
          • 3.15.3.26. offset
          • 3.15.3.27. offsetTag
          • 3.15.3.28. pki
          • 3.15.3.29. pkiTag
          • 3.15.3.30. pkp
          • 3.15.3.31. pkpTag
          • 3.15.3.32. pv
          • 3.15.3.33. pvTag
          • 3.15.3.34. setpointTimer
          • 3.15.3.35. sp
          • 3.15.3.36. spTag
          • 3.15.3.37. updatefrequency
          • 3.15.3.38. updatefrequencyTag
      • 3.16. DataHubConnection.PointFlags Class Reference
        • 3.16.1. Detailed Description
        • 3.16.2. Member Data Documentation
          • 3.16.2.1. DH_ITEM_ACCESS_MASK
          • 3.16.2.2. DH_ITEM_ACTIVE
          • 3.16.2.3. DH_ITEM_ASSEMBLY
          • 3.16.2.4. DH_ITEM_ATTRIBUTE
          • 3.16.2.5. DH_ITEM_AUTO_ID
          • 3.16.2.6. DH_ITEM_CHILD
          • 3.16.2.7. DH_ITEM_DELETED
          • 3.16.2.8. DH_ITEM_FIRST_VALUE
          • 3.16.2.9. DH_ITEM_FORCE_INSIG
          • 3.16.2.10. DH_ITEM_FORCE_WRITE
          • 3.16.2.11. DH_ITEM_FORCE_WRITE_RO
          • 3.16.2.12. DH_ITEM_HIDDEN
          • 3.16.2.13. DH_ITEM_IMMUTABLE
          • 3.16.2.14. DH_ITEM_LOCKED
          • 3.16.2.15. DH_ITEM_MIRROR_ONLY
          • 3.16.2.16. DH_ITEM_MODEL_BRANCH
          • 3.16.2.17. DH_ITEM_NO_MASTER_WRITE
          • 3.16.2.18. DH_ITEM_NO_SLAVE_WRITE
          • 3.16.2.19. DH_ITEM_PRIVATE_ATTRIBUTE
          • 3.16.2.20. DH_ITEM_PROCESSED
          • 3.16.2.21. DH_ITEM_PROPERTY
          • 3.16.2.22. DH_ITEM_PUBLISH_MODEL
          • 3.16.2.23. DH_ITEM_READABLE
          • 3.16.2.24. DH_ITEM_SUBASSEMBLY
          • 3.16.2.25. DH_ITEM_TEMP_VALUE
          • 3.16.2.26. DH_ITEM_TYPE
          • 3.16.2.27. DH_ITEM_UNINITIALIZED
          • 3.16.2.28. DH_ITEM_WRITABLE
          • 3.16.2.29. DH_ITEM_ZIP_MODEL
          • 3.16.2.30. DH_POINT_FLAGS_MIRRORED
      • 3.17. DataHubConnection.PointMetaInfo Class Reference
        • 3.17.1. Detailed Description
        • 3.17.2. Member Function Documentation
          • 3.17.2.1. __eq__()
          • 3.17.2.2. __hash__()
          • 3.17.2.3. __str__()
          • 3.17.2.4. clear()
          • 3.17.2.5. copy_from()
          • 3.17.2.6. escaped()
          • 3.17.2.7. set_metadata()
        • 3.17.3. Member Data Documentation
          • 3.17.3.1. ContactCloseLabel
          • 3.17.3.2. ContactOpenLabel
          • 3.17.3.3. Description
          • 3.17.3.4. Eu
          • 3.17.3.5. EuHigh[1/2]
          • 3.17.3.6. EuHigh[2/2]
          • 3.17.3.7. EuLow[1/2]
          • 3.17.3.8. EuLow[2/2]
          • 3.17.3.9. InstrumentHigh[1/2]
          • 3.17.3.10. InstrumentHigh[2/2]
          • 3.17.3.11. InstrumentLow[1/2]
          • 3.17.3.12. InstrumentLow[2/2]
          • 3.17.3.13. RefCount
          • 3.17.3.14. ValidFlags
      • 3.18. lispparse.PointQuality Class Reference
        • 3.18.1. Detailed Description
        • 3.18.2. Member Data Documentation
          • 3.18.2.1. BAD
          • 3.18.2.2. COMM_FAILURE
          • 3.18.2.3. CONFIG_ERROR
          • 3.18.2.4. DEVICE_FAILURE
          • 3.18.2.5. EGU_EXCEEDED
          • 3.18.2.6. GOOD
          • 3.18.2.7. INITIALIZING
          • 3.18.2.8. LAST_KNOWN
          • 3.18.2.9. LAST_USABLE
          • 3.18.2.10. LIMIT_MASK
          • 3.18.2.11. LOCAL_OVERRIDE
          • 3.18.2.12. NOT_CONNECTED
          • 3.18.2.13. OUT_OF_SERVICE
          • 3.18.2.14. QUALITY_MASK
          • 3.18.2.15. SENSOR_CAL
          • 3.18.2.16. SENSOR_FAILURE
          • 3.18.2.17. STATUS_MASK
          • 3.18.2.18. SUB_NORMAL
          • 3.18.2.19. UNCERTAIN
      • 3.19. DataHubConnection.PointRegister Class Reference
        • 3.19.1. Detailed Description
        • 3.19.2. Member Data Documentation
          • 3.19.2.1. ONCEONLY
          • 3.19.2.2. QUALIFY
          • 3.19.2.3. SYNC
          • 3.19.2.4. UNREGISTER
      • 3.20. lispparse.PointType Class Reference
        • 3.20.1. Detailed Description
        • 3.20.2. Member Data Documentation
          • 3.20.2.1. INT64
          • 3.20.2.2. REAL
          • 3.20.2.3. STRING
          • 3.20.2.4. VOID
      • 3.21. DataHubConnection.PreciseTimer Class Reference
        • 3.21.1. Detailed Description
        • 3.21.2. Constructor & Destructor Documentation
          • 3.21.2.1. __init__()
        • 3.21.3. Member Function Documentation
          • 3.21.3.1. _run()
          • 3.21.3.2. cancel()
          • 3.21.3.3. start()
        • 3.21.4. Member Data Documentation
          • 3.21.4.1. _running
          • 3.21.4.2. args
          • 3.21.4.3. callback
          • 3.21.4.4. initial_wait
          • 3.21.4.5. kwargs
          • 3.21.4.6. loop
          • 3.21.4.7. repeat_interval
      • 3.22. DataHubConnection.Timer Class Reference
        • 3.22.1. Detailed Description
        • 3.22.2. Constructor & Destructor Documentation
          • 3.22.2.1. __init__()
        • 3.22.3. Member Function Documentation
          • 3.22.3.1. _run_and_repeat()
          • 3.22.3.2. _stop_timer()
          • 3.22.3.3. start()
          • 3.22.3.4. stop()
        • 3.22.4. Member Data Documentation
          • 3.22.4.1. _run_and_repeat
          • 3.22.4.2. _running
          • 3.22.4.3. _stop_timer
          • 3.22.4.4. args
          • 3.22.4.5. callback
          • 3.22.4.6. initial_wait
          • 3.22.4.7. interval
          • 3.22.4.8. kwargs
          • 3.22.4.9. loop
      • 3.23. TrendChart.Trace Class Reference
        • 3.23.1. Detailed Description
        • 3.23.2. Constructor & Destructor Documentation
          • 3.23.2.1. __init__()
        • 3.23.3. Member Data Documentation
          • 3.23.3.1. extend
          • 3.23.3.2. name
          • 3.23.3.3. square
          • 3.23.3.4. x
          • 3.23.3.5. y
      • 3.24. DataHubConnection.VariantType Class Reference
        • 3.24.1. Detailed Description
        • 3.24.2. Member Data Documentation
          • 3.24.2.1. ARRAY
          • 3.24.2.2. BOOL
          • 3.24.2.3. BSTR
          • 3.24.2.4. CARRAY
          • 3.24.2.5. CY
          • 3.24.2.6. DATE
          • 3.24.2.7. DECIMAL
          • 3.24.2.8. DISPATCH
          • 3.24.2.9. EMPTY
          • 3.24.2.10. ERROR
          • 3.24.2.11. HRESULT
          • 3.24.2.12. I1
          • 3.24.2.13. I2
          • 3.24.2.14. I4
          • 3.24.2.15. I8
          • 3.24.2.16. INT
          • 3.24.2.17. INT_PTR
          • 3.24.2.18. LPSTR
          • 3.24.2.19. LPWSTR
          • 3.24.2.20. NULL
          • 3.24.2.21. PTR
          • 3.24.2.22. R4
          • 3.24.2.23. R8
          • 3.24.2.24. RECORD
          • 3.24.2.25. SAFEARRAY
          • 3.24.2.26. STRING
          • 3.24.2.27. UI1
          • 3.24.2.28. UI2
          • 3.24.2.29. UI4
          • 3.24.2.30. UI8
          • 3.24.2.31. UINT
          • 3.24.2.32. UINT_PTR
          • 3.24.2.33. UNKNOWN
          • 3.24.2.34. USERDEFINED
          • 3.24.2.35. VARIANT
          • 3.24.2.36. VOID
    • 4. File Documentation
      • 4.1. DataHubConnection.py File Reference
      • 4.2. introduction.md File Reference
      • 4.3. lispparse.py File Reference
      • 4.4. PID.py File Reference
      • 4.5. TrendChart.py File Reference
    • Index
  • Gamma scripting language
    • Programmers Manual
      • 1. Introduction
        • 1.1. What is Gamma?
      • 2. Getting Started
        • 2.1. Interactive Mode
        • 2.2. Executable Programs
        • 2.3. Symbols and Values
      • 3. Basic Data Types and Mechanisms
        • 3.1. Numeric Types
          • 3.1.1. Integer
          • 3.1.2. Real
          • 3.1.3. Fixed-point Real
          • 3.1.4. Number Operators
        • 3.2. Logical Types
        • 3.3. Strings
        • 3.4. Lists and Arrays
        • 3.5. Constants
        • 3.6. Operators and Expressions
        • 3.7. Comments
        • 3.8. Reserved Words
        • 3.9. Memory Management
      • 4. Tutorial I
        • 4.1. Lists
        • 4.2. "Hello world" program
      • 5. Control Flow
        • 5.1. Statements
          • 5.1.1. Conditionals
          • 5.1.2. Loops
          • 5.1.3. Goto, Break, Continue, Return
        • 5.2. Function Calls
        • 5.3. Event Handling
          • 5.3.1. Interprocess Communication Message Events
          • 5.3.2. Timers
            • 5.3.2.1. Setting a timer
            • 5.3.2.2. Canceling a Timer
            • 5.3.2.3. The TIMERS variable:
            • 5.3.2.4. Blocking timers from firing
            • 5.3.2.5. timer_is_proxy function
          • 5.3.3. Symbol Value Events (Active Values)
          • 5.3.4. Cogent DataHub instance Point Events (Exception Handlers)
          • 5.3.5. Windowing System Events
            • 5.3.5.1. GUI Event Handlers (Callbacks)
          • 5.3.6. Signals
            • 5.3.6.1. block_signal & unblock_signal
        • 5.4. Error Handling
          • 5.4.1. Situations that might cause Gamma to crash
      • 6. Tutorial II
        • 6.1. Error Handling - try/catch, protect/unwind
        • 6.2. Dynamic Scoping
        • 6.3. Error Handling - interactive session
      • 7. Functions and Program Structure
        • 7.1. Function Definition
        • 7.2. Function Arguments
          • 7.2.1. Variable number of arguments
          • 7.2.2. Optional arguments
          • 7.2.3. Protection from evaluation
          • 7.2.4. Variable, optional, unevaluated arguments
          • 7.2.5. Examples
        • 7.3. Function Renaming
        • 7.4. Loading files
        • 7.5. The main Function
        • 7.6. Executable Programs
        • 7.7. Running a Gamma Program
        • 7.8. Command Line Arguments
      • 8. Object Oriented Programming
        • 8.1. Classes and Instances
          • 8.1.1. Instances
        • 8.2. Methods
        • 8.3. Inheritance
        • 8.4. Instance Variables
        • 8.5. Class Variables
        • 8.6. Constructors and Destructors
        • 8.7. Polymorphism
          • 8.7.1. Operator Overloading
        • 8.8. Binary Classes and User Classes
      • 9. Tutorial III
        • 9.1. Classes and OOP
      • 10. Interactive Development and Debugging
        • 10.1. Interactive Mode Implementation
        • 10.2. Getting On-Line Help for Functions
        • 10.3. Examining Variables in a Class or Instance
        • 10.4. Using the Debug Prompt
        • 10.5. Debugging a program
          • 10.5.1. Interacting with an Active Program
          • 10.5.2. Trapping and Reporting Errors
          • 10.5.3. Determining Error Location
          • 10.5.4. Filtering Object Query Output
      • 11. Advanced Types and Mechanisms
        • 11.1. Symbols
          • 11.1.1. Undefined symbols
          • 11.1.2. Uniqueness of Symbols
          • 11.1.3. Properties
          • 11.1.4. Predefined Symbols
        • 11.2. Evaluation
          • 11.2.1. Evaluation of a Symbol
          • 11.2.2. Evaluation of a List
          • 11.2.3. Evaluation to Itself
        • 11.3. Literal Syntax and Evaluation
          • 11.3.1. Literal Expressions
          • 11.3.2. Deferring Expression Evaluation
          • 11.3.3. Literal Function Arguments
          • 11.3.4. Partially Evaluated Literal
          • 11.3.5. Constructing Variable Names at Run-time
          • 11.3.6. Literal Array Syntax
      • 12. Input and Output
        • 12.1. Referencing Files
        • 12.2. Lisp and Gamma I/O mechanisms
        • 12.3. Writing
          • 12.3.1. Print vs. Princ
          • 12.3.2. Write vs. Writec
          • 12.3.3. Terpri
          • 12.3.4. Pretty Printing
          • 12.3.5. Printing Circular References
        • 12.4. Reading
          • 12.4.1. Reading Gamma Expressions
          • 12.4.2. Reading Arbitrary ASCII Data
          • 12.4.3. Reading Binary Data
      • 13. Special Topics
        • 13.1. Modifying QNX Process Environment Variables
        • 13.2. QNX 4 Interprocess Communication (IPC)
        • 13.3. Cogent IPC
          • 13.3.1. Cogent IPC Service Modules
          • 13.3.2. Cogent IPC Advanced services
            • 13.3.2.1. Cogent IPC Messages
            • 13.3.2.2. Asynchronous Messages
            • 13.3.2.3. Pseudo-Asynchronous Messages
            • 13.3.2.4. Task Started & Death Notification
            • 13.3.2.5. Automatic Handling of QNX 4 receive and reply
            • 13.3.2.6. IPC Initialization
            • 13.3.2.7. Locating Tasks
            • 13.3.2.8. Transmitting Character Strings
          • 13.3.3. Cogent DataHub
          • 13.3.4. Cogent DataHub Exceptions and Echos
      • 1. Function List
      • 2. GNU Lesser General Public License
    • Gamma Reference
      • Symbols and Literals
        • Data Types and Predicates
        • undefined_p, undefined_symbol_p
        • Literals
        • Predefined Symbols
        • Reserved Words
        • t
        • nil
        • gamma, phgamma
      • Operators
        • Operator Precedence and Associativity
        • Arithmetic Operators
        • Assignment Operators
        • Binary Operator Shorthands
        • Bitwise Operators
        • Class Operators
        • Comparison Operators
        • Evaluation Order Operators
        • Increment and Decrement Operators
        • Logical Operators
        • Quote Operators
        • Symbol Character Operators
        • Ternary Operator
      • Statements
        • class
        • condition
        • for
        • function
        • if
        • local
        • method
        • progn, prog1
        • protect unwind
        • switch
        • try catch
        • while
        • with
      • Core Functions
        • call
        • class_add_cvar
        • class_add_ivar
        • class_name
        • class_of
        • defclass
        • defmacro, defmacroe
        • defun, defune,
        • defmethod
        • defvar
        • destroy
        • eq, equal
        • error
        • eval
        • eval_list
        • eval_string
        • force, forceq, forceqq
        • funcall
        • function_args
        • function_body
        • function_name
        • getprop
        • has_cvar
        • has_ivar
        • instance_vars
        • is_class_member
        • ivar_type
        • macro
        • new
        • parent_class
        • print_stack
        • properties
        • quote, backquote
        • require, load
        • set, setq, setqq
        • setprop
        • setprops
        • trap_error
        • unwind_protect
        • whence
      • Lists and Arrays
        • append
        • aref
        • array
        • array_split
        • array_to_list
        • aset
        • assoc, assoc_equal
        • bsearch
        • car, cdr, and others
        • cons
        • copy
        • copy_tree
        • delete
        • difference
        • find, find_equal
        • insert
        • intersection
        • length
        • list, listq
        • list_to_array
        • make_array
        • nappend
        • nremove
        • nreplace, nreplace_equal
        • nth_car, nth_cdr
        • remove
        • reverse
        • rplaca, rplacd
        • shorten_array
        • sort
        • union
      • Strings and Buffers
        • bdelete
        • binsert
        • buffer
        • buffer_to_string
        • format, formatl
        • make_buffer
        • open_string
        • parse_string
        • raw_memory
        • shell_match
        • shorten_buffer
        • strchr, strrchr
        • strcmp, stricmp
        • string
        • stringc
        • string_file_buffer
        • string_split
        • string_to_buffer
        • strcvt
        • strlen
        • strncmp, strnicmp
        • strrev
        • strstr
        • substr
        • tolower
        • toupper
      • Data Type Conversion
        • bin
        • char
        • char_val
        • dec
        • hex
        • int
        • number, numberl
        • oct
        • symbol
      • Math
        • acos, asin, atan, atan2
        • and, not, or
        • band, bnot, bor, bxor
        • ceil
        • cfand, cfor
        • conf, set_conf
        • cos, sin, tan
        • div
        • exp
        • floor
        • log, log10, logn
        • isnan
        • isinf
        • neg
        • pow
        • random
        • round
        • set_random
        • sqr
        • sqrt
      • Input/Output
        • close
        • fd_close
        • fd_data_function
        • fd_eof_function
        • fd_open
        • fd_read
        • fd_to_file
        • fd_write
        • fileno
        • ioctl
        • open
        • pipe
        • princ, print, pretty_princ, pretty_print
        • pty, ptytio
        • read
        • read_char, read_double, read_float, read_long, read_short
        • read_eval_file
        • read_line
        • read_n_chars
        • read_until
        • seek
        • ser_setup
        • tell
        • terpri
        • unread_char
        • write, writec, pretty_write, pretty_writec
        • write_n_chars
      • File System
        • absolute_path
        • access
        • basename
        • cd
        • chars_waiting
        • directory
        • dirname
        • drain
        • file_date
        • file_size
        • flush
        • getcwd
        • is_busy
        • is_dir
        • is_file
        • is_readable
        • is_writable
        • mkdir
        • path_node
        • rename
        • root_path
        • tmpfile
        • unbuffer_file
        • unlink
      • OS APIs
        • atexit
        • block_signal, unblock_signal
        • errno
        • exec
        • exit_program
        • fork
        • getenv
        • gethostname
        • getnid
        • getpid
        • getsockopt, setsockopt
        • kill
        • nanosleep
        • setenv
        • shm_open
        • shm_unlink
        • signal
        • sleep, usleep
        • strerror
        • system
        • tcp_accept
        • tcp_connect
        • tcp_listen
        • wait
      • Dynamic Loading
        • AutoLoad
        • autoload_undefined_symbol
        • AutoMapFunction
        • ClearAutoLoad
        • dlclose
        • dlerror
        • dlfunc
        • DllLoad
        • dlmethod
        • NoAutoLoad
        • dlopen
      • Profiling and Debugging
        • allocated_cells
        • eval_count
        • free_cells
        • function_calls
        • function_runtime
        • gc
        • gc_blocksize
        • gc_enable
        • gc_newblock
        • gc_trace
        • profile
        • set_autotrace
        • set_breakpoint
        • time
        • trace, notrace
      • Miscellaneous
        • apropos
        • create_state, enter_state, exit_state
        • gensym
        • modules
        • stack
      • IPC
        • add_hook
        • close_task
        • _destroy_task
        • init_async_ipc
        • init_ipc
        • isend
        • locate_task
        • locate_task_id
        • name_attach
        • nserve_query
        • remove_hook
        • run_hooks
        • send
        • send_async
        • send_string
        • send_string_async
        • taskdied, taskstarted
        • task_info
      • Events and Callbacks
        • add_set_function
        • flush_events
        • next_event, next_event_nb
        • remove_set_function
        • when_set_fns
      • Time, Date, and Timers
        • after
        • at
        • block_timers, unblock_timers
        • cancel
        • clock, nanoclock
        • date
        • date_of
        • every
        • gmtime
        • Iso8601ToUnixTime
        • localtime
        • mktime
        • timer_is_proxy
        • UnixTimeToIso8601
      • Cogent DataHub
        • add_exception_function, add_echo_function
        • lock_point
        • point_locked
        • point_nanoseconds
        • point_seconds
        • point_security
        • read_existing_point, read_point
        • register_all_points
        • register_exception
        • register_point, register_existing_point
        • remove_echo_function
        • remove_exception_function
        • secure_point
        • set_domain
        • set_security
        • unregister_point
        • when_echo_fns, when_exception_fns
        • write_existing_point, write_point

Copyright © Skkynet Cloud Systems, Inc. and its subsidiaries and licensors. All rights reserved.

Skkynet™, DataHub™, Cogent DataHub™, the Skkynet and DataHub logos are either registered trademarks or trademarks used under license by the Skkynet group of companies (“Skkynet”) in the USA and elsewhere. All other trademarks, service marks, trade names, product names and logos are the property of their respective owners. For terms and conditions of use and full intellectual property notices, please refer to the Legal Notices on the Skkynet website: https://skkynet.com/legal/.