?? oem4pcidll.h
字號(hào):
// oem4pcidll.h : main header file for the OEM4PCIDLL DLL
//
#ifndef _OEM4PCIDLL_H
#define _OEM4PCIDLL_H
#include "resource.h" // main symbols
#include "ch365dll.h" // main symbols
#define UINT unsigned int
#define UCHAR unsigned char
/********************** Following program for oem4pcidll.dll ****************/
/********************** Modified by jim in 12.08.2006 ***********************/
//****************** 對(duì)PCI卡初始化(包括對(duì)雙口RAM自檢和與PB連接)********************//
extern "C" UCHAR pcicard_init(UCHAR *init_addr,UCHAR init_len);
//init_addr:指針變量,指向配置PROFIBUS數(shù)據(jù)的首地址;len:配置數(shù)據(jù)長(zhǎng)度;
/* 返回值定義:
0X10:自檢和初始化成功;
0X20:自檢失敗
0X21:初始化失敗
0X30:自檢未獲得控制權(quán)
0X31:初始化未獲得控制權(quán)
0x40:接口板未準(zhǔn)備好標(biāo)志
*/
//*********** "C"在WINDOWS編程環(huán)境(不帶MFC)要去掉
//************************** 接收PROFIBUS數(shù)據(jù)和用戶參數(shù) ********************************//
extern "C" UCHAR receive_pbdata(UCHAR *revda_addr,UCHAR revda_len,UCHAR *revpda_addr,UCHAR revpda_len);
//*** revda_addr:指針變量,指向存放待接收數(shù)據(jù)的首地址;revda_len:待接收數(shù)據(jù)的長(zhǎng)度
//*** revpda_addr:指針變量,指向存放待接收用戶參數(shù)的首地址;revpda_len:待接收用戶參數(shù)的長(zhǎng)度
/* 返回值定義:
0X10:讀取數(shù)據(jù)成功;0X11:讀取數(shù)據(jù)失??;0X20:讀取用戶參數(shù)成功;0X21:讀取用戶參數(shù)失敗;
0x30:未獲得控制權(quán)
0X40:輸出數(shù)據(jù)和用戶參數(shù)數(shù)據(jù)同時(shí)有效,但讀取失??;
0X44:輸出數(shù)據(jù)和用戶參數(shù)數(shù)據(jù)同時(shí)有效,讀取用戶參數(shù)成功;
0X48:輸出數(shù)據(jù)和用戶參數(shù)數(shù)據(jù)同時(shí)有效,讀取數(shù)據(jù)成功;
0X4C:輸出數(shù)據(jù)和用戶參數(shù)數(shù)據(jù)同時(shí)有效,讀取用戶參數(shù)和數(shù)據(jù)成功;
0X50:PROFIBUS主站已連通,沒(méi)有有效數(shù)據(jù);
0X60:PROFIBUS主站未連通;
*/
//*********** "C"在WINDOWS編程環(huán)境(不帶MFC)要去掉
//************************** 發(fā)送PROFIBUS數(shù)據(jù) ********************************//
extern "C" UCHAR send_pbdata(UCHAR *sendda_addr,UCHAR sendda_len);
//*** sendda_addr:指針變量,指向存放待發(fā)送數(shù)據(jù)的首地址;sendda_len:待發(fā)送數(shù)據(jù)的長(zhǎng)度,它包括數(shù)據(jù)長(zhǎng)度、數(shù)據(jù)、校驗(yàn)和
/* 返回值定義:
0X10:發(fā)送數(shù)據(jù)成功;
0x20:發(fā)送數(shù)據(jù)失敗
0X30:未獲得控制權(quán);
*/
//*********** "C"在WINDOWS編程環(huán)境(不帶MFC)要去掉
//************************** 產(chǎn)生中斷信號(hào) ********************************//
extern "C" void trig_int(void);
//它可產(chǎn)生一個(gè)中斷信號(hào)觸發(fā)PCI卡中斷
//************************** 退出同時(shí)復(fù)位PCI卡 ********************************//
extern "C" void exit_pcicard(void);
//***************宏定義
#define OPEN_PCICARD CH365OpenDevice(TRUE,TRUE) // 打開(kāi)PCI卡,返回句柄,出錯(cuò)則無(wú)效(返回NULL或INVALID_HANDLE_VALUE值)
#define OPEN_INT CH365mSetIntRoutine(0,InterruptEvent) //打開(kāi)中斷使能,中斷時(shí)響應(yīng)中斷函數(shù)InterruptEvent
#define CLOSE_INT CH365mSetIntRoutine(0,NULL) // 禁止中斷
/////////////////////////////////////////////////////////////////////////////
//********************中斷函數(shù) ***************************//
void CALLBACK InterruptEvent(void) //應(yīng)用時(shí)將此函數(shù)移至.c或.cpp文件中
{
//由于中斷實(shí)時(shí)性高,可以隨時(shí)被調(diào)用,所以在這個(gè)函數(shù)里不宜做過(guò)多操作,用postmessage函數(shù)將操作外移.
}
#endif // !defined(AFX_OEM4PCIDLL_H__798E184A_F5B2_4392_9473_53E6670A14D2__INCLUDED_)
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -