Larus glider flight sensor system
3.9.2024
Software-In-The-Loop test and validation system
Loading...
Searching...
No Matches
delay_line.h
Go to the documentation of this file.
1
/***********************************************************************/
25
#ifndef DELAY_LINE_H_
26
#define DELAY_LINE_H_
27
29
template
<
class
data_t,
unsigned
length>
class
delay_line
30
{
31
public
:
32
delay_line
(
void
)
33
:storage{0},
34
ptr(storage)
35
{};
36
data_t
respond
(
const
data_t &right)
37
{
38
data_t retv=*ptr;
39
*ptr=right;
40
41
++ptr;
42
43
if
( ptr >= storage + length)
44
ptr=storage;
45
46
return
retv;
47
}
48
private
:
49
data_t storage[length];
50
data_t * ptr;
51
};
52
53
#endif
/* DELAY_LINE_H_ */
delay_line
delay line for testing purposes (template)
Definition
delay_line.h:30
delay_line::delay_line
delay_line(void)
Definition
delay_line.h:32
delay_line::respond
data_t respond(const data_t &right)
Definition
delay_line.h:36
lib
Generic_Algorithms
delay_line.h
Generated by
1.9.8