RtecatReadSubDeviceEEprom

RtecatReadSubDeviceEEprom reads a double word from a SubDevice's EEPROM.

Syntax

Copy
RTECAT_COMMAND_STATUS RtecatReadSubDeviceEEprom(
  [in]    RTECAT_HANDLE SubDevice,
  [in]    ULONG Offset,
  [out]   DWORD* pData
);

Parameters

[in] SubDevice

A handle to a SubDevice. To retrieve the corresponding handle, use RtecatOpenSubDeviceByIndex, RtecatOpenSubDeviceByStationAddress, or RtecatOpenSubDeviceByExplicitId.

[in] Offset

The offset in the EEPROM space.

[out] pData

A pointer to a variable that stores the data from a SubDevice's EEPROM.

Return Values

The function returns an RTECAT_COMMAND_STATUS structure. If an error occurs, field State of the structure is set to ecatCommandError and the error code is stored in field ErrorId (see RTECAT_ERROR for error values). If the function succeeds, ErrorId is set to ecatErrNoError (which is represented by the value 0). If the function fails, it stores a different error value.

Possible return values:

Return value Meaning

ecatErrNoError

The function succeeded.

ecatErrNullParameter

Parameter pData is NULL.

ecatErrWrongParameter

Parameter SubDevice is invalid.

ecatErrWrongEnvironment

The EEPROM requesting channel is occupied.

ecatErrMainDeviceNotReady

The MainDevice is not ready.

Remarks

RtecatReadSubDeviceEEprom is an asynchronous function that takes time to complete. It allows for background execution and requires you to check its status by calling RtecatGetCommandStatus or wait for it to complete by calling RtecatWaitForCommand.

Requirements

Minimum supported version Header Library

wRTOS 1.0 SDK

RtecatApi.h

RtecatApi_W64.lib (Windows), RtecatApi.lib (RTSS)

See Also: