- Reworked the connection object and the IO system

- Reworked the support for TRICS
- Added a second generation motor
This commit is contained in:
koennecke
2009-02-03 08:05:39 +00:00
parent f6d595665e
commit 361ee9ebea
119 changed files with 16455 additions and 3674 deletions

View File

@ -1,5 +1,5 @@
#line 379 "interface.w"
#line 399 "interface.w"
/*---------------------------------------------------------------------------
I N T E R F A C E S
@ -27,7 +27,7 @@
/* ----------------------- The drivable interface -----------------------*/
#line 119 "interface.w"
#line 121 "interface.w"
typedef struct {
@ -48,17 +48,18 @@
float *fPos);
#line 405 "interface.w"
#line 425 "interface.w"
pIDrivable CreateDrivableInterface(void);
/* ------------------------ The countable interface ---------------------*/
#line 186 "interface.w"
#line 188 "interface.w"
typedef struct {
int ID;
int running;
int (*Halt)(void *self);
void (*SetCountParameters)(void *self, float fPreset,
CounterMode eMode);\
@ -70,25 +71,27 @@
} ICountable, *pICountable;
pICountable GetCountableInterface(void *pObject);
int GetCountLock(pICountable self, SConnection *pCon);
void ReleaseCountLock(pICountable self);
int isRunning(pICountable self);
#line 410 "interface.w"
#line 430 "interface.w"
pICountable CreateCountableInterface(void);
/* ------------------------- The CallBack Interface --------------------*/
#line 239 "interface.w"
#line 253 "interface.w"
typedef void (*KillFuncIT)(void *pData);
typedef int (*SICSCallBack)(int iEvent, void *pEventData,
void *pUserData, commandContext cc);
void *pUserData);
#line 415 "interface.w"
#line 435 "interface.w"
#line 261 "interface.w"
#line 275 "interface.w"
typedef struct __ICallBack *pICallBack;
@ -98,22 +101,23 @@
int InvokeCallBack(pICallBack pInterface, int iEvent, void *pEventData);
/* callback client side */
long RegisterCallback(pICallBack pInterface, commandContext comCon,
long RegisterCallback(pICallBack pInterface,
int iEvent, SICSCallBack pFunc,
void *pUserData, KillFuncIT pKill);
int RemoveCallback(pICallBack pInterface, long iID);
int RemoveCallback2(pICallBack pInterface, void *pUserData);
int RemoveCallbackCon(pICallBack pInterface, SConnection *pCon);
int CallbackScript(SConnection *pCon, SicsInterp *pSics, void *pData,
int argc, char *argv[]);
pICallBack GetCallbackInterface(void *pData);
#line 416 "interface.w"
#line 436 "interface.w"
/*---------------------- The Environment Interface --------------------*/
#line 333 "interface.w"
#line 353 "interface.w"
typedef enum { EVIdle, EVDrive, EVMonitor, EVError } EVMode;
typedef struct {
@ -123,13 +127,13 @@
int (*HandleError)(void *self);
} EVInterface, *pEVInterface;
#line 418 "interface.w"
#line 438 "interface.w"
#line 359 "interface.w"
#line 379 "interface.w"
pEVInterface CreateEVInterface(void);
#line 419 "interface.w"
#line 439 "interface.w"
#endif