不韋 呂 / Mbed 2 deprecated OpenCampus_Echo

Dependencies:   mbed

Echo.cpp

Committer:
MikamiUitOpen
Date:
2014-07-29
Revision:
1:18123753e1d0
Parent:
0:b027da9cfc23
Child:
4:640d48e7b84a

File content as of revision 1:18123753e1d0:

//--------------------------------------------------------------
// Echo generation system for Open Campus
// Copyright (c) 2014 MIKAMI, Naoki,  2014/07/29
//--------------------------------------------------------------

#include "mbed.h"
#include "AdcInternal.hpp"
#include "MCP4921.hpp"
#include "ReverbSystem.hpp"

using namespace Mikami;

const float FS_ = 10.0e3f;
Adc adc_(A0);
DacMCP4921 dac_;
ReverbSystem myReverb;  // Reverb genaration system  

Ticker timer_;          // for timer interrupt

void TimerIsr()
{

    float xn = adc_.Read(); // input
    float yn = xn;          // input => output
//    float yn = myReverb.Execute(xn);    // Echo
    dac_.Write(yn);         // output
}

int main()
{
    timer_.attach_us(&TimerIsr, 1.0e6f/FS_);
    while (true) {}     // infinite loop
}