From 2046a54f3c3a9f27a0a3de214744289a33b13c00 Mon Sep 17 00:00:00 2001 From: Stephan Eisfeld Date: Sat, 22 Feb 2020 12:19:54 +0100 Subject: [PATCH] =?UTF-8?q?update=20f=C3=BCr=20DFMiniMp3=20v1.0.6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Tonuino.ino | 35 ++++++++++++++++------------------- 1 file changed, 16 insertions(+), 19 deletions(-) diff --git a/Tonuino.ino b/Tonuino.ino index ac35933..c6b19f5 100644 --- a/Tonuino.ino +++ b/Tonuino.ino @@ -91,29 +91,26 @@ class Mp3Notify { Serial.print("Com Error "); Serial.println(errorCode); } - static void OnPlayFinished(uint16_t track) { + static void PrintlnSourceAction(DfMp3_PlaySources source, const char* action) { + if (source & DfMp3_PlaySources_Sd) Serial.print("SD Karte "); + if (source & DfMp3_PlaySources_Usb) Serial.print("USB "); + if (source & DfMp3_PlaySources_Flash) Serial.print("Flash "); + Serial.println(action); + } + static void OnPlayFinished(DfMp3_PlaySources source, uint16_t track) { // Serial.print("Track beendet"); // Serial.println(track); // delay(100); nextTrack(track); } - static void OnCardOnline(uint16_t code) { - Serial.println(F("SD Karte online ")); + static void OnPlaySourceOnline(DfMp3_PlaySources source) { + PrintlnSourceAction(source, "online"); } - static void OnCardInserted(uint16_t code) { - Serial.println(F("SD Karte bereit ")); + static void OnPlaySourceInserted(DfMp3_PlaySources source) { + PrintlnSourceAction(source, "bereit"); } - static void OnCardRemoved(uint16_t code) { - Serial.println(F("SD Karte entfernt ")); - } - static void OnUsbOnline(uint16_t code) { - Serial.println(F("USB online ")); - } - static void OnUsbInserted(uint16_t code) { - Serial.println(F("USB bereit ")); - } - static void OnUsbRemoved(uint16_t code) { - Serial.println(F("USB entfernt ")); + static void OnPlaySourceRemoved(DfMp3_PlaySources source) { + PrintlnSourceAction(source, "entfernt"); } }; @@ -719,13 +716,13 @@ void waitForTrackToFinish() { void setup() { Serial.begin(115200); // Es gibt ein paar Debug Ausgaben über die serielle Schnittstelle - + // Wert für randomSeed() erzeugen durch das mehrfache Sammeln von rauschenden LSBs eines offenen Analogeingangs uint32_t ADC_LSB; uint32_t ADCSeed; - for(uint8_t i = 0; i < 128; i++) { + for (uint8_t i = 0; i < 128; i++) { ADC_LSB = analogRead(openAnalogPin) & 0x1; - ADCSeed ^= ADC_LSB << (i % 32); + ADCSeed ^= ADC_LSB << (i % 32); } randomSeed(ADCSeed); // Zufallsgenerator initialisieren