void updateMusic() { int music_size = music.size(); if (music_size > 0) { logg_update_stream(music[music_size-1]); } }
void CDPlayerUpdate(byte mode) { isPlaying = 0; if (stream != NULL) isPlaying = logg_update_stream(stream); bool modeChanged = currentMode != mode; currentMode = mode; if (!isPlaying || modeChanged) { switch (currentMode) { case CD_LOOPTRACK: CDPlay(trackNum); break; case CD_INTROLOOP: CDPlay(trackNum + 1); currentMode = CD_LOOPTRACK; break; case CD_RANDOM: CDPlay(3 + MGL_random(15)); break; case CD_NORMAL: if (!isPlaying) { int newTrack = trackNum + 1; if (newTrack > 18) newTrack = 3; CDPlay(newTrack); } break; case CD_OFF: default: if (isPlaying) { CDStop(); } break; } } }