亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? visa.h

?? VISA 控制儀表的DLL
?? H
?? 第 1 頁 / 共 4 頁
字號:

#if defined(NIVISA_PEEKPOKE)

#if defined(NIVISA_PEEKPOKE_SUPP)
#undef NIVISA_PEEKPOKE_SUPP
#endif

#if (defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__NT__)) && !defined(_NI_mswin16_)
/* This macro is supported for all Win32 compilers, including CVI. */
#define NIVISA_PEEKPOKE_SUPP
#elif (defined(_WINDOWS) || defined(_Windows)) && !defined(_CVI_) && !defined(_NI_mswin16_)
/* This macro is supported for Borland and Microsoft compilers on Win16, but not CVI. */
#define NIVISA_PEEKPOKE_SUPP
#elif defined(_CVI_) && defined(_NI_sparc_)
/* This macro is supported for Solaris 1 and 2, from CVI only. */
#define NIVISA_PEEKPOKE_SUPP
#else
/* This macro is not supported on other platforms. */
#endif

#if defined(NIVISA_PEEKPOKE_SUPP)

extern ViBoolean NI_viImplVISA1;
ViStatus _VI_FUNC NI_viOpenDefaultRM (ViPSession vi);
#define viOpenDefaultRM(vi) NI_viOpenDefaultRM(vi)

#define viPeek8(vi,addr,val)                                                \
   {                                                                        \
      if ((NI_viImplVISA1) && (*((ViPUInt32)(vi))))                         \
      {                                                                     \
         do (*((ViPUInt8)(val)) = *((volatile ViUInt8 _VI_PTR)(addr)));     \
         while (**((volatile ViUInt8 _VI_PTR _VI_PTR)(vi)) & 0x10);         \
      }                                                                     \
      else                                                                  \
      {                                                                     \
         (viPeek8)((vi),(addr),(val));                                      \
      }                                                                     \
   }

#define viPoke8(vi,addr,val)                                                \
   {                                                                        \
      if ((NI_viImplVISA1) && (*((ViPUInt32)(vi))))                         \
      {                                                                     \
         do (*((volatile ViUInt8 _VI_PTR)(addr)) = ((ViUInt8)(val)));       \
         while (**((volatile ViUInt8 _VI_PTR _VI_PTR)(vi)) & 0x10);         \
      }                                                                     \
      else                                                                  \
      {                                                                     \
         (viPoke8)((vi),(addr),(val));                                      \
      }                                                                     \
   }

#define viPeek16(vi,addr,val)                                               \
   {                                                                        \
      if ((NI_viImplVISA1) && (*((ViPUInt32)(vi))))                         \
      {                                                                     \
         do (*((ViPUInt16)(val)) = *((volatile ViUInt16 _VI_PTR)(addr)));   \
         while (**((volatile ViUInt8 _VI_PTR _VI_PTR)(vi)) & 0x10);         \
      }                                                                     \
      else                                                                  \
      {                                                                     \
         (viPeek16)((vi),(addr),(val));                                     \
      }                                                                     \
   }

#define viPoke16(vi,addr,val)                                               \
   {                                                                        \
      if ((NI_viImplVISA1) && (*((ViPUInt32)(vi))))                         \
      {                                                                     \
         do (*((volatile ViUInt16 _VI_PTR)(addr)) = ((ViUInt16)(val)));     \
         while (**((volatile ViUInt8 _VI_PTR _VI_PTR)(vi)) & 0x10);         \
      }                                                                     \
      else                                                                  \
      {                                                                     \
         (viPoke16)((vi),(addr),(val));                                     \
      }                                                                     \
   }

