' ---------------------------------------------------------------------------- ' ' interfaceITAPI.TXT -- interfaceIT API Declarations for Visual Basic ' ' Copyright (C) 2006 - 2014 TEKWorx Limited ' ' This file is required for the Visual Basic 6.0 version of the APILoader and ' contains only the Const, Type, and Declare statements for the interfaceIT ' APIs. ' ' No part of this file may be duplicated, revised, translated, localized or ' modified in any manner or compiled, linked or uploaded or downloaded to or ' from any computer system without the prior written consent of TEKWorx Limited. ' ' DISCLAIMER: ' ' TEKWorx Limited disclaims and excludes any and all express, implied, ' and statutory warranties, including, without limitation, warranties ' of good title, warranties against infringement, and the implied ' warranties of merchantibility and fitness for a particular purpose. ' TEKWorx Limited does not warrant that the software will satisfy ' customer's requirements or that the licensed works are without defect ' or error or that the operation of the software will be uninterrupted. ' TEKWorx Limited makes no warranties respecting any technical services ' or support tools provided under the agreement, and disclaims all other ' warranties, including the implied warranties of merchantability and ' fitness for a particular purpose. ' ' Refer to the TEKWorx Limited interfaceIT API reference for any further ' API information and/or usage. ' ' Rev 3.9 ' ' ---------------------------------------------------------------------------- Option Explicit ' ' Board structure information ' Type BOARDCAPS nLEDCount As Long ' Total number of LED outputs nLEDFirst As Long ' First LED output number nLEDLast As Long ' Last LED output number nSwitchCount As Long ' Total number of switches nSwitchFirst As Long ' First switch input number nSwitchLast As Long ' Last switch input number n7SegmentCount As Long ' Total number of 7 Segment output (future) n7SegmentFirst As Long ' First 7 Segment output number (future) n7SegmentLast As Long ' Last 7 Segment output number (future) nDatalineCount As Long ' Total datalines nDatalineFirst As Long ' First dataline number nDatalineLast As Long ' Last dataline number nServoController As Long ' Total servo controllers nServoControllerFirst As Long ' First servo controller nServoControllerLast As Long ' Last servo controller nReserved4 As Long nReserved5 As Long nReserved6 As Long nReserved7 As Long nReserved8 As Long nReserved9 As Long szBoardType As String * 5 ' Null-terminated string containing the board type identifier szManufactureDate As String * 9 ' Null-terminated string containing the manufacture date of the board dwFeatures As Long ' Features that are currently enabled on the board nUpdateLevel As Long ' Update level that is currently applied to this board End Type ' ' Features ' Public Const INTERRACEIT_FEATURE_NONE = &H0& Public Const INTERFACEIT_FEATURE_INPUT_SWITCHES = &H1& Public Const INTERFACEIT_FEATURE_INPUT_RC = &H2& Public Const INTERFACEIT_FEATURE_INPUT_SPI = &H4& Public Const INTERFACEIT_FEATURE_INPUT_DATALINE = &H8& Public Const INTERFACEIT_FEATURE_INPUT_IIC = &H10& Public Const INTERFACEIT_FEATURE_INPUT_RESERVED3 = &H20& Public Const INTERFACEIT_FEATURE_INPUT_RESERVED2 = &H40& Public Const INTERFACEIT_FEATURE_INPUT_RESERVED1 = &H80& Public Const INTERFACEIT_FEATURE_OUTPUT_LED = &H100& Public Const INTERFACEIT_FEATURE_OUTPUT_LCD = &H200& Public Const INTERFACEIT_FEATURE_OUTPUT_7SEGMENT = &H400& Public Const INTERFACEIT_FEATURE_OUTPUT_SPI = &H800& Public Const INTERFACEIT_FEATURE_OUTPUT_IIC = &H1000& Public Const INTERFACEIT_FEATURE_OUTPUT_DATALINE = &H2000& Public Const INTERFACEIT_FEATURE_OUTPUT_RESERVED2 = &H2000& Public Const INTERFACEIT_FEATURE_OUTPUT_RESERVED1 = &H4000& Public Const INTERFACEIT_FEATURE_SPECIAL_BRIGHTNESS = &H10000& Public Const INTERFACEIT_FEATURE_SPECIAL_ANALOG_INPUT = &H20000& Public Const INTERFACEIT_FEATURE_SPECIAL_ANALOG16_INPUT = &H40000& ' ' Device Notification Event ' Public Const INTERFACEIT_DEVICE_REMOVAL = &H01& Public Const INTERFACEIT_DEVICE_REMOVAL = &H02& ' ' Switch direction information ' Public Const INTERFACEIT_SWITCH_DIR_UNKNOWN = &HFF& Public Const INTERFACEIT_SWITCH_DIR_UP = &H0& Public Const INTERFACEIT_SWITCH_DIR_DOWN = &H1& ' ' Board options ' Public Const INTERFACEIT_BOARD_OPTION_NONE = &H0& Public Const INTERFACEIT_BOARD_OPTION_CDUKEYS = &H1& Public Const INTERFACEIT_BOARD_OPTION_FORCE64 = &H2& Public Const INTERFACEIT_BOARD_OPTION_RESERVED3 &H4& ' ' Board type identifiers ' Public Const INTERFACEIT_BOARD_ALL = vbNullString Public Const INTERFACEIT_BOARD_MFP = "0201" Public Const INTERFACEIT_BOARD_FDSSYS1 = "32DE" Public Const INTERFACEIT_BOARD_FDSSYS2 = "32DF" Public Const INTERFACEIT_BOARD_FDSSYS3 = "32E0" Public Const INTERFACEIT_BOARD_FDS737NGNAV = "4C55" Public Const INTERFACEIT_BOARD_FDS737NGCOMM = "4C56" ' ' Error codes ' Public Const IITAPI_ERR_BASE = 0 Public Const IITAPI_ERR_OK = (IITAPI_ERR_BASE - 0) Public Const IITAPI_ERR_CONTROLLERS_OPEN_FAILED = (IITAPI_ERR_BASE - 1) Public Const IITAPI_ERR_CONTROLLERS_ALREADY_OPENED = (IITAPI_ERR_BASE - 2) Public Const IITAPI_ERR_CONTROLLERS_NOT_OPENED = (IITAPI_ERR_BASE - 3) Public Const IITAPI_ERR_INVALID_HANDLE = (IITAPI_ERR_BASE - 4) Public Const IITAPI_ERR_INVALID_POINTER = (IITAPI_ERR_BASE - 5) Public Const IITAPI_ERR_INVALID_CONTROLLER_NAME = (IITAPI_ERR_BASE - 6) Public Const IITAPI_ERR_FAILED = (IITAPI_ERR_BASE - 7) Public Const IITAPI_ERR_INVALID_CONTROLLER_POINTER = (IITAPI_ERR_BASE - 8) Public Const IITAPI_ERR_INVALID_CALLBACK = (IITAPI_ERR_BASE - 9) Public Const IITAPI_ERR_RETRIEVING_CONTROLLER = (IITAPI_ERR_BASE - 10) Public Const IITAPI_ERR_NOT_ENABLED = (IITAPI_ERR_BASE - 11) Public Const IITAPI_ERR_BUFFER_NOT_LARGE_ENOUGHT = (IITAPI_ERR_BASE - 12) Public Const IITAPI_ERR_PARAMETER_LENGTH_INCORRECT = (IITAPI_ERR_BASE - 13) Public Const IITAPI_ERR_PARAMETER_OUT_OF_RANGE = (IITAPI_ERR_BASE - 14) Public Const IITAPI_ERR_FEATURE_NOT_AVAILABLE = (IITAPI_ERR_BASE - 15) Public Const IITAPI_ERR_ALREADY_ENABLED = (IITAPI_ERR_BASE - 16) Public Const IITAPI_ERR_NO_ITEMS = (IITAPI_ERR_BASE - 17) Public Const IITAPI_ERR_CONTROLLER_ALREADY_BOUND = (IITAPI_ERR_BASE - 18) Public Const IITAPI_ERR_NO_CONTROLLERS_FOUND = (IITAPI_ERR_BASE - 19) Public Const IITAPI_ERR_UNKNOWN = (IITAPI_ERR_BASE - 20) Public Const IITAPI_ERR_NOT_LICENSED = (IITAPI_ERR_BASE - 21) Public Const IITAPI_ERR_INVALID_LICENSE = (IITAPI_ERR_BASE - 22) Public Const IITAPI_ERR_ALREADY_LICENSED = (IITAPI_ERR_BASE - 23) Public Const IITAPI_ERR_GENERATING_ACTIVATIONID = (IITAPI_ERR_BASE - 24) Public Const IITAPI_ERR_EXPIRED_LICENSE = (IITAPI_ERR_BASE - 25) ' ' Variables ' Public Const INTERFACEIT_VARIABLE_TRUE = 1 Public Const INTERFACEIT_VARIABLE_FALSE = 0 ' ' Main Functions ' Declare Function interfaceIT_OpenControllers Lib "interfaceITAPI.dll" Alias "interfaceIT_OpenControllers_std" () As Long Declare Function interfaceIT_GetDeviceList Lib "interfaceITAPI.dll" Alias "interfaceIT_GetDeviceList_std" (ByVal lpBuffer As String, ByRef dwSize As Long, ByVal lpBoardType As String) As Long Declare Function interfaceIT_CloseControllers Lib "interfaceITAPI.dll" Alias "interfaceIT_CloseControllers_std" () As Long Declare Function interfaceIT_GetTotalControllers Lib "interfaceITAPI.dll" Alias "interfaceIT_GetTotalControllers_std" (ByRef pnTotalControllers) as Long ' ' Controller Functions ' Declare Function interfaceIT_Bind Lib "interfaceITAPI.dll" Alias "interfaceIT_Bind_std" (ByVal pController As String, ByRef phSession As Long) As Long Declare Function interfaceIT_UnBind Lib "interfaceITAPI.dll" Alias "interfaceIT_UnBind_std" (ByVal hSession As Long) As Long Declare Function interfaceIT_GetBoardInfo Lib "interfaceITAPI.dll" Alias "interfaceIT_GetBoardInfo_std" (ByVal hSession As Long, pbc As BOARDCAPS) As Long Declare Function interfaceIT_SetBoardOptions Lib "interfaceITAPI.dll" Alias "interfaceIT_SetBoardOptions_std" (ByVal hSession as Long, ByVal dwOptions as Long) as Long ' ' LED Functions ' Declare Function interfaceIT_LED_Enable Lib "interfaceITAPI.dll" Alias "interfaceIT_LED_Enable_std" (ByVal hSession As Long, ByVal bEnable As Long) As Long Declare Function interfaceIT_LED_Test Lib "interfaceITAPI.dll" Alias "interfaceIT_LED_Test_std" (ByVal hSession As Long, ByVal bEnable As Long) As Long Declare Function interfaceIT_LED_Set Lib "interfaceITAPI.dll" Alias "interfaceIT_LED_Set_std" (ByVal hSession As Long, ByVal nLED As Long, ByVal bOn As Long) As Long ' ' Switch Functions ' Declare Function interfaceIT_Switch_Enable_Callback Lib "interfaceITAPI.dll" Alias "interfaceIT_Switch_Enable_Callback_std" (ByVal hSession As Long, ByVal bEnable As Long, ByVal lpinterfaceITKeyNotifyProc As Long) As Long Declare Function interfaceIT_Switch_Enable_Poll Lib "interfaceITAPI.dll" Alias "iinterfaceIT_Switch_Enable_Poll_std" (ByVal hSession As Long, ByVal bEnable As Long) As Long Declare Function interfaceIT_Switch_Get_Item Lib "interfaceITAPI.dll" Alias "interfaceIT_Switch_Get_Item_std" (ByVal hSession As Long, ByRef pnSwitch as Long, ByRef pnDirection as Long) As Long Declare Function interfaceIT_Switch_Get_State Lib "interfaceITAPI.dll" Alias "interfaceIT_Switch_Get_State_std" (ByVal hSession As Long, ByVal nSwitch as Long, ByRef pnState) As Long ' ' 7 Segment Functions ' Declare Function interfaceIT_7Segment_Enable Lib "interfaceITAPI.dll" Alias "interfaceIT_7Segment_Enable_std" (ByVal hSession As Long, ByVal bEnable As Long) As Long Declare Function interfaceIT_7Segment_Display Lib "interfaceITAPI.dll" Alias "interfaceIT_7Segment_Display_std" (ByVal hSession As Long, ByVal pszData As String, ByVal nStart As Long) As Long ' ' Dataline Functions ' Declare Function interfaceIT_Dataline_Enable Lib "interfaceITAPI.dll" Alias "interfaceIT_Dataline_Enable_std" (ByVal hSession As Long, ByVal bEnable As Long) As Long Declare Function interfaceIT_Dataline_Set Lib "interfaceITAPI.dll" Alias "interfaceIT_Dataline_Set_std" (ByVal hSession As Long, ByVal nDataline As Long, ByVal bOn As Long) As Long ' ' Brightness ' Declare Function interfaceIT_Brightness_Enable Lib "interfaceITAPI.dll" Alias "interfaceIT_Brightness_Enable_std" (ByVal hSession As Long, ByVal bEnable As Long) As Long Declare Function interfaceIT_Brightness_Set Lib "interfaceITAPI.dll" Alias "interfaceIT_Brightness_Set_std" (ByVal hSession As Long, ByVal nBrightness As Long) As Long ' ' Analog Input ' Declare Function interfaceIT_Analog_Enable Lib "interfaceITAPI.dll" Alias "interfaceIT_Analog_Enable_std" (ByVal hSession As Long, ByVal bEnable As Long) As Long Declare Function interfaceIT_Analog_GetValue Lib "interfaceITAPI.dll" Alias "interfaceIT_Analog_GetValue_std" (ByVal hSession As Long, ByVal nReserved as Long, ByRef pnState) As Long ' ' Misc Functions ' Declare Function interfaceIT_GetAPIVersion Lib "interfaceITAPI.dll" Alias "interfaceIT_GetAPIVersion_std" (ByVal pBuffer As String, ByRef dwSize As Long) As Long Declare Function interfaceIT_EnableLogging Lib "interfaceITAPI.dll" Alias "interfaceIT_EnableLogging_std" () As Long ' ' Licensing Functions (deprecated) ' Declare Function interfaceIT_License_GetMachineActivationID Lib "interfaceITAPI.dll" Alias "interfaceIT_License_GetMachineActivationID_std" (ByVal lpBuffer As String, ByRef dwSize As Long) As Long Declare Function interfaceIT_License_SetMachineActivation Lib "interfaceITAPI.dll" Alias "interfaceIT_License_SetMachineActivation_std" (ByVal lpBuffer As String) As Long Declare Function interfaceIT_License_IsActivated Lib "interfaceITAPI.dll" Alias "interfaceIT_License_IsActivated_std" () As Long ' ' Device Change Functions ' Declare Function interfaceIT_Enable_DeviceChange_Notification_Callback Lib "interfaceITAPI.dll" Alias "interfaceIT_Enable_DeviceChange_Notification_Callback_std" (ByVal bEnable As Long, ByVal lpinterfaceITDeviceChangeNotifyProc As Long) As Long