DISCO-F746NGのAudioInからの音声信号をLCDに波形として出力する、簡易なオシロスコープです。 This program is easy oscilloscope. The program draws waveform of signals from AudioIn on DISCO-F746NG.
Dependencies: BSP_DISCO_F746NG_patch_fixed LCD_DISCO_F746NG mbed
main.h@0:36a62c23e60c, 2015-12-26 (annotated)
- Committer:
- nanase
- Date:
- Sat Dec 26 14:51:48 2015 +0000
- Revision:
- 0:36a62c23e60c
First commit
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
nanase | 0:36a62c23e60c | 1 | #include "mbed.h" |
nanase | 0:36a62c23e60c | 2 | #include "stm32746g_discovery_audio.h" |
nanase | 0:36a62c23e60c | 3 | #include "LCD_DISCO_F746NG.h" |
nanase | 0:36a62c23e60c | 4 | |
nanase | 0:36a62c23e60c | 5 | #define PI ((double)3.1415926535897932384626433832795028) |
nanase | 0:36a62c23e60c | 6 | #define SamplingFreq I2S_AUDIOFREQ_32K |
nanase | 0:36a62c23e60c | 7 | |
nanase | 0:36a62c23e60c | 8 | #define BufferSize (4096) /* Sample Size */ |
nanase | 0:36a62c23e60c | 9 | #define BufferByteSize (BufferSize * AUDIODATA_SIZE) /* Byte Size */ |
nanase | 0:36a62c23e60c | 10 | |
nanase | 0:36a62c23e60c | 11 | #define AudioInLCDInterval (RK043FN48H_VSYNC * RK043FN48H_FREQUENCY_DIVIDER) |
nanase | 0:36a62c23e60c | 12 | #define AudioInGraphYFactor ((double)6.0) |
nanase | 0:36a62c23e60c | 13 | #define AudioInVolume (86) |
nanase | 0:36a62c23e60c | 14 | |
nanase | 0:36a62c23e60c | 15 | extern LCD_DISCO_F746NG lcd; |
nanase | 0:36a62c23e60c | 16 | extern DigitalOut led1; |
nanase | 0:36a62c23e60c | 17 | |
nanase | 0:36a62c23e60c | 18 | extern int16_t audio_in_buffer[BufferSize]; |
nanase | 0:36a62c23e60c | 19 | extern __IO bool audio_in_buffer_captured; |
nanase | 0:36a62c23e60c | 20 | extern __IO int32_t audio_in_buffer_offset; |
nanase | 0:36a62c23e60c | 21 | extern __IO int32_t audio_in_buffer_length; |
nanase | 0:36a62c23e60c | 22 | |
nanase | 0:36a62c23e60c | 23 | void AUDIO_IN_SAIx_DMAx_IRQHandler(); |
nanase | 0:36a62c23e60c | 24 | |
nanase | 0:36a62c23e60c | 25 | void error_trap(); |
nanase | 0:36a62c23e60c | 26 | void printlcd(const char *str); |
nanase | 0:36a62c23e60c | 27 | void printlcdAt(const char *str, uint16_t line); |