8. Error Codes

Error Code Table

Here are all Universal Driver error codes along with a description of the error. Some additional error codes may be listed in dscud.h but they are not in use by the driver and are not documented here.

Name

Error Code

Description

DE_NONE

0

No errors reported. The operation succeeded.

DE_HW_FAILURE

1

Hardware failure reported. Check that you have specified the correct board type and board address. May indicate a problem with the board, or a hardware conflict at that board I/O address.

DE_SW_FAILURE

2

Software failure reported. This is a general purpose error. Check the error string for more detailed information about what went wrong.

DE_SW_NOT_SUPPORTED

4

Software does not support this operation. Check the board and driver documentation to see which features and driver functions are supported for that board.

DE_INVALID_PARM

5

A parameter to the function is invalid. Check the parameters you are passing to the driver function. Check the error string for more detailed information about the parameter that was rejected.

DE_ALTERNATE_IN_PROGRESS

6

Alternate interrupt operation in progress. You cannot have multiple interrupt operations of one type running at the same time. For example, if you call dscADScanInt () twice without calling dscCancelOp () between them, this error will be returned.

DE_NONE_IN_PROGRESS

7

No interrupt operation in progress to cancel. Will occur if dscCancelOp() is called while no interrupt operation is running.

DE_BUFFER_ROLLOVER

8

Pointer passed in + sizeof(data buffer) would roll over a data segment

DE_OVERFLOW

11

Am9513A counter function overflowed

DE_DSCUDH_INVALID

13

Header / library version mismatch. Check that the dscud.h header file you are including in your program is the same version of the Universal Driver as the library you are linking with. This version is checked using the version parameter passed to dscInit ().

DE_INVALID_BOARD

14

Invalid board type specified. Also returned if the DSCB parameter passed to a Universal Driver function is not a valid board identifier. Valid identifiers are obtained by calling dscInitBoard ().

DE_BOARD_LIMIT_REACHED

15

Tried to initialize too many boards. The maximum allowed is 10. Call dscFreeBoard () on boards which are not in use.

DE_INVALID_WINDRVR_HANDLE

17

WinDriver initialization failed. Windows only.

DE_INVALID_WINDRVR_VERSION

18

WinDriver version mismatch. Windows only.

DE_BAD_WINDRVR_BOARD_INIT

19

WinDriver could not initialize the board. Windows only.

DE_OPERATION_TIMED_OUT

20

Current operation timed out. May occur if a busy wait on a hardware status bit times out. May indicate a hardware problem or conflict.

DE_INVALID_WINDRVR_KP

21

WinDriver kernel plug-in initialization failed. Windows only.