123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345 |
- /* Automation Studio generated header file */
- /* Do not edit ! */
- #ifndef _BRSYSTEM_
- #define _BRSYSTEM_
- #ifdef __cplusplus
- extern "C"
- {
- #endif
- #include <bur/plctypes.h>
- #include <runtime.h>
- #ifndef _BUR_PUBLIC
- #define _BUR_PUBLIC
- #endif
- /* Constants */
- #ifdef _REPLACE_CONST
- #define brWINDOWS_BLUESCREEN 1U
- #define brWINDOWS_OK 0U
- #define brX2X 10U
- #define brPP 255U
- #define brCPU 1U
- #define brKEY 8U
- #define brDRAM 0U
- #define br2003 2U
- #define br2005 1U
- #define br2010 0U
- #define brC200 9U
- #define brC300 8U
- #define brADDON 7U
- #define brPANEL 6U
- #define brGLOBAL_REMANENT_PV 5U
- #define brLOCAL_REMANENT_PV 4U
- #define brUSRROM 3U
- #define brSYSROM 2U
- #define brUSRRAM 1U
- #define brACOPOS 7U
- #define brCAN_IO 5U
- #define brBASE_IO 3U
- #define brPRODUCT 0U
- #define brETHER_IO 6U
- #define brNO_FAMILY 255U
- #define brREMOTE_IO 4U
- #define brBATTERY_OK 1U
- #define brPOWERPANEL 5U
- #define brBATTERY_LOW 0U
- #define brLOGICSCANNER 3U
- #define brPLUGIN_MODULE 10U
- #define brSYSTEM_MODULE 2U
- #define brBATTERY_NOTEST 2U
- #define TARGET_BIG_ENDIAN 2U
- #define brBATTERY_MISSING 3U
- #define INIT_REASON_UNKNOWN (-1)
- #define INIT_REASON_DOWNLOAD 3
- #define TARGET_LITTLE_ENDIAN 1U
- #define brAUTOMATION_RUNTIME 4U
- #define brERR_INVALID_DEVICE 27250U
- #define INIT_REASON_COLDSTART 2
- #define INIT_REASON_WARMSTART 1
- #define brSYSCONF_SET_VOLATILE 0
- #define brERR_INVALID_PARAMETER 27251U
- #define brERR_NON_CYCLIC_CONTEXT 27252U
- #define brSYSCONF_SET_NON_VOLATILE 1
- #else
- #ifndef _GLOBAL_CONST
- #define _GLOBAL_CONST _WEAK const
- #endif
- _GLOBAL_CONST unsigned long brWINDOWS_BLUESCREEN;
- _GLOBAL_CONST unsigned long brWINDOWS_OK;
- _GLOBAL_CONST unsigned char brX2X;
- _GLOBAL_CONST unsigned char brPP;
- _GLOBAL_CONST unsigned char brCPU;
- _GLOBAL_CONST unsigned char brKEY;
- _GLOBAL_CONST unsigned long brDRAM;
- _GLOBAL_CONST unsigned char br2003;
- _GLOBAL_CONST unsigned char br2005;
- _GLOBAL_CONST unsigned char br2010;
- _GLOBAL_CONST unsigned char brC200;
- _GLOBAL_CONST unsigned char brC300;
- _GLOBAL_CONST unsigned char brADDON;
- _GLOBAL_CONST unsigned char brPANEL;
- _GLOBAL_CONST unsigned long brGLOBAL_REMANENT_PV;
- _GLOBAL_CONST unsigned long brLOCAL_REMANENT_PV;
- _GLOBAL_CONST unsigned long brUSRROM;
- _GLOBAL_CONST unsigned long brSYSROM;
- _GLOBAL_CONST unsigned long brUSRRAM;
- _GLOBAL_CONST unsigned char brACOPOS;
- _GLOBAL_CONST unsigned char brCAN_IO;
- _GLOBAL_CONST unsigned char brBASE_IO;
- _GLOBAL_CONST unsigned char brPRODUCT;
- _GLOBAL_CONST unsigned char brETHER_IO;
- _GLOBAL_CONST unsigned char brNO_FAMILY;
- _GLOBAL_CONST unsigned char brREMOTE_IO;
- _GLOBAL_CONST unsigned char brBATTERY_OK;
- _GLOBAL_CONST unsigned char brPOWERPANEL;
- _GLOBAL_CONST unsigned char brBATTERY_LOW;
- _GLOBAL_CONST unsigned char brLOGICSCANNER;
- _GLOBAL_CONST unsigned char brPLUGIN_MODULE;
- _GLOBAL_CONST unsigned char brSYSTEM_MODULE;
- _GLOBAL_CONST unsigned char brBATTERY_NOTEST;
- _GLOBAL_CONST unsigned char TARGET_BIG_ENDIAN;
- _GLOBAL_CONST unsigned char brBATTERY_MISSING;
- _GLOBAL_CONST signed char INIT_REASON_UNKNOWN;
- _GLOBAL_CONST signed char INIT_REASON_DOWNLOAD;
- _GLOBAL_CONST unsigned char TARGET_LITTLE_ENDIAN;
- _GLOBAL_CONST unsigned char brAUTOMATION_RUNTIME;
- _GLOBAL_CONST unsigned short brERR_INVALID_DEVICE;
- _GLOBAL_CONST signed char INIT_REASON_COLDSTART;
- _GLOBAL_CONST signed char INIT_REASON_WARMSTART;
- _GLOBAL_CONST plcbit brSYSCONF_SET_VOLATILE;
- _GLOBAL_CONST unsigned short brERR_INVALID_PARAMETER;
- _GLOBAL_CONST unsigned short brERR_NON_CYCLIC_CONTEXT;
- _GLOBAL_CONST plcbit brSYSCONF_SET_NON_VOLATILE;
- #endif
- /* Datatypes and datatypes of function blocks */
- typedef struct MEMInfo
- {
- /* VAR_OUTPUT (analog) */
- unsigned short status;
- unsigned long FreeUSR_Ram;
- unsigned long FreeSYSTEM;
- unsigned long FreeUSR_Prom;
- unsigned long FreeSYS_Prom;
- unsigned long FreeFIX_Ram;
- unsigned long FreeTMP_Ram;
- unsigned long FreeMEMCARD;
- /* VAR_INPUT (digital) */
- plcbit enable;
- } MEMInfo_typ;
- typedef struct MEMxInfo
- {
- /* VAR_INPUT (analog) */
- unsigned long mem_typ;
- /* VAR_OUTPUT (analog) */
- unsigned short status;
- unsigned long MemSize;
- unsigned long FreeMemSize;
- unsigned long BiggestFreeBlockSize;
- /* VAR (analog) */
- unsigned short i_state;
- unsigned short i_result;
- unsigned long i_tmp;
- /* VAR_INPUT (digital) */
- plcbit enable;
- } MEMxInfo_typ;
- typedef struct SysInfo
- {
- /* VAR_OUTPUT (analog) */
- unsigned char init_reason;
- unsigned char init_count;
- unsigned long tick_count;
- unsigned long version;
- /* VAR_INPUT (digital) */
- plcbit enable;
- } SysInfo_typ;
- typedef struct RTInfo
- {
- /* VAR_OUTPUT (analog) */
- unsigned short status;
- unsigned long cycle_time;
- signed char init_reason;
- signed char task_class;
- /* VAR_INPUT (digital) */
- plcbit enable;
- } RTInfo_typ;
- typedef struct TARGETInfo
- {
- /* VAR_INPUT (analog) */
- unsigned long pOSVersion;
- /* VAR_OUTPUT (analog) */
- unsigned short status;
- unsigned char DataFormat;
- /* VAR_INPUT (digital) */
- plcbit enable;
- } TARGETInfo_typ;
- typedef struct HWInfo
- {
- /* VAR_INPUT (analog) */
- unsigned long pName;
- /* VAR_OUTPUT (analog) */
- unsigned short status;
- unsigned char family;
- unsigned char usetype;
- unsigned long module_typ;
- unsigned char master_no;
- unsigned char slave_no;
- unsigned char module_adr;
- unsigned char slot_no;
- /* VAR (analog) */
- unsigned long next_vw_p;
- unsigned long last_modul_p;
- unsigned long next_entry_p;
- unsigned char next_entry_ix;
- unsigned char next_slot_ix;
- unsigned char last_rio_master;
- /* VAR_INPUT (digital) */
- plcbit enable;
- plcbit first;
- } HWInfo_typ;
- typedef struct SysconfInfo
- {
- /* VAR_INPUT (analog) */
- unsigned long pEntry;
- unsigned long pValue;
- unsigned long value_len;
- /* VAR_OUTPUT (analog) */
- unsigned short status;
- /* VAR_INPUT (digital) */
- plcbit enable;
- } SysconfInfo_typ;
- typedef struct SysconfSet
- {
- /* VAR_INPUT (analog) */
- unsigned long pEntry;
- unsigned long pNewValue;
- unsigned char option;
- /* VAR_OUTPUT (analog) */
- unsigned short status;
- /* VAR_INPUT (digital) */
- plcbit enable;
- } SysconfSet_typ;
- typedef struct BatteryInfo
- {
- /* VAR_INPUT (analog) */
- unsigned long pDevice;
- /* VAR_OUTPUT (analog) */
- unsigned short status;
- unsigned char state;
- /* VAR_INPUT (digital) */
- plcbit enable;
- } BatteryInfo_typ;
- typedef struct EXCInfo
- {
- /* VAR_OUTPUT (analog) */
- unsigned short status;
- unsigned long task_class;
- unsigned long task_ident;
- /* VAR_INPUT (digital) */
- plcbit enable;
- } EXCInfo_typ;
- typedef struct ZYKVLenable
- {
- /* VAR_OUTPUT (analog) */
- unsigned short status;
- /* VAR_INPUT (digital) */
- plcbit enable;
- plcbit mode;
- } ZYKVLenable_typ;
- typedef struct PMemGet
- {
- /* VAR_INPUT (analog) */
- unsigned long offset;
- unsigned long len;
- unsigned long adress;
- /* VAR_OUTPUT (analog) */
- unsigned short status;
- /* VAR_INPUT (digital) */
- plcbit enable;
- } PMemGet_typ;
- typedef struct PMemPut
- {
- /* VAR_INPUT (analog) */
- unsigned long offset;
- unsigned long len;
- unsigned long adress;
- /* VAR_OUTPUT (analog) */
- unsigned short status;
- /* VAR_INPUT (digital) */
- plcbit enable;
- } PMemPut_typ;
- typedef struct PMemSize
- {
- /* VAR_OUTPUT (analog) */
- unsigned short status;
- unsigned long size;
- /* VAR_INPUT (digital) */
- plcbit enable;
- } PMemSize_typ;
- typedef struct ARwinWindowsInfo
- {
- /* VAR_OUTPUT (analog) */
- unsigned short status;
- unsigned long windowsStatus;
- /* VAR_INPUT (digital) */
- plcbit enable;
- } ARwinWindowsInfo_typ;
- typedef struct ARwinEthWinInfo
- {
- /* VAR_OUTPUT (analog) */
- unsigned short status;
- plcstring IPAddr[16];
- plcstring SubnetMask[16];
- plcbyte MacAddr[6];
- /* VAR_INPUT (digital) */
- plcbit enable;
- } ARwinEthWinInfo_typ;
- /* Prototyping of functions and function blocks */
- _BUR_PUBLIC void MEMInfo(struct MEMInfo* inst);
- _BUR_PUBLIC void MEMxInfo(struct MEMxInfo* inst);
- _BUR_PUBLIC void SysInfo(struct SysInfo* inst);
- _BUR_PUBLIC void RTInfo(struct RTInfo* inst);
- _BUR_PUBLIC void TARGETInfo(struct TARGETInfo* inst);
- _BUR_PUBLIC void HWInfo(struct HWInfo* inst);
- _BUR_PUBLIC void SysconfInfo(struct SysconfInfo* inst);
- _BUR_PUBLIC void SysconfSet(struct SysconfSet* inst);
- _BUR_PUBLIC void BatteryInfo(struct BatteryInfo* inst);
- _BUR_PUBLIC void EXCInfo(struct EXCInfo* inst);
- _BUR_PUBLIC void ZYKVLenable(struct ZYKVLenable* inst);
- _BUR_PUBLIC void PMemGet(struct PMemGet* inst);
- _BUR_PUBLIC void PMemPut(struct PMemPut* inst);
- _BUR_PUBLIC void PMemSize(struct PMemSize* inst);
- _BUR_PUBLIC void ARwinWindowsInfo(struct ARwinWindowsInfo* inst);
- _BUR_PUBLIC void ARwinEthWinInfo(struct ARwinEthWinInfo* inst);
- #ifdef __cplusplus
- };
- #endif
- #endif /* _BRSYSTEM_ */
|