#if !defined TCATIOAPI #define TCATIOAPI extern "C" _declspec(dllexport) long _stdcall TCatIoOpen(); extern "C" _declspec(dllexport) long _stdcall TCatIoClose(); extern "C" _declspec(dllexport) long _stdcall TCatIoInputUpdate( unsigned short nPort ); extern "C" _declspec(dllexport) long _stdcall TCatIoOutputUpdate( unsigned short nPort ); extern "C" _declspec(dllexport) long _stdcall TCatIoGetInputPtr( unsigned short nPort, void** ppInput, int nSize ); extern "C" _declspec(dllexport) long _stdcall TCatIoGetOutputPtr( unsigned short nPort, void** ppOutput, int nSize ); extern "C" _declspec(dllexport) long _stdcall TCatIoGetCpuTime( __int64* pCpuTime ); extern "C" _declspec(dllexport) long _stdcall TCatIoGetCpuCounter( __int64* pCpuCount ); extern "C" _declspec(dllexport) long _stdcall TCatIoReset(); extern "C" _declspec(dllexport) long _stdcall TCatGetState(); typedef enum nAdsState { ADSSTATE_INVALID =0, ADSSTATE_IDLE =1, ADSSTATE_RESET =2, ADSSTATE_INIT =3, ADSSTATE_START =4, ADSSTATE_RUN =5, ADSSTATE_STOP =6, ADSSTATE_SAVECFG =7, ADSSTATE_LOADCFG =8, ADSSTATE_POWERFAILURE =9, ADSSTATE_POWERGOOD =10, ADSSTATE_ERROR =11, ADSSTATE_SHUTDOWN =12, ADSSTATE_SUSPEND =13, ADSSTATE_RESUME =14, ADSSTATE_CONFIG =15, // system is in config mode ADSSTATE_RECONFIG =16, // system should restart in config mode ADSSTATE_MAXSTATES } ADSSTATE; #endif