6 #ifndef _TINA_MUX_HXX__ 7 #define _TINA_MUX_HXX__ 9 #include "cplRaw/flags.hxx" 10 #include "umi/umi_task.hxx" 11 #include "rio/protocols.hxx" 12 #include "tina/protocols.hxx" 13 #include "dino/dino.hxx" 20 namespace Dino=INdepDino100;
29 class TinaSampleServer;
35 enum { ceTinaUser, ceTic, ceDino, ccPortTypes };
36 static PortClass mpPortClass[ccPortTypes+1];
41 Port _mpPo[ccPortTypes];
44 typedef std::map<std::string, std::pair<int,int> > MpSgBi;
48 const char *_szConfig;
50 bool isDinoInit() {
return eatFlag(0x1)==0; }
55 Umi::Task *createTask(Umi::Channel *,
const PortClass *, Umi::Pmd pmd, Umi::PortMux *pma,
int h);
56 void deleteTask(
const PortClass*, Umi::Task *pta);
59 TicMux( Umi::Channel *pucDrv,
const char* szConfig=
"" );
67 Umi::UmiChannel *_pucDrv;
68 Umi::UmiChannel *_pucMux;
70 Umi::UmiChannel *pucDrv() {
return _pucDrv; }
71 Umi::UmiChannel *pucMux() {
return _pucMux; }
75 void sigDown(
int iCtx, Umi::Channel *pcn,
int hChan);
76 void sigUp(
int iCtx, Umi::Channel *pcn,
int hChan);
79 FifoMux( Umi::UmiChannel *pucDrv, Umi::UmiChannel *pucMux );
fifo manager
Definition: tim.hxx:66
Definition: tinacp.cxx:88
Definition: tinacp.cxx:82
Failable with reason stack.
Definition: failable.hxx:95