JIAWEI ZHANG / Mbed 2 deprecated ele350ku

Dependencies:   mbed

Dependents:   Exercise8_1-2-3

Fork of ele350 by JIAWEI ZHANG

Committer:
GGHHHH
Date:
Thu Dec 17 13:40:16 2015 +0000
Revision:
36:a9f4a3409c89
Parent:
34:498a218cf53e
Child:
37:83b729ea17d4
s

Who changed what in which revision?

UserRevisionLine numberNew contents of line
GGHHHH 29:8ec9451b1a59 1 #include "sine_app.h"
GGHHHH 29:8ec9451b1a59 2
GGHHHH 29:8ec9451b1a59 3 SineApp::SineApp(Serial* serial) : App("Sine wave", serial) {
GGHHHH 29:8ec9451b1a59 4 this->analogOut = new AnalogOut (PA_4);
GGHHHH 36:a9f4a3409c89 5 this->amplitude = 3.0f;
GGHHHH 29:8ec9451b1a59 6 }
GGHHHH 29:8ec9451b1a59 7
GGHHHH 29:8ec9451b1a59 8 void SineApp::start()
GGHHHH 29:8ec9451b1a59 9 {
GGHHHH 29:8ec9451b1a59 10 App::start();
GGHHHH 36:a9f4a3409c89 11 this->analogOut->write(this->amplitude/3.0f);
GGHHHH 29:8ec9451b1a59 12 this->timer.start();
GGHHHH 29:8ec9451b1a59 13
GGHHHH 29:8ec9451b1a59 14 }
GGHHHH 29:8ec9451b1a59 15
GGHHHH 29:8ec9451b1a59 16 void SineApp::run()
GGHHHH 29:8ec9451b1a59 17 {
GGHHHH 34:498a218cf53e 18 this->analogOut->write(2.0/3.0*0.5*(1+sin(20.0*3.14159*2*timer.read())));
GGHHHH 29:8ec9451b1a59 19
GGHHHH 34:498a218cf53e 20
GGHHHH 29:8ec9451b1a59 21 }
GGHHHH 29:8ec9451b1a59 22
GGHHHH 29:8ec9451b1a59 23 void SineApp::stop()
GGHHHH 29:8ec9451b1a59 24 {
GGHHHH 29:8ec9451b1a59 25 App::stop();
GGHHHH 33:c084f49cd403 26 this->analogOut->write(0.0f);
GGHHHH 29:8ec9451b1a59 27 this->timer.stop();
GGHHHH 29:8ec9451b1a59 28 this->timer.reset();
GGHHHH 34:498a218cf53e 29 }
GGHHHH 34:498a218cf53e 30 void SineApp::setamplitude(float newamplitude)
GGHHHH 34:498a218cf53e 31 {
GGHHHH 34:498a218cf53e 32 this->amplitude = newamplitude;
GGHHHH 36:a9f4a3409c89 33 }