不韋 呂 / Mbed 2 deprecated OpenCampus_Echo

Dependencies:   mbed

Committer:
MikamiUitOpen
Date:
Mon Jul 28 07:25:49 2014 +0000
Revision:
0:b027da9cfc23
Child:
1:18123753e1d0
ver.1

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 0:b027da9cfc23 3 // Copyright (c) 2014 MIKAMI, Naoki, 2014/07/28
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 0:b027da9cfc23 16
MikamiUitOpen 0:b027da9cfc23 17 Ticker timer_; // for timer interrupt
MikamiUitOpen 0:b027da9cfc23 18 ReverbSystem myReverb; // Reverb genaration system
MikamiUitOpen 0:b027da9cfc23 19
MikamiUitOpen 0:b027da9cfc23 20 void TimerIsr()
MikamiUitOpen 0:b027da9cfc23 21 {
MikamiUitOpen 0:b027da9cfc23 22 float xn = adc_.Read(); // input
MikamiUitOpen 0:b027da9cfc23 23 float yn = xn; // input => output
MikamiUitOpen 0:b027da9cfc23 24 // float yn = myReverb.Execute(xn);
MikamiUitOpen 0:b027da9cfc23 25 dac_.Write(yn); // output
MikamiUitOpen 0:b027da9cfc23 26 }
MikamiUitOpen 0:b027da9cfc23 27
MikamiUitOpen 0:b027da9cfc23 28 int main()
MikamiUitOpen 0:b027da9cfc23 29 {
MikamiUitOpen 0:b027da9cfc23 30 timer_.attach_us(&TimerIsr, 1.0e6f/FS_);
MikamiUitOpen 0:b027da9cfc23 31 while (true) {} // infinite loop
MikamiUitOpen 0:b027da9cfc23 32 }