rogue
Loading...
Searching...
No Matches
src
rogue
hardware
module.cpp
Go to the documentation of this file.
1
18
#include "
rogue/Directives.h
"
19
20
#include "
rogue/hardware/module.h
"
21
22
#include <boost/python.hpp>
23
24
#include "
rogue/hardware/MemMap.h
"
25
#include "
rogue/hardware/axi/module.h
"
26
27
namespace
bp = boost::python;
28
29
void
rogue::hardware::setup_module
() {
30
// map the IO namespace to a sub-module
31
bp::object module(bp::handle<>(bp::borrowed(PyImport_AddModule(
"rogue.hardware"
))));
32
33
// make "from mypackage import class1" work
34
bp::scope().attr(
"hardware"
) =
module
;
35
36
// set the current scope to the new sub-module
37
bp::scope io_scope =
module
;
38
39
rogue::hardware::axi::setup_module
();
40
rogue::hardware::MemMap::setup_python
();
41
}
Directives.h
MemMap.h
rogue::hardware::MemMap::setup_python
static void setup_python()
Registers Python bindings for this class.
Definition
MemMap.cpp:159
module.h
module.h
rogue::hardware::axi::setup_module
void setup_module()
Definition
module.cpp:31
rogue::hardware::setup_module
void setup_module()
Definition
module.cpp:29
Generated by
1.9.8