rogue
Loading...
Searching...
No Matches
Helpers.h
Go to the documentation of this file.
1
17#ifndef __ROGUE_HELPERS_H__
18#define __ROGUE_HELPERS_H__
19#include "rogue/Directives.h"
20
21// Connect stream
23#define rogueStreamConnect(src, dst) src->addSlave(dst);
24
25// Add stream tap, DEPRECATED
27#define rogueStreamTap(src, dst) src->addSlave(dst);
28
29// Connect stream bi-directionally
31#define rogueStreamConnectBiDir(devA, devB) \
32 devA->addSlave(devB); \
33 devB->addSlave(devA);
34
35// Connect memory bus
37#define rogueBusConnect(src, dst) src->setSlave(dst);
38
39// Global default timeout value
41#define ROGUE_DEFAULT_TIMEOUT 1000000
42
43namespace rogue {
44
49inline void defaultTimeout(struct timeval& tout) {
50 div_t divResult = div(ROGUE_DEFAULT_TIMEOUT, 1000000);
51 tout.tv_sec = divResult.quot;
52 tout.tv_usec = divResult.rem;
53}
54} // namespace rogue
55
56#endif
#define ROGUE_DEFAULT_TIMEOUT
Default timeout in microseconds used by Rogue helper APIs.
Definition Helpers.h:41
void defaultTimeout(struct timeval &tout)
Returns Rogue default timeout as a timeval.
Definition Helpers.h:49