Permalink
Find file
Fetching contributors…
Cannot retrieve contributors at this time
54 lines (32 sloc) 1.19 KB
/* -----------------------------------------------------------------------------
BrainBay - Version 1.7, GPL 2003-2010
MODULE: OB_AVERAGE.H declarations for the Averager-Object
Author: Chris Veigl
This Object outputs the Average of n Samples captured from it's input-port
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; See the
GNU General Public License for more details.
-------------------------------------------------------------------------------------*/
#define AVGSAMPLES 20000
class AVERAGEOBJ : public BASE_CL
{
protected:
float accumulator;
float samples[AVGSAMPLES];
int interval, writepos, added;
public:
AVERAGEOBJ(int num);
void session_start(void);
void session_reset(void);
void session_pos(long pos);
void make_dialog(void);
void load(HANDLE hFile);
void incoming_data(int port, float value);
void save(HANDLE hFile);
void work(void);
~AVERAGEOBJ();
friend LRESULT CALLBACK AverageDlgHandler(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam);
private:
void change_interval(int newinterval);
};