00001 #ifndef RECEIVERINTERFACEANSIC_H 00002 #define RECEIVERINTERFACEANSIC_H 00003 00004 #include "dllexport.h" 00005 00006 #ifdef __cplusplus 00007 extern "C" { 00008 #endif 00009 00015 00016 00017 typedef void(*funcSTS)(); 00018 typedef void(*funcMCS)(unsigned short, unsigned short); 00019 typedef unsigned long(*funcMIS)(); 00020 typedef int(*funcDRS)(unsigned long); 00021 00027 DLL_PUBLIC void* createReceiver(unsigned short required_revision); 00028 00041 DLL_PUBLIC void* createReceiverWithFunctionOverride(unsigned short required_revision, 00042 funcSTS sts, 00043 funcMCS mcs, 00044 funcMIS mis, 00045 funcDRS drs); 00046 00058 DLL_PUBLIC void* createReceiverForGroup(unsigned short required_revision, unsigned int node_id, const char* host_addr); 00059 00078 DLL_PUBLIC void* createReceiverForGroupWithFunctionOverride(unsigned short required_revision, 00079 unsigned int node_id, 00080 const char* host_addr, 00081 funcSTS sts, 00082 funcMCS mcs, 00083 funcMIS mis, 00084 funcDRS drs); 00085 00094 DLL_PUBLIC void requestDataI(void* recv, unsigned long id, int id29, int* i); 00095 00104 DLL_PUBLIC void requestDataF(void* recv, unsigned long id, int id29, float* f); 00105 00114 DLL_PUBLIC void requestDataD(void* recv, unsigned long id, int id29, double* d); 00115 00124 DLL_PUBLIC void requestDataB(void* recv, unsigned long id, int id29, int* i); 00125 00135 DLL_PUBLIC void requestDataS(void* recv, unsigned long id, int id29, char* c, unsigned long maxlength); 00136 00146 DLL_PUBLIC void requestDataVF(void* recv, unsigned long id, int id29, float* f, unsigned long maxlength); 00147 00158 DLL_PUBLIC void requestModule(void* recv, unsigned int node_id, unsigned int module, unsigned int mode); 00159 00160 00169 DLL_PUBLIC void sendDataI(void* recv, unsigned long id, int id29, int i); 00170 00179 DLL_PUBLIC void sendDataF(void* recv, unsigned long id, int id29, float f); 00180 00189 DLL_PUBLIC void sendDataD(void* recv, unsigned long id, int id29, double d); 00190 00199 DLL_PUBLIC void sendDataB(void* recv, unsigned long id, int id29, int i); 00200 00209 DLL_PUBLIC void sendDataS(void* recv, unsigned long id, int id29, const char* c, unsigned long maxlength); 00210 00219 DLL_PUBLIC void sendDataVF(void* recv, unsigned long id, int id29, float* f, unsigned long maxlength); 00220 00230 DLL_PUBLIC void run(void* recv); 00231 00236 DLL_PUBLIC void freeReceiver(void* recv); 00237 00238 #ifdef __cplusplus 00239 } 00240 #endif 00241 00242 #endif // RECEIVERINTERFACEANSIC_H