PLCnext API Documentation 25.0.2.69
FbIoSystem.h
1/******************************************************************************
2 *
3// Copyright Phoenix Contact GmbH & Co. KG
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
23extern ARP_C_SYMBOL_EXPORT bool ArpPlcIo_GetBufferPtrByBufferID(
24 const char* componentName, const char* bufferName, TGdsBuffer** outGdsBuffer);
25
26extern ARP_C_SYMBOL_EXPORT bool ArpPlcIo_GetBufferIDByPortName(
27 const char* componentName, const char* portName, char* outBufferName, int bufferSize);
28
29extern ARP_C_SYMBOL_EXPORT bool ArpPlcIo_GetBufferPtrByPortName(
30 const char* componentName, const char* portName, TGdsBuffer** outGdsBuffer);
31
32extern ARP_C_SYMBOL_EXPORT bool ArpPlcIo_SetAllFrameBufferInvalid(const char* componentName);
33
34extern ARP_C_SYMBOL_EXPORT bool ArpPlcIo_ReleaseGdsBuffer(TGdsBuffer* gdsBuffer);
35
36#ifdef __cplusplus
37} /*extern "C"*/
38#endif /*__cplusplus*/
39
40#endif /*__ARPPLCFBIOSYSTEM_H__*/