tic  130
tap.hxx
Go to the documentation of this file.
1 #ifndef _TINA_TAP_HXX
2 #define _TINA_TAP_HXX
3 
9 #include "rio/rio.hxx"
10 #include "tim.hxx"
11 #include "tic.hxx"
12 #include "tina/tina.hxx"
13 #include "dino/dino.hxx"
14 
15 namespace INdepDev100 {
16  namespace Umi=INdepUmi100;
17  namespace Tina=INdepTina100;
18  namespace Dino=INdepDino100;
19 
24  TicMux *_ptm; /* device controller */
25  FifoMux *_pfm; /* fifo manager ( auxiliary, to be implemented in device ) */
26  Umi::ChanDevio *_puc; /* device i/o channel */
27 
28  Umi::LocalChannelPair _lcTina, _lcTic, _lcDino;
29 
30  Umi::UmiChanLocal *_pucC; /* local channel pair (TinaMux) */
31  Umi::UmiChanLocal *_pucD;
32 
33  /* endpoint plexers */
34  //Dino::DinoPlexSync *_pdp;
35  Tina::TinaPlex *_ptp;
36  TicPlex *_pTip;
37 
38  public:
39  Umi::ChanDevio *puc() { return _puc; } /* device i/o channel */
40 
44  Tina::TinaPlex *ptp() const { return _ptp; }
45  //Dino::DinoPlexSync *pdp() const { return _pdp; }
46  TicPlex *pTip() const { return _pTip; }
47 
48  void initDinoUser(const std::string &sgPort, Dino::DinoPlex *pdp);
49 
59  TicLocalInitializer(const char *szDevice, const char *szRbfPath=0);
61  };
62 
63 }
64 
65 #endif
66 
67 
68 
69 
Tina Client.
fifo manager
Definition: tim.hxx:66
Definition: tim.hxx:32
Tina Protocol Plexer.
Definition: tina.hxx:386
TicLocalInitializer(const char *szDevice, const char *szRbfPath=0)
configure all resources necessary for process-local operation
Definition: tap.cxx:10
namespace for the ines Timing Analyzer (Tina) interface
Definition: protocols.cxx:7
Definition: tic.hxx:44
Definition: tap.cxx:6
Tina::TinaPlex * ptp() const
Definition: tap.hxx:44
Tina Multiplexer.
process-local application initializer
Definition: tap.hxx:23
Definition: tinacp.cxx:82
Failable with reason stack.
Definition: failable.hxx:95