No photo version of "F746_SpectralAnalysis_Example".
Dependencies: BSP_DISCO_F746NG BUTTON_GROUP LCD_DISCO_F746NG TS_DISCO_F746NG UIT_FFT_Real mbed
my_class_and_function/waveform_display.hpp@0:9d7f931c704a, 2015-11-24 (annotated)
- Committer:
- MikamiUitOpen
- Date:
- Tue Nov 24 12:34:55 2015 +0000
- Revision:
- 0:9d7f931c704a
1
Who changed what in which revision?
User | Revision | Line number | New 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 |