Details | Last modification | View Log | RSS feed
| Rev | Author | Line No. | Line |
|---|---|---|---|
| 169 | f9daq | 1 | #ifndef SIS3153W_H_ |
| 2 | #define SIS3153W_H_ |
||
| 3 | |||
| 4 | /***************************************************************************/ |
||
| 5 | /* Filename: sis3153w.h */ |
||
| 6 | /* */ |
||
| 7 | /* Funktion: */ |
||
| 8 | /* */ |
||
| 9 | /* Autor: TH */ |
||
| 10 | /* date: 01.07.2013 */ |
||
| 11 | /* last modification: 19.01.2015 */ |
||
| 12 | /* */ |
||
| 13 | /* - 19.01.2015 */ |
||
| 14 | /* add sis3153Usb_read_fx3_phy_info_counters */ |
||
| 15 | /* */ |
||
| 16 | /* ----------------------------------------------------------------------- */ |
||
| 17 | /* */ |
||
| 18 | /* SIS Struck Innovative Systeme GmbH */ |
||
| 19 | /* */ |
||
| 20 | /* Harksheider Str. 102A */ |
||
| 21 | /* 22399 Hamburg */ |
||
| 22 | /* */ |
||
| 23 | /* Tel. +49 (0)40 60 87 305 0 */ |
||
| 24 | /* Fax +49 (0)40 60 87 305 20 */ |
||
| 25 | /* */ |
||
| 26 | /* http://www.struck.de */ |
||
| 27 | /* */ |
||
| 28 | /* © 2015 */ |
||
| 29 | /* */ |
||
| 30 | /***************************************************************************/ |
||
| 31 | |||
| 32 | #ifdef SIS3153W_EXPORTS |
||
| 33 | #define SIS3153W_API __declspec(dllexport) |
||
| 34 | #else |
||
| 35 | #define SIS3153W_API __declspec(dllimport) |
||
| 36 | #endif |
||
| 37 | |||
| 38 | #include <windows.h> |
||
| 39 | |||
| 40 | #include "sis3153wStat.h" |
||
| 41 | #include "sis3153wType.h" |
||
| 42 | |||
| 43 | #ifdef __cplusplus |
||
| 44 | extern "C" { |
||
| 45 | #endif |
||
| 46 | |||
| 47 | // device handling |
||
| 48 | SIS3153W_API SIS3153W_STATUS __cdecl FindAll_SIS3153USB_Devices(struct SIS3153USB_Device_Struct* sis3153usb_Device, UINT *nof_usbdevices, UINT max_usb_device_Number); |
||
| 49 | SIS3153W_API SIS3153W_STATUS __cdecl Sis3153usb_OpenDriver(struct SIS3153USB_Device_Struct* sis3153usb_Device); |
||
| 50 | SIS3153W_API SIS3153W_STATUS __cdecl Sis3153usb_CloseDriver(struct SIS3153USB_Device_Struct* sis3153usb_Device); |
||
| 51 | |||
| 52 | // api information |
||
| 53 | SIS3153W_API SIS3153W_STATUS __cdecl sis3153Usb_version(PSIS3153W_VERSION version); |
||
| 54 | SIS3153W_API SIS3153W_STATUS __cdecl sis3153Usb_getLastError(int *err); |
||
| 55 | |||
| 56 | // local register access |
||
| 57 | SIS3153W_API SIS3153W_STATUS __cdecl sis3153Usb_Register_Single_Read(HANDLE usbDevice, UINT addr, UINT* data); |
||
| 58 | SIS3153W_API SIS3153W_STATUS __cdecl sis3153Usb_Register_Single_Write(HANDLE usbDevice, UINT addr, UINT data); |
||
| 59 | SIS3153W_API SIS3153W_STATUS __cdecl sis3153Usb_Register_Dma_Read(HANDLE usbDevice, UINT addr, UINT *dmabufs, UINT req_nof_data, UINT *got_nof_data); |
||
| 60 | SIS3153W_API SIS3153W_STATUS __cdecl sis3153Usb_Register_Dma_Write(HANDLE usbDevice, UINT addr, UINT *dmabufs, UINT req_nof_data, UINT *put_nof_data); |
||
| 61 | |||
| 62 | // remote vme access |
||
| 63 | SIS3153W_API SIS3153W_STATUS __cdecl sis3153Usb_Vme_Single_Read(HANDLE usbDevice, UINT addr, UINT am, UINT size, UINT *data); |
||
| 64 | SIS3153W_API SIS3153W_STATUS __cdecl sis3153Usb_Vme_Single_Write(HANDLE usbDevice, UINT addr, UINT am, UINT size, UINT data); |
||
| 65 | SIS3153W_API SIS3153W_STATUS __cdecl sis3153Usb_Vme_Dma_Read(HANDLE usbDevice, UINT addr, UINT am, UINT size, UINT fifo_mode, UINT *dmabufs, UINT req_nof_data, UINT *got_nof_data); |
||
| 66 | SIS3153W_API SIS3153W_STATUS __cdecl sis3153Usb_Vme_Dma_Write(HANDLE usbDevice, UINT addr, UINT am, UINT size, UINT fifo_mode, UINT *dmabufs, UINT req_nof_data, UINT *put_nof_data); |
||
| 67 | |||
| 68 | // remote vme handling |
||
| 69 | SIS3153W_API SIS3153W_STATUS __cdecl sis3153Usb_VmeSysreset(HANDLE usbDevice); |
||
| 70 | |||
| 71 | // fpga flash utils |
||
| 72 | SIS3153W_API SIS3153W_STATUS __cdecl sis3153Usb_flash_fpga_ctrl(HANDLE usbDevice, UCHAR val); |
||
| 73 | SIS3153W_API SIS3153W_STATUS __cdecl sis3153Usb_flash_cs_ctrl(HANDLE usbDevice, UCHAR val); |
||
| 74 | SIS3153W_API SIS3153W_STATUS __cdecl sis3153Usb_flash_byte_io(HANDLE usbDevice, UCHAR byteIn, PUCHAR byteOut); |
||
| 75 | SIS3153W_API SIS3153W_STATUS __cdecl sis3153Usb_flash_read_id(HANDLE usbDevice, PUCHAR id); |
||
| 76 | SIS3153W_API SIS3153W_STATUS __cdecl sis3153Usb_flash_read_sr(HANDLE usbDevice, PUCHAR sr); |
||
| 77 | SIS3153W_API SIS3153W_STATUS __cdecl sis3153Usb_flash_write_sr(HANDLE usbDevice, UCHAR sr); |
||
| 78 | SIS3153W_API SIS3153W_STATUS __cdecl sis3153Usb_flash_write_en(HANDLE usbDevice); |
||
| 79 | SIS3153W_API SIS3153W_STATUS __cdecl sis3153Usb_flash_write_en_volatile(HANDLE usbDevice); |
||
| 80 | SIS3153W_API SIS3153W_STATUS __cdecl sis3153Usb_flash_write_dis(HANDLE usbDevice); |
||
| 81 | SIS3153W_API SIS3153W_STATUS __cdecl sis3153Usb_flash_set_address(HANDLE usbDevice, UINT address); |
||
| 82 | SIS3153W_API SIS3153W_STATUS __cdecl sis3153Usb_flash_read(HANDLE usbDevice, USHORT len, PUCHAR data); |
||
| 83 | SIS3153W_API SIS3153W_STATUS __cdecl sis3153Usb_flash_prog_page(HANDLE usbDevice, USHORT len, PUCHAR data); |
||
| 84 | SIS3153W_API SIS3153W_STATUS __cdecl sis3153Usb_flash_erase_sector(HANDLE usbDevice); |
||
| 85 | SIS3153W_API SIS3153W_STATUS __cdecl sis3153Usb_flash_erase_block64(HANDLE usbDevice); |
||
| 86 | |||
| 87 | SIS3153W_API SIS3153W_STATUS __cdecl sis3153Usb_update_firmware(HANDLE usbDevice, PCHAR bin, void(__cdecl *cb)(int percent)); |
||
| 88 | SIS3153W_API SIS3153W_STATUS __cdecl sis3153Usb_program_devinfo(HANDLE usbDevice, USHORT serno); |
||
| 89 | |||
| 90 | // read FX3 Firmware Version |
||
| 91 | SIS3153W_API SIS3153W_STATUS __cdecl sis3153Usb_read_fx3_firmware_version(HANDLE usbDevice, UINT *data); |
||
| 92 | SIS3153W_API SIS3153W_STATUS __cdecl sis3153Usb_cmd_fx3_vme_interface_reset(HANDLE usbDevice); |
||
| 93 | SIS3153W_API SIS3153W_STATUS __cdecl sis3153Usb_cmd_fx3_fpga_reset(HANDLE usbDevice); |
||
| 94 | |||
| 95 | SIS3153W_API SIS3153W_STATUS __cdecl sis3153Usb_read_fx3_phy_info_counters(HANDLE usbDevice, USHORT write_data, UINT *read_data); |
||
| 96 | |||
| 97 | #ifdef __cplusplus |
||
| 98 | } |
||
| 99 | #endif |
||
| 100 | |||
| 101 | #endif // SIS3153W_H_ |