#define viPeek32(vi,addr,val)                                               \
   {                                                                        \
      if ((NI_viImplVISA1) && (*((ViPUInt32)(vi))))                         \
      {                                                                     \
         do (*((ViPUInt32)(val)) = *((volatile ViUInt32 _VI_PTR)(addr)));   \
         while (**((volatile ViUInt8 _VI_PTR _VI_PTR)(vi)) & 0x10);         \
      }                                                                     \
      else                                                                  \
      {                                                                     \
         (viPeek32)((vi),(addr),(val));                                     \
      }                                                                     \
   }

#define viPoke32(vi,addr,val)                                               \
   {                                                                        \
      if ((NI_viImplVISA1) && (*((ViPUInt32)(vi))))                         \
      {                                                                     \
         do (*((volatile ViUInt32 _VI_PTR)(addr)) = ((ViUInt32)(val)));     \
         while (**((volatile ViUInt8 _VI_PTR _VI_PTR)(vi)) & 0x10);         \
      }                                                                     \
      else                                                                  \
      {                                                                     \
         (viPoke32)((vi),(addr),(val));                                     \
      }                                                                     \
   }

#endif

#endif

#if defined(NIVISA_PXI) || defined(PXISAVISA_PXI)

/* This macro is supported for all Win32 compilers, including CVI. */
/* This macro is not supported on other platforms. */

#define VI_ATTR_PXI_DEV_NUM         (0x3FFF0201UL)
#define VI_ATTR_PXI_FUNC_NUM        (0x3FFF0202UL)

#if 0
/* The following 2 attributes were incorrectly implemented in earlier
   versions of NI-VISA.  You should now query VI_ATTR_MANF_ID or
   VI_ATTR_MODEL_CODE.  Those attributes contain sub-vendor information
   when it exists.  To get both the actual primary and subvendor codes
   from the device, you should call viIn16 using VI_PXI_CFG_SPACE. */
#define VI_ATTR_PXI_SUB_MANF_ID     (0x3FFF0203UL)
#define VI_ATTR_PXI_SUB_MODEL_CODE  (0x3FFF0204UL)
#endif

#define VI_ATTR_PXI_BUS_NUM         (0x3FFF0205UL)
#define VI_ATTR_PXI_CHASSIS         (0x3FFF0206UL)
#define VI_ATTR_PXI_SLOTPATH        (0xBFFF0207UL)
#define VI_ATTR_PXI_SLOT_LBUS_LEFT  (0x3FFF0208UL)
#define VI_ATTR_PXI_SLOT_LBUS_RIGHT (0x3FFF0209UL)
#define VI_ATTR_PXI_TRIG_BUS        (0x3FFF020AUL)
#define VI_ATTR_PXI_STAR_TRIG_BUS   (0x3FFF020BUL)
#define VI_ATTR_PXI_STAR_TRIG_LINE  (0x3FFF020CUL)
#define VI_ATTR_PXI_SRC_TRIG_BUS    (0x3FFF020DUL)
#define VI_ATTR_PXI_DEST_TRIG_BUS   (0x3FFF020EUL)

#define VI_ATTR_PXI_MEM_TYPE_BAR0   (0x3FFF0211UL)
#define VI_ATTR_PXI_MEM_TYPE_BAR1   (0x3FFF0212UL)
#define VI_ATTR_PXI_MEM_TYPE_BAR2   (0x3FFF0213UL)
#define VI_ATTR_PXI_MEM_TYPE_BAR3   (0x3FFF0214UL)
#define VI_ATTR_PXI_MEM_TYPE_BAR4   (0x3FFF0215UL)
#define VI_ATTR_PXI_MEM_TYPE_BAR5   (0x3FFF0216UL)

#define VI_ATTR_PXI_MEM_BASE_BAR0   (0x3FFF0221UL)
#define VI_ATTR_PXI_MEM_BASE_BAR1   (0x3FFF0222UL)
#define VI_ATTR_PXI_MEM_BASE_BAR2   (0x3FFF0223UL)
#define VI_ATTR_PXI_MEM_BASE_BAR3   (0x3FFF0224UL)
#define VI_ATTR_PXI_MEM_BASE_BAR4   (0x3FFF0225UL)
#define VI_ATTR_PXI_MEM_BASE_BAR5   (0x3FFF0226UL)

