DioDmFifoReset


Function

Resets the FIFO.

Format

Ret =DioDmFifoReset ( Id , Reset )

Parameters

Id [ VB.NET: Short ] [ C, C++: short ] [ C#: short ] [ Python: ctypes.c_short ]
Specify the device ID retrieved from DioInit.

Reset [ VB.NET: Short ] [ C, C++: short ] [ C#: short ] [ Python: ctypes.c_short ]
Specify the reset contents. Please specify the reset contents by the logical sum of the bits as follows.

Definition

Value

[Dec]

Description

DIODM_RESET_FIFO_IN

0x02

Resets the FIFO for input.

DIODM_RESET_FIFO_OUT

0x04

Resets the FIFO for output.

Return Value

Ret [ VB.NET: Integer ] [ C, C++: long ] [ C#: int ] [ Python: ctypes.c_long ]

Definition

Value

[Dec]

Description

DIO_ERR_SUCCESS

0

Normal completed.

DIO_ERR_SYS_RECOVERED_FROM_STANDBY

7

Execute DioResetDevice function because the device has recovered from standby mode.

DIO_ERR_DLL_INVALID_ID

10001

Invalid ID specified.

DIO_ERR_DLL_CALL_DRIVER

10002

Not call the driver (Failure on DEVICE I/O CONTROL).

DIO_ERR_SYS_NOT_SUPPORTED

20001

This board couldn't use this function.

DIO_ERR_SYS_RESET

21007

Contents of reset are outside the setting range.

The others (See also: Details of Error Code)

Initial Value

None

Remarks

The data might remain in FIFO on the board after bus master transfer is executed.

It is possible that the scheduled data cannot be input and output when data remain in FIFO, therefore, please reset the FIFO before transfer start.

Example

Resets the FIFO for input transfer.

VB.NET

Dim Ret As Integer
Ret = DioDmFifoReset ( Id , DIODM_RESET_FIFO_IN )
 

C, C++

long Ret;
Ret = DioDmFifoReset ( Id , DIODM_RESET_FIFO_IN );
 

C#

int Ret;
Ret = dio.DmFifoReset ( Id , (short)CdioConst.DIODM_RESET_FIFO_IN );
 

Python

Ret = ctypes.c_long()
Ret.value = cdio.DioDmFifoReset ( Id , cdio.DIODM_RESET_FIFO_IN )
 

See Also

DioDmTransferStart