Rev 78 | Rev 135 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 78 | Rev 100 | ||
|---|---|---|---|
| 1 | #ifndef _WIENVME_DLL_H |
1 | #ifndef _WIENVME_DLL_H |
| 2 | #define _WIENVME_DLL_H |
2 | #define _WIENVME_DLL_H |
| 3 | 3 | ||
| - | 4 | #ifdef _CVI_ |
|
| 4 | #include <ansi_c.h> |
5 | #include <ansi_c.h> |
| 5 | #include <stdint.h> |
6 | #include <stdint.h> |
| 6 | #include <windows.h> |
7 | #include <windows.h> |
| 7 | #include <cvidef.h> |
8 | #include <cvidef.h> |
| - | 9 | #endif |
|
| 8 | 10 | ||
| 9 | extern int hHandle24, hHandle32; |
11 | extern int hHandle24, hHandle32; |
| 10 | 12 | ||
| 11 | void WIENVME_load (char*); |
13 | void WIENVME_load (char*); |
| 12 | int WIENVME_open (int*, unsigned char, char*, unsigned short); |
14 | int WIENVME_open (int*, unsigned char, char*, unsigned short); |
| 13 | int WIENVME_open24 (void); |
15 | int WIENVME_open24 (void); |
| 14 | int WIENVME_open32 (void); |
16 | int WIENVME_open32 (void); |
| 15 | int WIENVME_start (char*); |
17 | int WIENVME_start (char*); |
| 16 | void WIENVME_unload (void); |
18 | void WIENVME_unload (void); |
| 17 | int WIENVME_close (int); |
19 | int WIENVME_close (int); |
| 18 | int WIENVME_close24 (void); |
20 | int WIENVME_close24 (void); |
| 19 | int WIENVME_close32 (void); |
21 | int WIENVME_close32 (void); |
| 20 | int WIENVME_stop (void); |
22 | int WIENVME_stop (void); |
| 21 | int WIENVME_reset (void); |
23 | int WIENVME_reset (void); |
| 22 | 24 | ||
| 23 | int WIENVME_read8 (int, unsigned long, unsigned long, void*); |
25 | int WIENVME_read8 (int, unsigned long, unsigned long, void*); |
| 24 | int WIENVME_read16 (int, unsigned long, unsigned long, void*); |
26 | int WIENVME_read16 (int, unsigned long, unsigned long, void*); |
| 25 | int WIENVME_read32 (int, unsigned long, unsigned long, void*); |
27 | int WIENVME_read32 (int, unsigned long, unsigned long, void*); |
| 26 | int WIENVME_write8 (int, unsigned long, unsigned long, void*); |
28 | int WIENVME_write8 (int, unsigned long, unsigned long, void*); |
| 27 | int WIENVME_write16 (int, unsigned long, unsigned long, void*); |
29 | int WIENVME_write16 (int, unsigned long, unsigned long, void*); |
| 28 | int WIENVME_write32 (int, unsigned long, unsigned long, void*); |
30 | int WIENVME_write32 (int, unsigned long, unsigned long, void*); |
| 29 | 31 | ||
| 30 | #define WIENVME_VME_START(NODE) WIENVME_start((NODE)) |
32 | #define WIENVME_VME_START(NODE) WIENVME_start((NODE)) |
| 31 | #define WIENVME_VME_STOP() WIENVME_stop() |
33 | #define WIENVME_VME_STOP() WIENVME_stop() |
| 32 | #define WIENVME_VME_RESET() WIENVME_reset() |
34 | #define WIENVME_VME_RESET() WIENVME_reset() |
| 33 | #define WIENVME_VME_A24D8_R(VME,DATA) WIENVME_read8(hHandle24, 1, (VME), (DATA)) |
35 | #define WIENVME_VME_A24D8_R(VME,DATA) WIENVME_read8(hHandle24, 1, (VME), (DATA)) |
| 34 | #define WIENVME_VME_A24D16_R(VME,DATA) WIENVME_read16(hHandle24, 1, (VME), (DATA)) |
36 | #define WIENVME_VME_A24D16_R(VME,DATA) WIENVME_read16(hHandle24, 1, (VME), (DATA)) |
| 35 | #define WIENVME_VME_A24D32_R(VME,DATA) WIENVME_read32(hHandle24, 1, (VME), (DATA)) |
37 | #define WIENVME_VME_A24D32_R(VME,DATA) WIENVME_read32(hHandle24, 1, (VME), (DATA)) |
| 36 | #define WIENVME_VME_A24D8_W(VME,DATA) WIENVME_write8(hHandle24, 1, (VME), (DATA)) |
38 | #define WIENVME_VME_A24D8_W(VME,DATA) WIENVME_write8(hHandle24, 1, (VME), (DATA)) |
| 37 | #define WIENVME_VME_A24D16_W(VME,DATA) WIENVME_write16(hHandle24, 1, (VME), (DATA)) |
39 | #define WIENVME_VME_A24D16_W(VME,DATA) WIENVME_write16(hHandle24, 1, (VME), (DATA)) |
| 38 | #define WIENVME_VME_A24D32_W(VME,DATA) WIENVME_write32(hHandle24, 1, (VME), (DATA)) |
40 | #define WIENVME_VME_A24D32_W(VME,DATA) WIENVME_write32(hHandle24, 1, (VME), (DATA)) |
| 39 | #define WIENVME_VME_A32D8_R(VME,DATA) WIENVME_read8(hHandle32, 1, (VME), (DATA)) |
41 | #define WIENVME_VME_A32D8_R(VME,DATA) WIENVME_read8(hHandle32, 1, (VME), (DATA)) |
| 40 | #define WIENVME_VME_A32D16_R(VME,DATA) WIENVME_read16(hHandle32, 1, (VME), (DATA)) |
42 | #define WIENVME_VME_A32D16_R(VME,DATA) WIENVME_read16(hHandle32, 1, (VME), (DATA)) |
| 41 | #define WIENVME_VME_A32D32_R(VME,DATA) WIENVME_read32(hHandle32, 1, (VME), (DATA)) |
43 | #define WIENVME_VME_A32D32_R(VME,DATA) WIENVME_read32(hHandle32, 1, (VME), (DATA)) |
| 42 | #define WIENVME_VME_A32D8_W(VME,DATA) WIENVME_write8(hHandle32, 1, (VME), (DATA)) |
44 | #define WIENVME_VME_A32D8_W(VME,DATA) WIENVME_write8(hHandle32, 1, (VME), (DATA)) |
| 43 | #define WIENVME_VME_A32D16_W(VME,DATA) WIENVME_write16(hHandle32, 1, (VME), (DATA)) |
45 | #define WIENVME_VME_A32D16_W(VME,DATA) WIENVME_write16(hHandle32, 1, (VME), (DATA)) |
| 44 | #define WIENVME_VME_A32D32_W(VME,DATA) WIENVME_write32(hHandle32, 1, (VME), (DATA)) |
46 | #define WIENVME_VME_A32D32_W(VME,DATA) WIENVME_write32(hHandle32, 1, (VME), (DATA)) |
| 45 | 47 | ||
| 46 | 48 | ||
| 47 | short __stdcall WIENVME_VME_R( uint16_t AM, uint16_t DW, uint32_t VME_Address, uint32_t *Data); |
49 | short __stdcall WIENVME_VME_R( uint16_t AM, uint16_t DW, uint32_t VME_Address, uint32_t *Data); |
| 48 | 50 | ||
| 49 | short __stdcall WIENVME_VME_W( uint16_t AM, uint16_t DW, uint32_t VME_Address, uint32_t Data); |
51 | short __stdcall WIENVME_VME_W( uint16_t AM, uint16_t DW, uint32_t VME_Address, uint32_t Data); |
| 50 | 52 | ||
| 51 | short __stdcall WIENVME_VME_MW( uint16_t AM, uint16_t DW, uint32_t VME_Address, uint32_t Data); |
53 | short __stdcall WIENVME_VME_MW( uint16_t AM, uint16_t DW, uint32_t VME_Address, uint32_t Data); |
| 52 | short __stdcall WIENVME_VME_MWRST( void ); |
54 | short __stdcall WIENVME_VME_MWRST( void ); |
| 53 | short __stdcall WIENVME_VME_MWEXEC( void ); |
55 | short __stdcall WIENVME_VME_MWEXEC( void ); |
| 54 | 56 | ||
| 55 | short __stdcall WIENVME_VME_MR( uint16_t AM, uint16_t DW, uint32_t VME_Address, uint32_t *Data); |
57 | short __stdcall WIENVME_VME_MR( uint16_t AM, uint16_t DW, uint32_t VME_Address, uint32_t *Data); |
| 56 | short __stdcall WIENVME_VME_MRRST( void ); |
58 | short __stdcall WIENVME_VME_MRRST( void ); |
| 57 | short __stdcall WIENVME_VME_MREXEC( uint32_t *Data ); |
59 | short __stdcall WIENVME_VME_MREXEC( uint32_t *Data ); |
| 58 | 60 | ||
| 59 | typedef unsigned short ADDRESS_MODIFIER; |
61 | typedef unsigned short ADDRESS_MODIFIER; |
| 60 | 62 | ||
| 61 | #define Std_Sup_Data (ADDRESS_MODIFIER)0x3d |
63 | #define Std_Sup_Data (ADDRESS_MODIFIER)0x3d |
| 62 | #define Std_Sup_Prog (ADDRESS_MODIFIER)0x3e |
64 | #define Std_Sup_Prog (ADDRESS_MODIFIER)0x3e |
| 63 | #define Std_NoPriv_Data (ADDRESS_MODIFIER)0x39 |
65 | #define Std_NoPriv_Data (ADDRESS_MODIFIER)0x39 |
| 64 | #define Std_NoPriv_Prog (ADDRESS_MODIFIER)0x3a |
66 | #define Std_NoPriv_Prog (ADDRESS_MODIFIER)0x3a |
| 65 | 67 | ||
| 66 | #define Short_Sup (ADDRESS_MODIFIER)0x2d |
68 | #define Short_Sup (ADDRESS_MODIFIER)0x2d |
| 67 | #define Short_NoPriv (ADDRESS_MODIFIER)0x29 |
69 | #define Short_NoPriv (ADDRESS_MODIFIER)0x29 |
| 68 | 70 | ||
| 69 | #define Ext_Sup_Data (ADDRESS_MODIFIER)0x0d |
71 | #define Ext_Sup_Data (ADDRESS_MODIFIER)0x0d |
| 70 | #define Ext_Sup_Prog (ADDRESS_MODIFIER)0x0e |
72 | #define Ext_Sup_Prog (ADDRESS_MODIFIER)0x0e |
| 71 | #define Ext_NoPriv_Data (ADDRESS_MODIFIER)0x09 |
73 | #define Ext_NoPriv_Data (ADDRESS_MODIFIER)0x09 |
| 72 | #define Ext_NoPriv_Prog (ADDRESS_MODIFIER)0x0a |
74 | #define Ext_NoPriv_Prog (ADDRESS_MODIFIER)0x0a |
| 73 | 75 | ||
| 74 | #endif |
76 | #endif |
| 75 | 77 | ||