不韋 呂 / Mbed 2 deprecated OpenCampus_Echo

Dependencies:   mbed

Committer:
MikamiUitOpen
Date:
Tue Jul 29 05:21:54 2014 +0000
Revision:
4:640d48e7b84a
Parent:
1:18123753e1d0
Child:
5:0af77f24af2a
ver.4

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MikamiUitOpen 0:b027da9cfc23 1 //--------------------------------------------------------------
MikamiUitOpen 0:b027da9cfc23 2 // Echo generation system for Open Campus
MikamiUitOpen 1:18123753e1d0 3 // Copyright (c) 2014 MIKAMI, Naoki, 2014/07/29
MikamiUitOpen 0:b027da9cfc23 4 //--------------------------------------------------------------
MikamiUitOpen 0:b027da9cfc23 5
MikamiUitOpen 0:b027da9cfc23 6 #include "mbed.h"
MikamiUitOpen 0:b027da9cfc23 7 #include "AdcInternal.hpp"
MikamiUitOpen 0:b027da9cfc23 8 #include "MCP4921.hpp"
MikamiUitOpen 0:b027da9cfc23 9 #include "ReverbSystem.hpp"
MikamiUitOpen 0:b027da9cfc23 10
MikamiUitOpen 0:b027da9cfc23 11 using namespace Mikami;
MikamiUitOpen 0:b027da9cfc23 12
MikamiUitOpen 0:b027da9cfc23 13 const float FS_ = 10.0e3f;
MikamiUitOpen 0:b027da9cfc23 14 Adc adc_(A0);
MikamiUitOpen 0:b027da9cfc23 15 DacMCP4921 dac_;
MikamiUitOpen 1:18123753e1d0 16 ReverbSystem myReverb; // Reverb genaration system
MikamiUitOpen 0:b027da9cfc23 17
MikamiUitOpen 0:b027da9cfc23 18 Ticker timer_; // for timer interrupt
MikamiUitOpen 0:b027da9cfc23 19
MikamiUitOpen 0:b027da9cfc23 20 void TimerIsr()
MikamiUitOpen 0:b027da9cfc23 21 {
MikamiUitOpen 1:18123753e1d0 22
MikamiUitOpen 0:b027da9cfc23 23 float xn = adc_.Read(); // input
MikamiUitOpen 4:640d48e7b84a 24 //====================================================
MikamiUitOpen 4:640d48e7b84a 25 // Singal Processing. Change following statement(s).
MikamiUitOpen 0:b027da9cfc23 26 float yn = xn; // input => output
MikamiUitOpen 1:18123753e1d0 27 // float yn = myReverb.Execute(xn); // Echo
MikamiUitOpen 4:640d48e7b84a 28 //====================================================
MikamiUitOpen 0:b027da9cfc23 29 dac_.Write(yn); // output
MikamiUitOpen 0:b027da9cfc23 30 }
MikamiUitOpen 0:b027da9cfc23 31
MikamiUitOpen 0:b027da9cfc23 32 int main()
MikamiUitOpen 0:b027da9cfc23 33 {
MikamiUitOpen 0:b027da9cfc23 34 timer_.attach_us(&TimerIsr, 1.0e6f/FS_);
MikamiUitOpen 0:b027da9cfc23 35 while (true) {} // infinite loop
MikamiUitOpen 0:b027da9cfc23 36 }