⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 apac_iom0.h

📁 IO MASTER程序 ARM9和51的IO门禁系统的测试程序 测试通讯过程
💻 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 + -