📄 moxatest.c
字号:
//////////////////////////////////////////////////////////////////
//
// MOXATEST.c - C file
//
// This file was generated using the RTX 6.5.1 Application Wizard.
//
//////////////////////////////////////////////////////////////////
#include "MoxaTest.h"
void
_cdecl
main(
int argc,
char **argv,
char **envp
)
{
//test data
UCHAR Buffer1[64]="abcdefghijklmnopqrstuvwxyz";
UCHAR Buffer2[512]="";
//the variables for searching the PCI slot(required)
UCHAR buffer[PCI_COMMON_HDR_LENGTH];
PPCI_COMMON_CONFIG pciData = ( PPCI_COMMON_CONFIG ) buffer;
PCI_SLOT_NUMBER slotNumber; // logical slot number
ULONG busNumber; // interrupt bus number
RtPrintf("Start Moxa PCI card test------------\n");
//Search for the device using vendor and device IDs
busNumber = DeviceSearch( VENDOR_ID, DEVICE_ID, &slotNumber, pciData );
if( busNumber == -1 )
MsgAndExit( "The Specified Device was not found on this machine." );
//get the device 's information
//for debug use
//(not required)
DeviceInfo(busNumber,slotNumber,pciData);
//
//initialize the device.set the argument
//
OpenMoxaPort(1, 19200, 8, 2);
OpenMoxaPort(2, 19200, 8, 2);
//
//1st, we test the polled mode
//
OpenPolledMode(1);
OpenPolledMode(2);
RtPrintf("Sending-----------\n");
//write 0XEE to port 1
if (PutChar(1,0Xee))
{
RtPrintf("success!\n");
}
RtPrintf("after send:\n");
//receive from port 2
RtPrintf("Recieved %x\n",GetChar(2));
//
//next, interrupt mode
//
RtPrintf("Interrept test!---------\n");
OpenInterruptMode(busNumber,&slotNumber,pciData);
WriteMoxaPort(1,Buffer1);
Sleep(1000);
ReadMoxaPort(2,Buffer2,15);
RtPrintf("%s------\n",Buffer2);
ReadMoxaPort(2,Buffer2,15);
RtPrintf("%s------\n",Buffer2);
Sleep(1000);
RtPrintf("Test End!\n");
ExitProcess(0);
ExitProcess(0);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -