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

Committer:
nanase
Date:
2015-12-26
Revision:
0:36a62c23e60c

File content as of revision 0:36a62c23e60c:

#include "mbed.h"
#include "stm32746g_discovery_audio.h"
#include "LCD_DISCO_F746NG.h"

#define PI                      ((double)3.1415926535897932384626433832795028)
#define SamplingFreq            I2S_AUDIOFREQ_32K

#define BufferSize              (4096)                          /* Sample Size */
#define BufferByteSize          (BufferSize * AUDIODATA_SIZE)   /* Byte Size */

#define AudioInLCDInterval      (RK043FN48H_VSYNC * RK043FN48H_FREQUENCY_DIVIDER)
#define AudioInGraphYFactor     ((double)6.0)
#define AudioInVolume           (86)

extern LCD_DISCO_F746NG lcd;
extern DigitalOut led1;

extern int16_t audio_in_buffer[BufferSize];
extern __IO bool audio_in_buffer_captured;
extern __IO int32_t audio_in_buffer_offset;
extern __IO int32_t audio_in_buffer_length;

void AUDIO_IN_SAIx_DMAx_IRQHandler();

void error_trap();
void printlcd(const char *str);
void printlcdAt(const char *str, uint16_t line);