Rev 88 |
Go to most recent revision |
Blame |
Compare with Previous |
Last modification |
View Log
| RSS feed
#include "wusbvme_dll.h"
usb_dev_handle *udev;
static HINSTANCE DLLHandle;
void _VI_FUNC WUSBVME_load (char* module_path)
{
if (module_path == NULL)
DLLHandle = LoadLibrary("libxxusb.dll");
else
DLLHandle = LoadLibrary(module_path);
if (!(xxusb_register_read_Ptr
= (void*) GetProcAddress
(DLLHandle
,"xxusb_register_read"))) exit(1);
if (!(xxusb_stack_read_Ptr
= (void*) GetProcAddress
(DLLHandle
,"xxusb_stack_read"))) exit(1);
if (!(xxusb_stack_write_Ptr
= (void*) GetProcAddress
(DLLHandle
,"xxusb_stack_write"))) exit(1);
if (!(xxusb_stack_execute_Ptr
= (void*) GetProcAddress
(DLLHandle
,"xxusb_stack_execute"))) exit(1);
if (!(xxusb_register_write_Ptr
= (void*) GetProcAddress
(DLLHandle
,"xxusb_register_write"))) exit(1);
if (!(xxusb_usbfifo_read_Ptr
= (void*) GetProcAddress
(DLLHandle
,"xxusb_usbfifo_read"))) exit(1);
if (!(xxusb_bulk_read_Ptr
= (void*) GetProcAddress
(DLLHandle
,"xxusb_bulk_read"))) exit(1);
if (!(xxusb_bulk_write_Ptr
= (void*) GetProcAddress
(DLLHandle
,"xxusb_bulk_write"))) exit(1);
if (!(xxusb_reset_toggle_Ptr
= (void*) GetProcAddress
(DLLHandle
,"xxusb_reset_toggle"))) exit(1);
if (!(xxusb_devices_find_Ptr
= (void*) GetProcAddress
(DLLHandle
,"xxusb_devices_find"))) exit(1);
if (!(xxusb_device_close_Ptr
= (void*) GetProcAddress
(DLLHandle
,"xxusb_device_close"))) exit(1);
if (!(xxusb_device_open_Ptr
= (void*) GetProcAddress
(DLLHandle
,"xxusb_device_open"))) exit(1);
if (!(xxusb_flash_program_Ptr
= (void*) GetProcAddress
(DLLHandle
,"xxusb_flash_program"))) exit(1);
if (!(xxusb_flashblock_program_Ptr
= (void*) GetProcAddress
(DLLHandle
,"xxusb_flashblock_program"))) exit(1);
if (!(xxusb_serial_open_Ptr
= (void*) GetProcAddress
(DLLHandle
,"xxusb_serial_open"))) exit(1);
if (!(VME_register_write_Ptr
= (void*) GetProcAddress
(DLLHandle
,"VME_register_write"))) exit(1);
if (!(VME_register_read_Ptr
= (void*) GetProcAddress
(DLLHandle
,"VME_register_read"))) exit(1);
if (!(VME_LED_settings_Ptr
= (void*) GetProcAddress
(DLLHandle
,"VME_LED_settings"))) exit(1);
if (!(VME_DGG_Ptr
= (void*) GetProcAddress
(DLLHandle
,"VME_DGG"))) exit(1);
if (!(VME_Output_settings_Ptr
= (void*) GetProcAddress
(DLLHandle
,"VME_Output_settings"))) exit(1);
if (!(VME_read_16_Ptr
= (void*) GetProcAddress
(DLLHandle
,"VME_read_16"))) exit(1);
if (!(VME_read_32_Ptr
= (void*) GetProcAddress
(DLLHandle
,"VME_read_32"))) exit(1);
if (!(VME_BLT_read_32_Ptr
= (void*) GetProcAddress
(DLLHandle
,"VME_BLT_read_32"))) exit(1);
if (!(VME_write_16_Ptr
= (void*) GetProcAddress
(DLLHandle
,"VME_write_16"))) exit(1);
if (!(VME_write_32_Ptr
= (void*) GetProcAddress
(DLLHandle
,"VME_write_32"))) exit(1);
}
void _VI_FUNC WUSBVME_open (char *serial)
{
if (serial != NULL)
udev = xxusb_serial_open(serial);
}
void _VI_FUNC WUSBVME_close (void)
{
if (udev) xxusb_device_close(udev);
}