49 lines
1.4 KiB
C
49 lines
1.4 KiB
C
/*
|
|
* M U L T I C H A N
|
|
*
|
|
* This module manages communications on a multi-channel controller.
|
|
*
|
|
* A multi-channel controller is one where multiple channels or units are on a
|
|
* single controller and share a single command channel.
|
|
*
|
|
* Douglas Clowes, February 2007
|
|
*
|
|
*/
|
|
#ifndef SICSMULTICHAN
|
|
#define SICSMULTICHAN
|
|
|
|
#include <asyncqueue.h>
|
|
|
|
/* transitional definitions*/
|
|
#define MCC_TIMEOUT AQU_TIMEOUT
|
|
#define MCC_DISCONNECT AQU_DISCONNECT
|
|
#define MCC_RECONNECT AQU_RECONNECT
|
|
#define MCC_RETRY_CMD AQU_RETRY_CMD
|
|
#define MCC_POP_CMD AQU_POP_CMD
|
|
#define MCC_Transmit AQU_Transmit
|
|
#define MCC_Receive AQU_Receive
|
|
#define MCC_Notify AQU_Notify
|
|
|
|
#define __MultiChan __AsyncUnit
|
|
#define MultiChan AsyncUnit
|
|
#define pMultiChan pAsyncUnit
|
|
|
|
#define MultiChanCreate AsyncUnitCreate
|
|
#define MultiChanCreateHost AsyncUnitCreateHost
|
|
#define MultiChanDestroy AsyncUnitDestroy
|
|
#define MultiChanReconnect AsyncUnitReconnect
|
|
#define MultiChanGetSocket AsyncUnitGetSocket
|
|
#define MultiChanEnqueTxn AsyncUnitEnqueTxn
|
|
#define MultiChanEnque AsyncUnitEnque
|
|
#define MultiChanWrite AsyncUnitWrite
|
|
#define MultiChanSetNotify AsyncUnitSetNotify
|
|
#define MultiChanGetDelay AsyncUnitGetDelay
|
|
#define MultiChanSetDelay AsyncUnitSetDelay
|
|
#define MultiChanGetTimeout AsyncUnitGetTimeout
|
|
#define MultiChanSetTimeout AsyncUnitSetTimeout
|
|
|
|
#define MultiChanFactory AsyncQueueFactory
|
|
#define MultiChanAction AsyncQueueAction
|
|
|
|
#endif /* SICSMULTICHAN */
|