6#ifndef __APRPLCDOMAIN_PLCMANAGER_H
7#define __APRPLCDOMAIN_PLCMANAGER_H
12#include "Arp/Plc/AnsiC/ArpPlc.h"
26 PlcStartKind_Cold = 1,
27 PlcStartKind_Warm = 2,
29 PlcStartKind_RestoreWarm = 4,
41 PlcState_StateMask = 0x3F,
43 PlcState_Warning = (1 << 6),
44 PlcState_Error = (1 << 7),
45 PlcState_SuspendedBySwitch = (1 << 8),
46 PlcState_Suspended = (1 << 8),
47 PlcState_FatalError = (1 << 9),
48 PlcState_Blocked = (1 << 10),
50 PlcState_Changing = (1 << 16),
52 PlcState_DcgNotPossible = (1 << 30),
53 PlcState_DcgRealTimeViolation = (1U << 31)
62extern ARP_C_SYMBOL_EXPORT
bool ArpPlcDomain_Load(
void);
64extern ARP_C_SYMBOL_EXPORT
bool ArpPlcDomain_Start(TPlcStartKind plcStartKind);
66extern ARP_C_SYMBOL_EXPORT
bool ArpPlcDomain_Stop(
void);
68extern ARP_C_SYMBOL_EXPORT
bool ArpPlcDomain_Reset(
void);
70extern ARP_C_SYMBOL_EXPORT TPlcState ArpPlcDomain_GetPlcState(
void);