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
);
}