Page 1 of 1

vb6 sample help

PostPosted: Thu Jul 07, 2005 5:45 am
by vhoang
Expanded the vb6 sample to communicate with a event core I've been creating for fun but running into a strange problem. When I leave the application on for an extended period of time it would stop receiving IR events (~2 days). I am hoping this problem sounds familiar to someone. any suggestions welcomed.

Planning to create an event timer to cause the vb program to reinitialize itself but that is a crude bandage and does not explain what is happening.

I know the vb program is running because my core can send commands to the vb program and display it in a textbox but it seems like the vb's i/o to the uirt is failing. Is there a keepalive thing?

PostPosted: Fri Jul 08, 2005 7:48 am
by jrhees
vhoang,

When it gets into a failure mode, does simply closing the app and reopening it get things working again, or do you have to close the app *and* unplug the USB-UIRT?

-Jon

PostPosted: Fri Jul 08, 2005 2:01 pm
by vhoang
software only.

It starts working again when I shut down the app and start it again.

thinking about adding a button to launch the following code:

I will need to wait a few days for the stop then test the button...

-------------------------------------------------------
res = UUIRTClose(hDrvHandle)

' Obtain a handle to the USB-UIRT via the UUIRTOpen call. If successful, a handle
' is returned which we *must* use in all subsequent APi calls.
hDrvHandle = UUIRTOpen()

' If Open call failed, we will be returned an INVALID_HANDLE_VALUE and need to look
' at the error to determine what went wrong...
If hDrvHandle = INVALID_HANDLE_VALUE Then
If Err.LastDllError = UUIRTDRV_ERR_NO_DLL Then
Call MsgBox("Unable to find USB-UIRT Driver. Please make sure driver is Installed!", vbOKOnly, "ERROR")
ElseIf Err.LastDllError = UUIRTDRV_ERR_NO_DEVICE Then
Call MsgBox("Unable to connect to USB-UIRT device! Please ensure device is connected to the computer!", vbOKOnly, "ERROR")
ElseIf Err.LastDllError = UUIRTDRV_ERR_NO_RESP Then
Call MsgBox("Unable to communicate with USB-UIRT device! Please check connections and try again. If you still have problems, try unplugging and reconnecting your USB-UIRT. If problem persists, contact Technical Support!", vbOKOnly, "ERROR")
ElseIf Err.LastDllError = UUIRTDRV_ERR_VERSION Then
Call MsgBox("Your USB-UIRT's firmware is not compatible with this API DLL. Please verify you are running the latest API DLL and that you're using the latest version of USB-UIRT firmware! If problem persists, contact Technical Support!", vbOKOnly, "ERROR")
Else
Call MsgBox("Unable to initialize USB-UIRT (unknown error)!", vbOKOnly, "ERROR")
End If

End
Else
' If Open was successful, we'll want to register a receive callback function
' for the USB-UIRT API to call each time an IR code is received.
res = UUIRTSetReceiveCallback(hDrvHandle, AddressOf IRReceiveCallback, Me)
End If
-----------------------------------------

PostPosted: Sat Jul 09, 2005 6:01 am
by jrhees
Hmmm.,.. very interesting -- let me know what you find.,

-Jon

Access to VB Code

PostPosted: Fri Aug 05, 2005 6:14 pm
by bmcampjr
Could I get access to the VB code? We are trying to replace a serial IR Blaster and need the information on the API and DLL.

Thanks,

PostPosted: Sat Aug 06, 2005 10:13 pm
by jrhees
Please contact support@usbuirt.com for the code samples.

-Jon