不韋 呂 / Mbed 2 deprecated OpenCampus_FreqConv

Dependencies:   mbed

FreqConv.cpp

Committer:
MikamiUitOpen
Date:
2014-07-28
Revision:
0:f69d3c64978d
Child:
1:d8449dbcde02

File content as of revision 0:f69d3c64978d:

//--------------------------------------------------------------
// Frequency converter for Open Campus
// Copyright (c) 2014 MIKAMI, Naoki,  2014/06/23
//--------------------------------------------------------------

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

using namespace Mikami;

const float FS_ = 10.0e3f;
Adc adc_(A0);
DacMCP4921 dac_;

Ticker timer_;          // for timer interrupt

//**********************************************//
//  Change parameters, "100.0f", ex. "-100.0f"
FrqConvSystem myFrqConv_(100.0f, FS_);
//**********************************************//

void TimerIsr()
{
//    float yI, yQ, cosx, sinx;

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

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