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
29template <class data_t, unsigned length> class delay_line
30{
31public:
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 }
48private:
49 data_t storage[length];
50 data_t * ptr;
51};
52
53#endif /* DELAY_LINE_H_ */
delay line for testing purposes (template)
Definition delay_line.h:30
delay_line(void)
Definition delay_line.h:32
data_t respond(const data_t &right)
Definition delay_line.h:36