Brian Jones / HeartBeat

Dependents:   ARM_DAY_PWM

Committer:
mbj898
Date:
Thu Nov 29 14:12:25 2012 +0000
Revision:
2:fc8dbf3231ee
Parent:
0:2c23c9830f31
Child:
3:654a22520c76
timing fixed

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbj898 2:fc8dbf3231ee 1 #include "mbed.h"
mbj898 2:fc8dbf3231ee 2 #include "HeartBeat.h"
mbj898 2:fc8dbf3231ee 3
mbj898 2:fc8dbf3231ee 4 HeartBeat::HeartBeat(PinName ledPin, PinName pwm) : led(ledPin), pwmObject(pwm)
mbj898 2:fc8dbf3231ee 5 {
mbj898 2:fc8dbf3231ee 6
mbj898 2:fc8dbf3231ee 7
mbj898 2:fc8dbf3231ee 8 }
mbj898 2:fc8dbf3231ee 9
mbj898 2:fc8dbf3231ee 10
mbj898 2:fc8dbf3231ee 11 void HeartBeat::turnOn()
mbj898 2:fc8dbf3231ee 12 {
mbj898 2:fc8dbf3231ee 13 led = 1;
mbj898 2:fc8dbf3231ee 14
mbj898 2:fc8dbf3231ee 15 }
mbj898 2:fc8dbf3231ee 16
mbj898 2:fc8dbf3231ee 17 void HeartBeat::pwmIt(float frequency)
mbj898 2:fc8dbf3231ee 18 {
mbj898 2:fc8dbf3231ee 19 float delay = frequency /100;
mbj898 2:fc8dbf3231ee 20
mbj898 2:fc8dbf3231ee 21 if (delay < .001){
mbj898 2:fc8dbf3231ee 22 delay = .003;
mbj898 2:fc8dbf3231ee 23 }
mbj898 2:fc8dbf3231ee 24
mbj898 2:fc8dbf3231ee 25
mbj898 2:fc8dbf3231ee 26
mbj898 2:fc8dbf3231ee 27 for(float p = 0.0f; p < 1.0f; p += 0.01f) {
mbj898 2:fc8dbf3231ee 28 pwmObject = p;
mbj898 2:fc8dbf3231ee 29 wait(delay);
mbj898 2:fc8dbf3231ee 30 }
mbj898 2:fc8dbf3231ee 31
mbj898 2:fc8dbf3231ee 32 for(float p = 1.0f; p > 0.0f; p -= 0.01f) {
mbj898 2:fc8dbf3231ee 33 pwmObject = p;
mbj898 2:fc8dbf3231ee 34 wait(delay);
mbj898 2:fc8dbf3231ee 35 }
mbj898 2:fc8dbf3231ee 36
mbj898 2:fc8dbf3231ee 37
mbj898 2:fc8dbf3231ee 38 }