#include "MorseCodePlayer.h"
MorseCodePlayer::MorseCodePlayer(){
currentSoundIndex = 0;
isReady = false;
}
void MorseCodePlayer::setup(){
dotPlayer.load("dot.wav", false);
dashPlayer.load("dash.wav", false);
isReady = true;
}
void MorseCodePlayer::update(){
if (!dotPlayer.isPlaying() && !dashPlayer.isPlaying()) {
if (codes.size()>0){
currentCode = codes[0];
codes.erase(codes.begin());
if (currentCode == "."){
dotPlayer.play();
}
if (currentCode == "-"){
dashPlayer.play();
}
}
}
}
void MorseCodePlayer::playCode(string morseCode){
isReady = false;
codes.clear();
for (unsigned int i =0; i<morseCode.size(); i++){
codes.push_back(morseCode[i]);
}
currentSoundIndex = 0;
isReady = true;
}
Comments