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

Committer:
nanase
Date:
Sat Dec 26 14:51:48 2015 +0000
Revision:
0:36a62c23e60c
First commit

Who changed what in which revision?

UserRevisionLine numberNew 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);