Expose the MultiChan Action (Wrapper) function to allow device drivers to pass unknown actions through to this and the underlying RS232 controller.

r1560 | dcl | 2007-03-01 09:05:29 +1100 (Thu, 01 Mar 2007) | 2 lines
This commit is contained in:
Douglas Clowes
2007-03-01 09:05:29 +11:00
parent 029c9cc982
commit 628fca916e
2 changed files with 6 additions and 2 deletions

View File

@@ -267,7 +267,7 @@ int MultiChanSetTimeout(pMultiChan unit, int timeout)
return old_timeout; return old_timeout;
} }
static int MC_Action(SConnection *pCon, SicsInterp *pSics, int MultiChanAction(SConnection *pCon, SicsInterp *pSics,
void *pData, int argc, char *argv[]) void *pData, int argc, char *argv[])
{ {
pMultiChanController self = (pMultiChanController) pData; pMultiChanController self = (pMultiChanController) pData;
@@ -377,7 +377,7 @@ int MultiChanFactory(SConnection *pCon, SicsInterp *pSics,
/* /*
create the command create the command
*/ */
iRet = AddCommand(pSics, argv[1], MC_Action, MC_Kill, pNew); iRet = AddCommand(pSics, argv[1], MultiChanAction, MC_Kill, pNew);
if(!iRet) if(!iRet)
{ {
sprintf(pError,"ERROR: duplicate command %s not created", argv[1]); sprintf(pError,"ERROR: duplicate command %s not created", argv[1]);

View File

@@ -38,4 +38,8 @@ void MultiChanSetNotify(pMultiChan unit, void* context, MCC_Notify notify);
int MultiChanGetTimeout(pMultiChan unit); int MultiChanGetTimeout(pMultiChan unit);
int MultiChanSetTimeout(pMultiChan unit, int timeout); int MultiChanSetTimeout(pMultiChan unit, int timeout);
int MultiChanAction(SConnection *pCon, SicsInterp *pSics,
void *pData, int argc, char *argv[]);
#endif /* SICSMULTICHAN */ #endif /* SICSMULTICHAN */