Public Member Functions | Private Attributes | List of all members
uavcan::StaticTransferBufferImpl Class Reference

#include <transfer_buffer.hpp>

Inheritance diagram for uavcan::StaticTransferBufferImpl:
Inheritance graph
[legend]

Public Member Functions

uint16_t getMaxWritePos () const
 
uint8_tgetRawPtr ()
 
const uint8_tgetRawPtr () const
 
uint16_t getSize () const
 
virtual int read (unsigned offset, uint8_t *data, unsigned len) const
 
void reset ()
 
void setMaxWritePos (uint16_t value)
 
 StaticTransferBufferImpl (uint8_t *buf, uint16_t buf_size)
 
virtual int write (unsigned offset, const uint8_t *data, unsigned len)
 
- Public Member Functions inherited from uavcan::ITransferBuffer
virtual ~ITransferBuffer ()
 

Private Attributes

uint8_t *const data_
 
uint16_t max_write_pos_
 
const uint16_t size_
 

Detailed Description

Standalone static buffer

Definition at line 22 of file transfer_buffer.hpp.

Constructor & Destructor Documentation

◆ StaticTransferBufferImpl()

uavcan::StaticTransferBufferImpl::StaticTransferBufferImpl ( uint8_t buf,
uint16_t  buf_size 
)
inline

Definition at line 29 of file transfer_buffer.hpp.

Member Function Documentation

◆ getMaxWritePos()

uint16_t uavcan::StaticTransferBufferImpl::getMaxWritePos ( ) const
inline

Definition at line 45 of file transfer_buffer.hpp.

◆ getRawPtr() [1/2]

uint8_t* uavcan::StaticTransferBufferImpl::getRawPtr ( )
inline

Definition at line 42 of file transfer_buffer.hpp.

◆ getRawPtr() [2/2]

const uint8_t* uavcan::StaticTransferBufferImpl::getRawPtr ( ) const
inline

Definition at line 43 of file transfer_buffer.hpp.

◆ getSize()

uint16_t uavcan::StaticTransferBufferImpl::getSize ( ) const
inline

Definition at line 40 of file transfer_buffer.hpp.

◆ read()

int uavcan::StaticTransferBufferImpl::read ( unsigned  offset,
uint8_t data,
unsigned  len 
) const
virtual

Implements uavcan::ITransferBuffer.

Definition at line 14 of file uc_transfer_buffer.cpp.

◆ reset()

void uavcan::StaticTransferBufferImpl::reset ( )

Definition at line 55 of file uc_transfer_buffer.cpp.

◆ setMaxWritePos()

void uavcan::StaticTransferBufferImpl::setMaxWritePos ( uint16_t  value)
inline

Definition at line 46 of file transfer_buffer.hpp.

◆ write()

int uavcan::StaticTransferBufferImpl::write ( unsigned  offset,
const uint8_t data,
unsigned  len 
)
virtual

Implements uavcan::ITransferBuffer.

Definition at line 34 of file uc_transfer_buffer.cpp.

Member Data Documentation

◆ data_

uint8_t* const uavcan::StaticTransferBufferImpl::data_
private

Definition at line 24 of file transfer_buffer.hpp.

◆ max_write_pos_

uint16_t uavcan::StaticTransferBufferImpl::max_write_pos_
private

Definition at line 26 of file transfer_buffer.hpp.

◆ size_

const uint16_t uavcan::StaticTransferBufferImpl::size_
private

Definition at line 25 of file transfer_buffer.hpp.


The documentation for this class was generated from the following files:


uavcan_communicator
Author(s):
autogenerated on Fri Dec 13 2024 03:10:05