Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Echo.cpp@0:b027da9cfc23, 2014-07-28 (annotated)
- 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?
| User | Revision | Line number | New 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 | } |