📄 apac_iom0.h
字号:
#ifndef APAC_IOM_H#define APAC_IOM_H#include <stdbool.h>#define APAC_IOM_NOERR 0x00000000 // Operation success in IOM#define APAC_IOM_ERR_NOT_INITIALIZED 0xFFFFFFFF // APAC IOM library is not initialized#define APAC_IOM_ERR_MEMORY 0xFFFFFFFE // Not enough memory#define APAC_IOM_ERR_PARAMS 0xFFFFFFFD // Error in parameters#define APAC_IOM_ERR_RPC_FULL 0xFFFFFFFC // Request queue is full#define APAC_IOM_ERR_RPC_FAILURE 0xFFFFFFFB // Operation failure in IOM#define APAC_IOM_ERR_RPC_UNEXPECTED 0xFFFFFFFA // Unexpected reply from IOM#define APAC_IOM_ERR_RPC_TIMEOUT 0xFFFFFFF9 // Operation timeout in IOM// Eventtypedef struct APAC_IOM_EventStruct { int index; // SAI/DIN index int eventType; // Event type int prevState; // Previous state int currState; // Current state} APAC_IOM_Event;#ifdef __cplusplusextern "C" {#endif//// Library//// Initialize APAC IOM libraryint APAC_IOM_Init(int baudRate);// Terminate APAC IOM libraryint APAC_IOM_Terminate(void);//// Session//// Set session keyint APAC_IOM_SetSessionKey(int devId);// Is detectedint APAC_IOM_IsDetected(int devId, bool *detected);//// Information//// Get IOM informationint APAC_IOM_GetInfo(int devId);// Get model numberint APAC_IOM_GetModelNum(int devId, char *modelNum);// Get serial numberint APAC_IOM_GetSerialNum(int devId, char *serialNum);// Get firmware versionint APAC_IOM_GetFirmwareVersion(int devId, unsigned short *version);//// Configuration//// Get IOM configurationint APAC_IOM_GetConfig(int devId);// Get number of SAIsint APAC_IOM_GetNumSais(int devId, int *numSais);// Get number of DINsint APAC_IOM_GetNumDins(int devId, int *numDins);// Get number of RLYsint APAC_IOM_GetNumRlys(int devId, int *numRlys);// Get number of DOUTsint APAC_IOM_GetNumDouts(int devId, int *numDouts);//// Supervised Analog Input//// Get IOM SAI stateint APAC_IOM_GetSaiState(int devId, int index, int *state);// Update IOM SAI boundariesint APAC_IOM_UpdateSaiBoundaries(int devId, int index, const int *boundaries);// Get IOM SAI boundariesint APAC_IOM_GetSaiBoundaries(int devId, int index, int *boundaries);// Set IOM SAI boundariesint APAC_IOM_SetSaiBoundaries(int devId);//// Digital Input//// Get IOM DIN stateint APAC_IOM_GetDinState(int devId, int index, int *state);// Update IOM DIN modeint APAC_IOM_UpdateDinMode(int devId, int index, int mode);// Get IOM DIN modeint APAC_IOM_GetDinMode(int devId, int index, int *mode);// Set IOM DIN modeint APAC_IOM_SetDinMode(int devId);//// Relay//// Set IOM relay stateint APAC_IOM_SetRlyState(int devId, int index, int state, int duration);//// Digital Output//// Set IOM DOUT stateint APAC_IOM_SetDoutState(int devId, int index, int state);// Query eventsint APAC_IOM_QueryEvents(int devId, int *numEvents, bool *moreEvents, APAC_IOM_Event *events, int eventsSize);//// Key Initialization//// Initialize IOM master and slave keyint APAC_IOM_InitKey(int devId, unsigned char *masterKey, unsigned char *slaveKey);#ifdef __cplusplus}#endif#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -