fome-fw/firmware/controllers/algo/wave_chart.h

43 lines
812 B
C
Raw Normal View History

2014-08-29 07:52:33 -07:00
/**
* @file wave_chart.h
* @brief Dev console wave sniffer
*
* @date Jun 23, 2013
* @author Andrey Belomutskiy, (c) 2012-2014
*/
#ifndef WAVE_CHART_H_
#define WAVE_CHART_H_
#include "global.h"
#if EFI_WAVE_CHART
#include "datalogging.h"
#endif /* EFI_WAVE_CHART */
/**
* @brief Dev console sniffer data buffer
*/
2014-09-11 07:04:31 -07:00
class WaveChart {
public:
2014-09-11 16:02:59 -07:00
void init();
2014-09-11 08:03:38 -07:00
void publishChart();
void resetWaveChart();
int isWaveChartFull();
void publishChartIfFull();
void addWaveChartEvent3(const char *name, const char *msg, const char *msg2);
private:
2014-08-29 07:52:33 -07:00
#if EFI_WAVE_CHART
Logging logging;
#endif /* EFI_WAVE_CHART */
int counter;
int startTime;
volatile int isInitialized;
2014-09-11 07:04:31 -07:00
};
2014-08-29 07:52:33 -07:00
void initWaveChart(WaveChart *chart);
void showWaveChartHistogram(void);
void setChartSize(int newSize);
#endif /* WAVE_CHART_H_ */