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 */
|
2014-09-24 09:03:00 -07:00
|
|
|
uint32_t counter;
|
2014-09-14 21:06:45 -07:00
|
|
|
uint64_t startTime100;
|
|
|
|
uint64_t startTimeUs;
|
2014-08-29 07:52:33 -07:00
|
|
|
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_ */
|