APM:Libraries
Classes | Public Member Functions | Public Attributes | Private Attributes | List of all members
obs_ring_buffer_t< element_type > Class Template Reference

#include <AP_NavEKF2_Buffer.h>

Collaboration diagram for obs_ring_buffer_t< element_type >:
[legend]

Classes

struct  element_t
 

Public Member Functions

bool init (uint32_t size)
 
bool recall (element_type &element, uint32_t sample_time)
 
void push (element_type element)
 
void reset_history (element_type element, uint32_t sample_time)
 
void reset ()
 
bool init (uint32_t size)
 
bool recall (element_type &element, uint32_t sample_time)
 
void push (element_type element)
 
void reset_history (element_type element, uint32_t sample_time)
 
void reset ()
 

Public Attributes

struct obs_ring_buffer_t::element_tbuffer
 

Private Attributes

uint8_t _size
 
uint8_t _head
 
uint8_t _tail
 
uint8_t _new_data
 

Detailed Description

template<typename element_type>
class obs_ring_buffer_t< element_type >

Definition at line 7 of file AP_NavEKF2_Buffer.h.

Member Function Documentation

◆ init() [1/2]

template<typename element_type>
bool obs_ring_buffer_t< element_type >::init ( uint32_t  size)
inline

Definition at line 15 of file AP_NavEKF2_Buffer.h.

◆ init() [2/2]

template<typename element_type>
bool obs_ring_buffer_t< element_type >::init ( uint32_t  size)
inline

Definition at line 15 of file AP_NavEKF3_Buffer.h.

◆ push() [1/2]

template<typename element_type>
void obs_ring_buffer_t< element_type >::push ( element_type  element)
inline

Definition at line 86 of file AP_NavEKF3_Buffer.h.

◆ push() [2/2]

template<typename element_type>
void obs_ring_buffer_t< element_type >::push ( element_type  element)
inline

Definition at line 86 of file AP_NavEKF2_Buffer.h.

◆ recall() [1/2]

template<typename element_type>
bool obs_ring_buffer_t< element_type >::recall ( element_type &  element,
uint32_t  sample_time 
)
inline

Definition at line 37 of file AP_NavEKF2_Buffer.h.

◆ recall() [2/2]

template<typename element_type>
bool obs_ring_buffer_t< element_type >::recall ( element_type &  element,
uint32_t  sample_time 
)
inline

Definition at line 37 of file AP_NavEKF3_Buffer.h.

◆ reset() [1/2]

template<typename element_type>
void obs_ring_buffer_t< element_type >::reset ( )
inline

Definition at line 102 of file AP_NavEKF2_Buffer.h.

◆ reset() [2/2]

template<typename element_type>
void obs_ring_buffer_t< element_type >::reset ( )
inline

Definition at line 102 of file AP_NavEKF3_Buffer.h.

◆ reset_history() [1/2]

template<typename element_type>
void obs_ring_buffer_t< element_type >::reset_history ( element_type  element,
uint32_t  sample_time 
)
inline

Definition at line 95 of file AP_NavEKF3_Buffer.h.

◆ reset_history() [2/2]

template<typename element_type>
void obs_ring_buffer_t< element_type >::reset_history ( element_type  element,
uint32_t  sample_time 
)
inline

Definition at line 95 of file AP_NavEKF2_Buffer.h.

Member Data Documentation

◆ _head

template<typename element_type>
uint8_t obs_ring_buffer_t< element_type >::_head
private

◆ _new_data

template<typename element_type>
uint8_t obs_ring_buffer_t< element_type >::_new_data
private

◆ _size

template<typename element_type>
uint8_t obs_ring_buffer_t< element_type >::_size
private

◆ _tail

template<typename element_type>
uint8_t obs_ring_buffer_t< element_type >::_tail
private

◆ buffer

template<typename element_type>
struct obs_ring_buffer_t::element_t * obs_ring_buffer_t< element_type >::buffer

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