不韋 呂 / Mbed 2 deprecated OpenCampus_FreqConv

Dependencies:   mbed

Committer:
MikamiUitOpen
Date:
Tue Jul 29 04:57:34 2014 +0000
Revision:
1:d8449dbcde02
Parent:
0:f69d3c64978d
Child:
2:b83deff26f1f
ver.2

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MikamiUitOpen 0:f69d3c64978d 1 //--------------------------------------------------------------
MikamiUitOpen 0:f69d3c64978d 2 // Frequency converter for Open Campus
MikamiUitOpen 1:d8449dbcde02 3 // Copyright (c) 2014 MIKAMI, Naoki, 2014/07/28
MikamiUitOpen 0:f69d3c64978d 4 //--------------------------------------------------------------
MikamiUitOpen 0:f69d3c64978d 5
MikamiUitOpen 0:f69d3c64978d 6 #include "mbed.h"
MikamiUitOpen 0:f69d3c64978d 7 #include "AdcInternal.hpp"
MikamiUitOpen 0:f69d3c64978d 8 #include "MCP4921.hpp"
MikamiUitOpen 0:f69d3c64978d 9 #include "FrequencyConverter.hpp"
MikamiUitOpen 0:f69d3c64978d 10
MikamiUitOpen 0:f69d3c64978d 11 using namespace Mikami;
MikamiUitOpen 0:f69d3c64978d 12
MikamiUitOpen 0:f69d3c64978d 13 const float FS_ = 10.0e3f;
MikamiUitOpen 0:f69d3c64978d 14 Adc adc_(A0);
MikamiUitOpen 0:f69d3c64978d 15 DacMCP4921 dac_;
MikamiUitOpen 0:f69d3c64978d 16
MikamiUitOpen 0:f69d3c64978d 17 Ticker timer_; // for timer interrupt
MikamiUitOpen 0:f69d3c64978d 18
MikamiUitOpen 0:f69d3c64978d 19 //**********************************************//
MikamiUitOpen 0:f69d3c64978d 20 // Change parameters, "100.0f", ex. "-100.0f"
MikamiUitOpen 0:f69d3c64978d 21 FrqConvSystem myFrqConv_(100.0f, FS_);
MikamiUitOpen 0:f69d3c64978d 22 //**********************************************//
MikamiUitOpen 0:f69d3c64978d 23
MikamiUitOpen 0:f69d3c64978d 24 void TimerIsr()
MikamiUitOpen 0:f69d3c64978d 25 {
MikamiUitOpen 0:f69d3c64978d 26 float xn = adc_.Read(); // input
MikamiUitOpen 0:f69d3c64978d 27 float yn = myFrqConv_.Execute(xn);
MikamiUitOpen 1:d8449dbcde02 28 dac_.Write(yn); // output
MikamiUitOpen 0:f69d3c64978d 29 }
MikamiUitOpen 0:f69d3c64978d 30
MikamiUitOpen 0:f69d3c64978d 31 int main()
MikamiUitOpen 0:f69d3c64978d 32 {
MikamiUitOpen 0:f69d3c64978d 33 timer_.attach_us(&TimerIsr, 1.0e6f/FS_);
MikamiUitOpen 0:f69d3c64978d 34 while (true) {} // infinite loop
MikamiUitOpen 0:f69d3c64978d 35 }
MikamiUitOpen 0:f69d3c64978d 36