PLCnext API Documentation 23.6.0.37
FbIoSystem.h
1/******************************************************************************
2 *
3 * Copyright PHOENIX CONTACT Electronics GmbH
4 *
5 *****************************************************************************/
6#ifndef __ARPPLCFBIOSYSTEM_H__
7#define __ARPPLCFBIOSYSTEM_H__
8
9/*************************************************************************/
10/* INCLUDES */
11/*************************************************************************/
12#include "Arp/Plc/AnsiC/ArpPlc.h"
13#include "Arp/Plc/AnsiC/Gds/GdsBuffer.h"
14
15/*************************************************************************/
16/* GLOBAL FUNCTION DECLARATIONS (EXTERNAL) */
17/*************************************************************************/
18#ifdef __cplusplus
19extern "C"
20{
21#endif /*__cplusplus*/
22
32extern ARP_C_SYMBOL_EXPORT bool ArpPlcIo_GetBufferPtrByBufferID(
33 const char* fbIoSystemName, const char* fbIoBufferId, TGdsBuffer** outGdsBuffer);
34
45extern ARP_C_SYMBOL_EXPORT bool ArpPlcIo_GetBufferIDByPortName(
46 const char* fbIoSystemName, const char* portName, char* outBufferId, int bufferSize);
47
57extern ARP_C_SYMBOL_EXPORT bool ArpPlcIo_GetBufferPtrByPortName(
58 const char* fbIoSystemName, const char* portName, TGdsBuffer** outGdsBuffer);
59
70extern ARP_C_SYMBOL_EXPORT bool ArpPlcIo_SetAllFrameBufferInvalid(const char* fbIoSystemName);
71
79extern ARP_C_SYMBOL_EXPORT bool ArpPlcIo_ReleaseGdsBuffer(TGdsBuffer* gdsBuffer);
80
81#ifdef __cplusplus
82} /*extern "C"*/
83#endif /*__cplusplus*/
84
85#endif /*__ARPPLCFBIOSYSTEM_H__*/