No photo version of "F746_SpectralAnalysis_Example".

Dependencies:   BSP_DISCO_F746NG BUTTON_GROUP LCD_DISCO_F746NG TS_DISCO_F746NG UIT_FFT_Real mbed

Committer:
MikamiUitOpen
Date:
Tue Nov 24 12:34:55 2015 +0000
Revision:
0:9d7f931c704a
1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MikamiUitOpen 0:9d7f931c704a 1 //-----------------------------------------------------------
MikamiUitOpen 0:9d7f931c704a 2 // Function for waveform display
MikamiUitOpen 0:9d7f931c704a 3 //
MikamiUitOpen 0:9d7f931c704a 4 // 2015/10/26, Copyright (c) 2015 MIKAMI, Naoki
MikamiUitOpen 0:9d7f931c704a 5 //-----------------------------------------------------------
MikamiUitOpen 0:9d7f931c704a 6
MikamiUitOpen 0:9d7f931c704a 7 #ifndef F746_WAVEFORM_DISPLAY_HPP
MikamiUitOpen 0:9d7f931c704a 8 #define F746_WAVEFORM_DISPLAY_HPP
MikamiUitOpen 0:9d7f931c704a 9
MikamiUitOpen 0:9d7f931c704a 10 #include "mbed.h"
MikamiUitOpen 0:9d7f931c704a 11
MikamiUitOpen 0:9d7f931c704a 12 namespace Mikami
MikamiUitOpen 0:9d7f931c704a 13 {
MikamiUitOpen 0:9d7f931c704a 14 void WaveformDisplay(LCD_DISCO_F746NG &lcd, uint16_t x0, uint16_t y0,
MikamiUitOpen 0:9d7f931c704a 15 int16_t xn[], int nData, uint32_t backColor)
MikamiUitOpen 0:9d7f931c704a 16 {
MikamiUitOpen 0:9d7f931c704a 17 lcd.SetTextColor(backColor);
MikamiUitOpen 0:9d7f931c704a 18 lcd.FillRect(x0, y0-32, nData, 64);
MikamiUitOpen 0:9d7f931c704a 19
MikamiUitOpen 0:9d7f931c704a 20 lcd.SetTextColor(LCD_COLOR_BLUE);
MikamiUitOpen 0:9d7f931c704a 21 lcd.DrawLine(x0-5, y0, x0+nData+5, y0);
MikamiUitOpen 0:9d7f931c704a 22
MikamiUitOpen 0:9d7f931c704a 23 lcd.SetTextColor(LCD_COLOR_CYAN);
MikamiUitOpen 0:9d7f931c704a 24 uint16_t x1 = x0;
MikamiUitOpen 0:9d7f931c704a 25 uint16_t y1 = y0 - (xn[0] >> 9);
MikamiUitOpen 0:9d7f931c704a 26 for (int n=1; n<nData; n++)
MikamiUitOpen 0:9d7f931c704a 27 {
MikamiUitOpen 0:9d7f931c704a 28 uint16_t x2 = x0 + n;
MikamiUitOpen 0:9d7f931c704a 29 uint16_t y2 = y0 - (xn[n] >> 9);
MikamiUitOpen 0:9d7f931c704a 30 lcd.DrawLine(x1, y1, x2, y2);
MikamiUitOpen 0:9d7f931c704a 31 x1 = x2;
MikamiUitOpen 0:9d7f931c704a 32 y1 = y2;
MikamiUitOpen 0:9d7f931c704a 33 }
MikamiUitOpen 0:9d7f931c704a 34 }
MikamiUitOpen 0:9d7f931c704a 35 }
MikamiUitOpen 0:9d7f931c704a 36 #endif // F746_WAVEFORM_DISPLAY_HPP