Public Member Functions | Private Member Functions | Private Attributes | List of all members
uavcan_kinetis::CanIface::RxQueue Class Reference

Public Member Functions

unsigned getLength () const
 
uavcan::uint32_t getOverflowCount () const
 
void pop (uavcan::CanFrame &out_frame, uavcan::uint64_t &out_utc_usec, uavcan::CanIOFlags &out_flags)
 
void push (const uavcan::CanFrame &frame, const uint64_t &utc_usec, uavcan::CanIOFlags flags)
 
void reset ()
 
 RxQueue (CanRxItem *buf, uavcan::uint8_t capacity)
 

Private Member Functions

void registerOverflow ()
 

Private Attributes

CanRxItem *const buf_
 
const uavcan::uint8_t capacity_
 
uavcan::uint8_t in_
 
uavcan::uint8_t len_
 
uavcan::uint8_t out_
 
uavcan::uint32_t overflow_cnt_
 

Detailed Description

Definition at line 55 of file platform_specific_components/kinetis/libuavcan/driver/include/uavcan_kinetis/can.hpp.

Constructor & Destructor Documentation

◆ RxQueue()

uavcan_kinetis::CanIface::RxQueue::RxQueue ( CanRxItem buf,
uavcan::uint8_t  capacity 
)
inline

Member Function Documentation

◆ getLength()

unsigned uavcan_kinetis::CanIface::RxQueue::getLength ( ) const
inline

◆ getOverflowCount()

uavcan::uint32_t uavcan_kinetis::CanIface::RxQueue::getOverflowCount ( ) const
inline

◆ pop()

void uavcan_kinetis::CanIface::RxQueue::pop ( uavcan::CanFrame out_frame,
uavcan::uint64_t out_utc_usec,
uavcan::CanIOFlags out_flags 
)

Definition at line 107 of file uc_kinetis_flexcan.cpp.

◆ push()

void uavcan_kinetis::CanIface::RxQueue::push ( const uavcan::CanFrame frame,
const uint64_t &  utc_usec,
uavcan::CanIOFlags  flags 
)

Definition at line 84 of file uc_kinetis_flexcan.cpp.

◆ registerOverflow()

void uavcan_kinetis::CanIface::RxQueue::registerOverflow ( )
private

Definition at line 76 of file uc_kinetis_flexcan.cpp.

◆ reset()

void uavcan_kinetis::CanIface::RxQueue::reset ( )

Definition at line 127 of file uc_kinetis_flexcan.cpp.

Member Data Documentation

◆ buf_

CanRxItem* const uavcan_kinetis::CanIface::RxQueue::buf_
private

◆ capacity_

const uavcan::uint8_t uavcan_kinetis::CanIface::RxQueue::capacity_
private

◆ in_

uavcan::uint8_t uavcan_kinetis::CanIface::RxQueue::in_
private

◆ len_

uavcan::uint8_t uavcan_kinetis::CanIface::RxQueue::len_
private

◆ out_

uavcan::uint8_t uavcan_kinetis::CanIface::RxQueue::out_
private

◆ overflow_cnt_

uavcan::uint32_t uavcan_kinetis::CanIface::RxQueue::overflow_cnt_
private

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


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