12-11-2006 05:13 AM
Ø short DevGetBoardInfo (unsigned short usDevNumber, unsigned short usSize, void *pvData); (using this function the user can read global information of all communication boards the device driver knows)
usDevNumber is always 0
usSize is Size of the users data buffer and length of data to be read
*pvData is Pointer to the users data buffer
return variable DRV_NO_ERROR return value 0
Data structure:
typedef struct tagBOARD_INFO{
unsigned char abDriverVersion[16]; // DRV version information
struct {
unsigned short usBoardNumber; // DRV board number
unsigned short usAvailable; // DRV board is available
unsigned long ulPhysicalAddress; // DRV physical DPM address
unsigned short usIrqNumber; // DRV irq number
} tBoard [MAX_DEV_BOARDS];
} BOARD_INFO;
usNumber : Always 0
usAvailable : 0 = board not available
1 = board available
ulPhysicalBoardAddress : Physical memory address
usIrqNumber : Number of the hardware interrupt
0 = polling mode & 3,4,5,6,7,9,10,11,12,14,15 for interrupt
12-11-2006 04:44 PM
12-11-2006 09:53 PM