PROFINET Device4.2.0
 
Loading...
Searching...
No Matches

◆ PN_API_IOD_setRealSubmodStatus()

uint32_t PN_API_IOD_setRealSubmodStatus ( PN_API_IOD_Handle_t *const  pnHandle,
PN_API_IOD_RealSubmod_t realSubmod,
PN_API_IOD_RealSubmodStatus_t  submodStatus 
)

Sets the operational status of a submodule.

Sets the submodule to "stop" or "run" ("unknown" and "application ready follows" are not yet supported).

Parameters
[in]pnHandleProfinet API Handle.
[in]realSubmodSubmodule to be updated.
[in]submodStatusStatus to be set (from PN_API_IOD_SubmodStatus_t).
Returns
result of the operation as uint32_t.
Return values
PN_API_OKSuccess.
PN_API_NOT_OKSomething went wrong.
PN_API_ERR_PARAMInvalid parameter.
Example
#include "pn_api_iod_device.h"
#include "pn_api_iod_startup.h"
PN_API_IOD_Handle_t* pnHandle = NULL;
uint32_t status;
pnHandle = PN_API_IOD_new();
//Prepare and call PN_API_IOD_startup()
...
uint32_t api = 0, slot = 1, subslot = 2;
status = PN_API_IOD_getRealSubmod(pnHandle, &realSubmod, api, slot, subslot);
uint32_t PN_API_IOD_setRealSubmodStatus(PN_API_IOD_Handle_t *const pnHandle, PN_API_IOD_RealSubmod_t *realSubmod, PN_API_IOD_RealSubmodStatus_t submodStatus)
Sets the operational status of a submodule.
uint32_t PN_API_IOD_getRealSubmod(PN_API_IOD_Handle_t *const pnHandle, PN_API_IOD_RealSubmod_t **realSubmod, uint32_t api, uint32_t slot, uint32_t subslot)
Gets real information about a submodule.
PN_API_IOD_Handle_t * PN_API_IOD_new(void)
Creates Profinet API handle.
@ PN_API_IOD_SubmodStatusStop
Definition pn_api_iod_types.h:209
struct PN_API_IOD_Handle PN_API_IOD_Handle_t
API handle instance which holds IO device's info.
Definition pn_api_iod_types.h:61
Submodule information.
Definition pn_api_iod_types.h:813