#define VI_ATTR_PXI_MEM_SIZE_BAR0   (0x3FFF0231UL)
#define VI_ATTR_PXI_MEM_SIZE_BAR1   (0x3FFF0232UL)
#define VI_ATTR_PXI_MEM_SIZE_BAR2   (0x3FFF0233UL)
#define VI_ATTR_PXI_MEM_SIZE_BAR3   (0x3FFF0234UL)
#define VI_ATTR_PXI_MEM_SIZE_BAR4   (0x3FFF0235UL)
#define VI_ATTR_PXI_MEM_SIZE_BAR5   (0x3FFF0236UL)

#define VI_ATTR_PXI_IS_EXPRESS      (0x3FFF0240UL)
#define VI_ATTR_PXI_SLOT_LWIDTH     (0x3FFF0241UL)
#define VI_ATTR_PXI_MAX_LWIDTH      (0x3FFF0242UL)
#define VI_ATTR_PXI_ACTUAL_LWIDTH   (0x3FFF0243UL)
#define VI_ATTR_PXI_DSTAR_BUS       (0x3FFF0244UL)
#define VI_ATTR_PXI_DSTAR_SET       (0x3FFF0245UL)

#define VI_ATTR_PXI_RECV_INTR_SEQ   (0x3FFF4240UL)
#define VI_ATTR_PXI_RECV_INTR_DATA  (0x3FFF4241UL)

#define VI_EVENT_PXI_INTR           (0x3FFF2022UL)

#define VI_INTF_PXI                 (5)

#define VI_PXI_ALLOC_SPACE          (9)
#define VI_PXI_CFG_SPACE            (10)
#define VI_PXI_BAR0_SPACE           (11)
#define VI_PXI_BAR1_SPACE           (12)
#define VI_PXI_BAR2_SPACE           (13)
#define VI_PXI_BAR3_SPACE           (14)
#define VI_PXI_BAR4_SPACE           (15)
#define VI_PXI_BAR5_SPACE           (16)

#define VI_PXI_ADDR_NONE            (0)
#define VI_PXI_ADDR_MEM             (1)
#define VI_PXI_ADDR_IO              (2)
#define VI_PXI_ADDR_CFG             (3)

#define VI_TRIG_PROT_RESERVE        (6)
#define VI_TRIG_PROT_UNRESERVE      (7)

#define VI_UNKNOWN_CHASSIS          (-1)

#endif

#if defined(NIVISA_USB)

#define VI_ATTR_USB_BULK_OUT_PIPE   (0x3FFF01A2UL)
#define VI_ATTR_USB_BULK_IN_PIPE    (0x3FFF01A3UL)
#define VI_ATTR_USB_INTR_IN_PIPE    (0x3FFF01A4UL)
#define VI_ATTR_USB_CLASS           (0x3FFF01A5UL)
#define VI_ATTR_USB_SUBCLASS        (0x3FFF01A6UL)
#define VI_ATTR_USB_ALT_SETTING     (0x3FFF01A8UL)
#define VI_ATTR_USB_END_IN          (0x3FFF01A9UL)
#define VI_ATTR_USB_NUM_INTFCS      (0x3FFF01AAUL)
#define VI_ATTR_USB_NUM_PIPES       (0x3FFF01ABUL)
#define VI_ATTR_USB_BULK_OUT_STATUS (0x3FFF01ACUL)
#define VI_ATTR_USB_BULK_IN_STATUS  (0x3FFF01ADUL)
#define VI_ATTR_USB_INTR_IN_STATUS  (0x3FFF01AEUL)
#define VI_ATTR_USB_CTRL_PIPE       (0x3FFF01B0UL)

#define VI_USB_PIPE_STATE_UNKNOWN   (-1)
#define VI_USB_PIPE_READY           (0)
#define VI_USB_PIPE_STALLED         (1)

#define VI_USB_END_NONE             (0)
#define VI_USB_END_SHORT            (4)
#define VI_USB_END_SHORT_OR_COUNT   (5)

#endif

#define VI_ATTR_FIREWIRE_DEST_UPPER_OFFSET (0x3FFF01F0UL)
#define VI_ATTR_FIREWIRE_SRC_UPPER_OFFSET  (0x3FFF01F1UL)
#define VI_ATTR_FIREWIRE_WIN_UPPER_OFFSET  (0x3FFF01F2UL)
#define VI_ATTR_FIREWIRE_VENDOR_ID         (0x3FFF01F3UL)
#define VI_ATTR_FIREWIRE_LOWER_CHIP_ID     (0x3FFF01F4UL)
#define VI_ATTR_FIREWIRE_UPPER_CHIP_ID     (0x3FFF01F5UL)

#define VI_FIREWIRE_DFLT_SPACE           (5)

#if defined(__cplusplus) || defined(__cplusplus__)
   }
#endif

#endif

/*- The End -----------------------------------------------------------------*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费观看在线综合色| 欧美精品三级日韩久久| 欧美mv和日韩mv的网站| 狠狠色丁香久久婷婷综| 中文字幕乱码亚洲精品一区| 久久久高清一区二区三区| 亚洲青青青在线视频| 成人免费视频网站在线观看| 国产精品视频免费看| 97久久精品人人澡人人爽| 亚洲色图清纯唯美| 69堂国产成人免费视频| 免费观看在线色综合| 国产精品国产成人国产三级 | 亚洲女人小视频在线观看| 日本高清成人免费播放| 狠狠色狠狠色综合| 亚洲午夜三级在线| 国产精品视频观看| 日韩欧美一区二区久久婷婷| 94-欧美-setu| 国产成人在线免费观看| 日韩电影在线看| 亚洲一二三四久久| 亚洲日本在线观看| 久久精品一区二区三区四区| 欧美精品久久天天躁| 欧美在线观看视频一区二区| 丁香激情综合国产| 久久99久久精品| 精品综合免费视频观看| 日韩不卡在线观看日韩不卡视频| 国产精品色哟哟网站| 国产亚洲欧美激情| 亚洲精品在线电影| 久久综合久久99| 久久婷婷国产综合国色天香| 精品国产sm最大网站| 久久精品人人做人人爽人人| 精品国产91洋老外米糕| 久久蜜桃一区二区| 中文久久乱码一区二区| 国产精品成人免费| 亚洲嫩草精品久久| 午夜精品久久久久久久久久久| 亚洲一区二区黄色| 老色鬼精品视频在线观看播放| 日本色综合中文字幕| 国产一区二区三区国产| 成人动漫精品一区二区| 欧美色视频一区| 久久久久久一级片| 亚洲国产婷婷综合在线精品| 日本不卡一区二区三区| 成人在线一区二区三区| 91国偷自产一区二区三区成为亚洲经典 | 精品一区二区三区日韩| 国产精品99久久久久久有的能看 | 欧美性受极品xxxx喷水| 欧美一区二区人人喊爽| 欧美高清在线视频| 亚洲线精品一区二区三区 | 免费观看成人鲁鲁鲁鲁鲁视频| 国产伦理精品不卡| 欧美高清视频不卡网| 国产精品不卡在线| 国产黄色成人av| 欧美一区二区三区在| 亚洲三级电影网站| 成人精品gif动图一区| 日韩精品一区二区三区四区| 亚洲图片自拍偷拍| 色一情一乱一乱一91av| 国产精品欧美精品| 国产99久久久精品| 中文字幕人成不卡一区| 国产精品2024| 国产清纯在线一区二区www| 国产裸体歌舞团一区二区| 久久伊99综合婷婷久久伊| 日本亚洲三级在线| 日韩欧美国产综合在线一区二区三区| 亚洲日本一区二区| 欧美日韩免费在线视频| 日韩中文字幕一区二区三区| 日韩免费高清av| 国产揄拍国内精品对白| 国产亚洲成年网址在线观看| 国产精品一区二区三区网站| 日本一区二区三区视频视频| 色婷婷久久99综合精品jk白丝| 亚洲乱码精品一二三四区日韩在线| 日本韩国视频一区二区| 午夜影院久久久| 久久免费美女视频| 99久久er热在这里只有精品66| 亚洲人成影院在线观看| 欧美日韩一区不卡| 国产成人综合网站| 亚洲一区二区三区视频在线| 精品成a人在线观看| 99精品国产91久久久久久| 美女视频黄频大全不卡视频在线播放| 日韩一区二区三| 99久久婷婷国产| 国内成人精品2018免费看| 亚洲一本大道在线| 日韩理论片网站| 国产精品久久久久久久久图文区| 666欧美在线视频| 欧美在线播放高清精品| 国产精品日日摸夜夜摸av| 黄网站免费久久| 亚洲男人天堂av网| 亚洲欧美日韩电影| 中文字幕在线不卡| 亚洲视频网在线直播| 综合自拍亚洲综合图不卡区| 久久久久久日产精品| 久久免费国产精品| 久久久久久久久99精品| 国产清纯白嫩初高生在线观看91 | 久久久精品日韩欧美| 日韩三级av在线播放| 日韩欧美区一区二| 久久只精品国产| 日韩欧美综合在线| 国产精品视频你懂的| 亚洲免费在线视频| 日韩专区欧美专区| 国产91精品在线观看| 色婷婷av一区二区三区软件 | 亚洲综合在线第一页| 无码av中文一区二区三区桃花岛| 日本视频在线一区| 成人一级黄色片| 3atv在线一区二区三区| 久久久99精品免费观看| 一区二区三区资源| 久久9热精品视频| 色欧美片视频在线观看| 国产偷国产偷亚洲高清人白洁| 亚洲精品高清在线观看| 久久99国产精品尤物| 色域天天综合网| 国产精品视频一区二区三区不卡| 亚洲不卡一区二区三区| 成人午夜激情在线| 日韩亚洲欧美一区二区三区| 亚洲欧美另类在线| 风流少妇一区二区| 精品成人一区二区三区四区| 亚洲自拍与偷拍| 91国产丝袜在线播放| 欧美—级在线免费片| 蜜臀精品久久久久久蜜臀| 欧美色窝79yyyycom| 一区免费观看视频| www.久久精品| 亚洲人成人一区二区在线观看| 国产乱子轮精品视频| 久久久影院官网| 丰满岳乱妇一区二区三区| 日韩精品在线网站| 男人的j进女人的j一区| 日韩三区在线观看| 麻豆成人久久精品二区三区红 | 日韩在线一二三区| 欧美日韩国产天堂| 亚洲国产色一区| 欧美一激情一区二区三区| 蜜臀av一区二区| 国产日本欧洲亚洲| 国产成人自拍高清视频在线免费播放| 久久久综合激的五月天| 99re成人精品视频| 亚洲一区二区三区三| 欧美不卡一二三| 99视频在线精品| 免费观看在线综合色| 国产精品免费久久| 51午夜精品国产| 成人激情开心网| 日韩久久久精品| 在线观看一区不卡| 国产在线精品不卡| 亚洲国产成人va在线观看天堂| 欧美v国产在线一区二区三区| 色88888久久久久久影院按摩| 日韩高清国产一区在线| 自拍视频在线观看一区二区| 久久久噜噜噜久噜久久综合| 欧美性受极品xxxx喷水| 99久久免费视频.com| 国产a久久麻豆| 国内精品视频666| 国产一区二区三区久久久 | 天堂成人国产精品一区| 亚洲激情图片qvod| 亚洲柠檬福利资源导航|