#include <transfer_buffer.hpp>
Classes | |
struct | Block |
Public Member Functions | |
const TransferBufferManagerKey & | getKey () const |
bool | isEmpty () const |
virtual int | read (unsigned offset, uint8_t *data, unsigned len) const |
void | reset (const TransferBufferManagerKey &key=TransferBufferManagerKey()) |
TransferBufferManagerEntry (IPoolAllocator &allocator, uint16_t max_size) | |
virtual int | write (unsigned offset, const uint8_t *data, unsigned len) |
virtual | ~TransferBufferManagerEntry () |
![]() | |
virtual | ~ITransferBuffer () |
![]() | |
TransferBufferManagerEntry * | getNextListNode () const |
void | setNextListNode (TransferBufferManagerEntry *node) |
Static Public Member Functions | |
static void | destroy (TransferBufferManagerEntry *&obj, IPoolAllocator &allocator) |
static TransferBufferManagerEntry * | instantiate (IPoolAllocator &allocator, uint16_t max_size) |
Private Attributes | |
IPoolAllocator & | allocator_ |
LinkedListRoot< Block > | blocks_ |
TransferBufferManagerKey | key_ |
const uint16_t | max_size_ |
uint16_t | max_write_pos_ |
Additional Inherited Members | |
![]() | |
LinkedListNode () | |
~LinkedListNode () | |
Resizable gather/scatter storage. reset() call releases all memory blocks. Supports unordered write operations - from higher to lower offsets
Definition at line 102 of file transfer_buffer.hpp.
|
inline |
Definition at line 126 of file transfer_buffer.hpp.
|
inlinevirtual |
Definition at line 136 of file transfer_buffer.hpp.
|
static |
Definition at line 141 of file uc_transfer_buffer.cpp.
|
inline |
Definition at line 146 of file transfer_buffer.hpp.
|
static |
Definition at line 130 of file uc_transfer_buffer.cpp.
|
inline |
Definition at line 147 of file transfer_buffer.hpp.
|
virtual |
Implements uavcan::ITransferBuffer.
Definition at line 151 of file uc_transfer_buffer.cpp.
void uavcan::TransferBufferManagerEntry::reset | ( | const TransferBufferManagerKey & | key = TransferBufferManagerKey() | ) |
Definition at line 258 of file uc_transfer_buffer.cpp.
|
virtual |
Implements uavcan::ITransferBuffer.
Definition at line 187 of file uc_transfer_buffer.cpp.
|
private |
Definition at line 119 of file transfer_buffer.hpp.
|
private |
Definition at line 120 of file transfer_buffer.hpp.
|
private |
Definition at line 123 of file transfer_buffer.hpp.
|
private |
Definition at line 122 of file transfer_buffer.hpp.
|
private |
Definition at line 121 of file transfer_buffer.hpp.