41 #include <boost/python.hpp>
42namespace bp = boost::python;
52void rpb::InverterV2::setup_python() {
54 bp::class_<rpb::InverterV2, rpb::InverterV2Ptr, bp::bases<ris::Master, ris::Slave>, boost::noncopyable>(
61rpb::InverterV2::InverterV2() :
ris::Master(),
ris::Slave() {}
64rpb::InverterV2::~InverterV2() {}
79 if (core.
count() == 0)
return;
85 for (x = 1; x < core.
count(); x++)
RAII helper that releases the Python GIL for a scope.
uint8_t * ptr() const
Returns pointer to byte at current iterator position.
Parser for SLAC AXI Batcher v2 super-frames.
uint32_t count()
Returns number of parsed records.
rogue::interfaces::stream::FrameIterator beginTail(uint32_t index)
Returns iterator to beginning of a parsed record tail.
uint32_t headerSize()
Returns parsed super-header size.
bool processFrame(std::shared_ptr< rogue::interfaces::stream::Frame > frame)
Parses a batched frame and populates parser state.
rogue::interfaces::stream::FrameIterator beginHeader()
Returns iterator to beginning of parsed header.
std::shared_ptr< rogue::interfaces::stream::Frame > FramePtr
Shared pointer alias for Frame.
std::shared_ptr< rogue::interfaces::stream::FrameLock > FrameLockPtr
Shared pointer alias for FrameLock.
std::shared_ptr< rogue::protocols::batcher::InverterV2 > InverterV2Ptr
std::shared_ptr< rogue::protocols::batcher::Data > DataPtr