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@4:640d48e7b84a, 2014-07-29 (annotated)
- 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?
| User | Revision | Line number | New 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 | } |