不韋 呂 / Mbed 2 deprecated OpenCampus_Echo

Dependencies:   mbed

Committer:
MikamiUitOpen
Date:
Tue Jul 29 04:51:09 2014 +0000
Revision:
1:18123753e1d0
Parent:
0:b027da9cfc23
Child:
4:640d48e7b84a
ver.2

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 0:b027da9cfc23 24 float yn = xn; // input => output
MikamiUitOpen 1:18123753e1d0 25 // float yn = myReverb.Execute(xn); // Echo
MikamiUitOpen 0:b027da9cfc23 26 dac_.Write(yn); // output
MikamiUitOpen 0:b027da9cfc23 27 }
MikamiUitOpen 0:b027da9cfc23 28
MikamiUitOpen 0:b027da9cfc23 29 int main()
MikamiUitOpen 0:b027da9cfc23 30 {
MikamiUitOpen 0:b027da9cfc23 31 timer_.attach_us(&TimerIsr, 1.0e6f/FS_);
MikamiUitOpen 0:b027da9cfc23 32 while (true) {} // infinite loop
MikamiUitOpen 0:b027da9cfc23 33 }